Ubuntu OpenStack_Juju-MAAS
- 23. Links
juju.ubuntu.com -- overview
juju.ubuntu.com/install/ -- install juju
juju.ubuntu.com/charms/ -- charm overview
juju.ubuntu.com/features/ -- juju and charm features
juju.ubuntu.com/deployment/ -- juju deployment
juju.ubuntu.com/docs/ -- juju documentation
juju.ubuntu.com/community/ -- juju community
http://bazaar.launchpad.net/~go-bot/juju-core/trunk/view/head:/README -- Juju
Core
https://juju.ubuntu.com/docs/authors-charm-store.html -- Charms
https://juju.ubuntu.com/docs/contributing.html -- Juju Documentation
https://github.com/juju/juju-gui/blob/develop/HACKING.rst -- Juju GUI
- 26. Juju Tips - bundle.yamlのカスタマイズ
● OpenStack, Ubuntuのバージョンを変える
my-openstack:
overrides:
openstack-origin: "cloud:trusty-icehouse"
source: "distro"
services:
ceph:
...(snip)...
series: trusty
- 27. Juju Tips - bundle.yamlのカスタマイズ
● 各charmのバージョンを固定する
my-openstack:
overrides:
...(snip)...
keystone:
charm: "cs:trusty/keystone-5"
num_units: 1
to: lxc:ubuntu=0
options:
"admin-password": "admin"
"admin-token": "admin"
...(snip)...
- 28. Juju Tips - bundle.yamlのカスタマイズ
● コンポーネントのデプロイ先を同居
my-openstack:
overrides:
...(snip)...
rabbitmq:
charm: "cs:trusty/rabbitmq-server-4"
num_units: 1
to: mysql
...(snip)...
- 29. Juju Tips - bundle.yamlのカスタマイズ
● コンポーネントのデプロイ先を同居
…(snip)...
"nova-compute":
charm: "cs:trusty/nova-compute-3"
num_units: 3
to: [ceph=0, ceph=1, ceph=2]
options:
"flat-interface": eth0
…(snip)...
- 30. Juju Tips - bundle.yamlのカスタマイズ
● コンポーネントのデプロイ先にLXCを使う
my-openstack:
overrides:
...(snip)...
keystone:
charm: "cs:trusty/keystone-5"
num_units: 1
to: lxc:ubuntu=0
options:
"admin-password": "admin"
"admin-token": "admin"
...(snip)...
- 31. Juju Tips - bundle.yamlのカスタマイズ
● コンポーネントのデプロイ先にLXCを使う
my-openstack:
overrides:
...(snip)...
keystone:
charm: "cs:trusty/keystone-5"
num_units: 2
to:
- "lxc:ubuntu=0"
- "lxc:ubuntu=1"
options:
"admin-password": "admin"
"admin-token": "admin"
...(snip)...
- 32. Juju Tips - bundle.yamlのカスタマイズ
● 各コンポーネントをHA化したい
…(snip)...
openstack-dashboard:
charm: "cs:trusty/openstack-dashboard-4"
num_units: 2
to:
- "lxc:ubuntu=0"
- "lxc:ubuntu=1"
options:
webroot: "/"
vip: '10.14.200.104'
...(snip)...
hacluster-horizon:
charm: "cs:trusty/hacluster-18"
num_units: 0
...(snip)...
- - "openstack-dashboard:ha"
- "hacluster-horizon:ha"
- 33. Juju Tips - bundle.yamlのカスタマイズ
● 特定マシン(ex. メモリが多い)のグループに
nova-computeノードをデプロイしたい
my-openstack:
overrides:
...(snip)...
"nova-compute":
charm: "cs:trusty/nova-compute"
num_units: 3
constraints: cpu-cores=20 mem=20480 root-disk=655360
options:
"flat-interface": eth0
...(snip)...
- 34. Juju Tips - bootstrap nodeのHA
● Juju管理サーバ自体をHA化したい
$ juju ensure-availability