版本说明:
CloudFoundry:V2版本-v149+(本文后续章节中的Manifest适用于149+版本的CF Release)
OpenStack:Grizzly版本+nova-network
CloudFoundry部署交流QQ群:176302388
Bosh Cli客户机用于下载及存储Bosh及CloudFoundry代码、软件包等,同时作为本次部署行为的控制机,所有指令都在Bosh Cli客户机上执行,可以使用安装了Ubuntu系统的物理机或者虚拟机。
本环境为:OpenStack环境虚拟机+Ubuntu12.04操作系统
1、安装Ruby运行时环境
可使用RVM方式安装:
- curl -L https://get.rvm.io | bash -s stable
- rvm install 1.9.3
2、安装Git客户端
- apt-get install git
3、安装Bosh Cli Gem
- gem install bosh_cli_plugin_micro -v "~> 1.5.0.pre" --source http://s3.amazonaws.com/bosh-jenkins-gems/
或者
- gem install bosh_cli_plugin_micro --pre
这个过程需要下载一批Gem包,所以速度较慢,请耐心等待,安装完成之后验证Bosh Cli版本:
- root@bosh-cli:~# bosh -v
- BOSH 1.5.0.pre.1478
4、安装fog组件验证openstack环境
- vi ~/.fog
- :openstack:
- :openstack_auth_url: http://10.68.19.61:5000/v2.0/tokens
- :openstack_api_key: 1 #openstack密码
- :openstack_username: VF #openstack帐号
- :openstack_tenant: VF_CF #openstack工程
- :openstack_region: myregion # Optional
- gem install fog
- root@bosh-cli:~# fog openstack
- [WARNING] Unsupported StormOnDemand service: network
- [WARNING] Unsupported StormOnDemand service: storage
- [WARNING] Unsupported StormOnDemand service: dns
- [WARNING] Unsupported StormOnDemand service: billing
- [WARNING] Unsupported StormOnDemand service: monitoring
- [WARNING] Unsupported StormOnDemand service: support
- [WARNING] Unsupported StormOnDemand service: account
- [WARNING] Unsupported StormOnDemand service: vpn
- Welcome to fog interactive!
- :openstack provides OpenStack and Openvz
- >>
- >>Compute[:openstack].servers
- >> size = 30
- >> v = OpenStack.volumes.create(size: size, name: 'test', description: 'test')
- >> v.reload
- >> v.status
- "available"
- >> v.destroy