uaa和cloud_controller_ng的部署
1. 安裝並配置UAA(認證模塊)
安裝jdk
安裝maven:
sudo apt-get install mvn
獲取uaa的最新源碼:
git clone https://github.com/cloudfoundry/uaa.git
爲uaa安裝獨立的ruby和gemset環境(使用rvm)
cd uaa
rvm gemset create uaa
創建.rvmrc文件,寫入:“use 1.9.3@uaa”
安裝uaa:
bundle install
修改配置文件config/uaa.yml,添加內容:
oauth:
client:
override: true
autoapprove:
- cf
clients:
cf:
override: true
authorized-grant-types: password,implicit
authorities: uaa.none
scope: cloud_controller.read,cloud_controller.write,openid,password.write,cloud_controller.admin,scim.read,scim.write
jwt:
token:
signing-key: 'tokensecret'
verification-key: 'tokensecret'
scim:
userids_enabled: false
user.override: true
users:
- admin|admin|scim.write,scim.read,openid,cloud_controller.admin
- testuser|testuser|scim.write,scim.read,openid,cloud_controller.user
注意.yml文件對縮進敏感,縮進統一使用雙空格
運行uaa:
在uaa源碼目錄下運行:CLOUD_FOUNDRY_CONFIG_PATH=./config/ /usr/bin/mvn tomcat:run
2. 部署cloud_controller_ng
下載最新源碼:
git clone https://github.com/cloudfoundry/cloud_controller_ng.git
爲controller安裝獨立的ruby和gemset環境(使用rvm)
cd cloud_controller_ng
rvm gemset create controller_ng
創建.rvmrc文件,寫入:“use 1.9.3@controller_ng”
部署cloud_controller_ng:
git submodule update --init --recursive
bundle install
bundle過程中可能遇到錯誤,一般是缺少/版本不匹配 gem包
比如:提示gem install debugger -v 1.5.0失敗,原因其實是Gemfile.lock中規定要安裝的依賴debugger-ruby_core_source (1.2.0)與debugger 1.5.0不匹配,修改Gemfile.lock中的debugger-ruby_core_source (1.2.0) 爲debugger-ruby_core_source (1.2.2),問題解決。
配置:
在配置文件config/cloud_controller.yml中修改nats_uri爲正確的nats地址
bundle exec rake db:migrate
啓動cloud_controller:
bundle exec ./bin/cloud_controller -m
3. 安裝客戶端cf與controller交互:
gem install --version "0.6.1.rc5" cf
cf target http://127.0.0.1:8181
cf login
Email> admin
Password> admin