Skip to content

Instantly share code, notes, and snippets.

@gnuoy
Last active June 23, 2020 08:55
Show Gist options
  • Save gnuoy/536f9ed38b2bb669b542ef0cbaeb9c8d to your computer and use it in GitHub Desktop.
Save gnuoy/536f9ed38b2bb669b542ef0cbaeb9c8d to your computer and use it in GitHub Desktop.
machines:
'0':
series: bionic
'1':
series: bionic
'2':
series: bionic
relations:
- - placement:shared-db
- mysql:shared-db
- - placement:identity-service
- keystone:identity-service
- - placement:placement
- nova-cloud-controller:placement
- - nova-compute:amqp
- rabbitmq-server:amqp
- - keystone:shared-db
- mysql:shared-db
- - nova-cloud-controller:identity-service
- keystone:identity-service
- - glance:identity-service
- keystone:identity-service
- - neutron-api:identity-service
- keystone:identity-service
- - neutron-openvswitch:neutron-plugin-api
- neutron-api:neutron-plugin-api
- - neutron-api:shared-db
- mysql:shared-db
- - neutron-api:amqp
- rabbitmq-server:amqp
- - glance:shared-db
- mysql:shared-db
- - glance:amqp
- rabbitmq-server:amqp
- - nova-cloud-controller:image-service
- glance:image-service
- - nova-compute:image-service
- glance:image-service
- - nova-cloud-controller:cloud-compute
- nova-compute:cloud-compute
- - nova-cloud-controller:amqp
- rabbitmq-server:amqp
- - nova-compute:neutron-plugin
- neutron-openvswitch:neutron-plugin
- - neutron-openvswitch:amqp
- rabbitmq-server:amqp
- - nova-cloud-controller:shared-db
- mysql:shared-db
- - nova-cloud-controller:neutron-api
- neutron-api:neutron-api
- - cinder:image-service
- glance:image-service
- - cinder:amqp
- rabbitmq-server:amqp
- - cinder:identity-service
- keystone:identity-service
- - cinder:cinder-volume-service
- nova-cloud-controller:cinder-volume-service
- - cinder:shared-db
- mysql:shared-db
- - cinder-ceph:storage-backend
- cinder:storage-backend
- - ceph-mon:client
- nova-compute:ceph
- - nova-compute:ceph-access
- cinder-ceph:ceph-access
- - ceph-mon:client
- cinder-ceph:ceph
- - ceph-mon:client
- glance:ceph
- - ceph-osd:mon
- ceph-mon:osd
- - ceph-radosgw:mon
- ceph-mon:radosgw
- - ceph-radosgw:identity-service
- keystone:identity-service
- - nova-compute:juju-info
- masakari-monitors:container
- - masakari:ha
- hacluster:ha
- - keystone:identity-credentials
- masakari-monitors:identity-credentials
- - nova-compute:juju-info
- pacemaker-remote:juju-info
- - hacluster:pacemaker-remote
- pacemaker-remote:pacemaker-remote
- - masakari:identity-service
- keystone:identity-service
- - masakari:shared-db
- mysql:shared-db
- - masakari:amqp
- rabbitmq-server:amqp
series: bionic
services:
cinder-ceph:
charm: cs:cinder-ceph
num_units: 0
ceph-mon:
charm: cs:ceph-mon
num_units: 3
options:
expected-osd-count: 3
to:
- lxd:0
- lxd:1
- lxd:2
ceph-osd:
charm: cs:ceph-osd
num_units: 3
options:
osd-devices: /dev/sdb
to:
- '0'
- '1'
- '2'
ceph-radosgw:
charm: cs:ceph-radosgw
num_units: 1
to:
- lxd:0
cinder:
charm: cs:~openstack-charmers-next/bionic/cinder
num_units: 1
options:
block-device: None
glance-api-version: 2
openstack-origin: cloud:bionic-ussuri
to:
- "lxd:1"
glance:
charm: cs:~openstack-charmers-next/bionic/glance
num_units: 1
options:
openstack-origin: cloud:bionic-ussuri
to:
- "lxd:0"
keystone:
charm: cs:~openstack-charmers-next/bionic/keystone
num_units: 1
options:
admin-password: openstack
openstack-origin: cloud:bionic-ussuri
to:
- "lxd:1"
mysql:
charm: cs:~openstack-charmers-next/bionic/percona-cluster
num_units: 1
options:
max-connections: 20000
to:
- "lxd:1"
neutron-api:
charm: cs:~openstack-charmers-next/bionic/neutron-api
num_units: 1
options:
manage-neutron-plugin-legacy-mode: True
overlay-network-type: 'vxlan'
l2-population: True
flat-network-providers: physnet1
neutron-security-groups: true
openstack-origin: cloud:bionic-ussuri
enable-dvr: True
to:
- "lxd:2"
placement:
charm: cs:~openstack-charmers-next/placement
num_units: 1
options:
openstack-origin: cloud:bionic-ussuri
to:
- "lxd:2"
neutron-openvswitch:
charm: cs:~openstack-charmers-next/bionic/neutron-openvswitch
options:
use-dvr-snat: True
bridge-mappings: physnet1:br-ex
enable-local-dhcp-and-metadata: True
num_units: 0
nova-cloud-controller:
charm: cs:~openstack-charmers-next/bionic/nova-cloud-controller
num_units: 1
options:
network-manager: Neutron
openstack-origin: cloud:bionic-ussuri
to:
- "lxd:2"
nova-compute:
charm: cs:~openstack-charmers-next/bionic/nova-compute
num_units: 3
options:
enable-live-migration: true
enable-resize: true
migration-auth-type: ssh
openstack-origin: cloud:bionic-ussuri
cpu-mode: custom
cpu-model: IvyBridge-IBRS
to:
- '0'
- '1'
- '2'
rabbitmq-server:
charm: cs:~openstack-charmers-next/bionic/rabbitmq-server
num_units: 1
to:
- "lxd:2"
masakari-monitors:
charm: cs:~openstack-charmers-next/bionic/masakari-monitors
series: bionic
hacluster:
#charm: cs:~openstack-charmers-next/hacluster
charm: cs:~gnuoy/hacluster-60
options:
stonith_enabled: 'True'
corosync_transport: unicast
cluster_count: 3
maas_url: MAASURL
maas_credentials: MAASCREDS
pacemaker-remote:
charm: cs:~openstack-charmers-next/pacemaker-remote
options:
enable-stonith: True
enable-resources: False
masakari:
charm: cs:~openstack-charmers-next/bionic/masakari
series: bionic
num_units: 3
options:
openstack-origin: cloud:bionic-ussuri
vip: 'MASAKARIVIPS'
to:
- 'lxd:0'
- 'lxd:1'
- 'lxd:2'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment