Skip to content

Instantly share code, notes, and snippets.

@fnordahl
Last active October 18, 2019 13:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fnordahl/a5cc299bb69bad09b007ee69a21a376a to your computer and use it in GitHub Desktop.
Save fnordahl/a5cc299bb69bad09b007ee69a21a376a to your computer and use it in GitHub Desktop.
variables:
openstack-origin: &openstack-origin cloud:bionic-train
worker-multiplier: &worker-multiplier 0.25
osd-devices: &osd-devices /dev/vdb /dev/disk/by-dname/bcache1 /dev/disk/by-dname/bcache2 /dev/disk/by-dname/bcache3
expected-osd-count: &expected-osd-count 3
expected-mon-count: &expected-mon-count 3
mysql-connections: &mysql-connections 1000
machines:
'1':
constraints: cores=48 tags=^node-hippalus
series: bionic
'2':
constraints: cores=48 tags=^node-hippalus
series: bionic
'3':
constraints: cores=48 tags=^node-hippalus
series: bionic
relations:
- - 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-api:shared-db
- mysql:shared-db
- - neutron-api:amqp
- rabbitmq-server:amqp
- - neutron-api-plugin-ovn:neutron-plugin
- neutron-api:neutron-plugin-api-subordinate
- - 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
- - openstack-dashboard:identity-service
- keystone:identity-service
- - openstack-dashboard:shared-db
- mysql:shared-db
- - 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-ceph:storage-backend
- cinder:storage-backend
- - ceph-mon:client
- nova-compute:ceph
- - nova-compute:ceph-access
- cinder-ceph:ceph-access
- - cinder:shared-db
- mysql:shared-db
- - ceph-mon:client
- cinder-ceph:ceph
- - ceph-mon:client
- glance:ceph
- - ceph-osd:mon
- ceph-mon:osd
- - ntp:juju-info
- nova-compute:juju-info
- - ceph-radosgw:mon
- ceph-mon:radosgw
- - ceph-radosgw:identity-service
- keystone:identity-service
- - vault:shared-db
- mysql:shared-db
- - ovn-central:certificates
- vault:certificates
- - ovn-central:ovsdb-cms
- neutron-api-plugin-ovn:ovsdb-cms
- - neutron-api:certificates
- vault:certificates
- - ovn-chassis
- nova-compute
- - ovn-chassis:certificates
- vault:certificates
- - ovn-chassis:ovsdb
- ovn-central:ovsdb
- - vault:certificates
- neutron-api-plugin-ovn:certificates
- - vault:certificates
- cinder:certificates
- - vault:certificates
- glance:certificates
- - vault:certificates
- keystone:certificates
- - vault:certificates
- nova-cloud-controller:certificates
- - vault:certificates
- openstack-dashboard:certificates
series: bionic
services:
ceph-mon:
annotations:
gui-x: '750'
gui-y: '500'
charm: cs:~openstack-charmers-next/ceph-mon
num_units: 3
options:
expected-osd-count: *expected-osd-count
monitor-count: *expected-mon-count
source: *openstack-origin
bindings:
'': public-space
to:
- 'lxd:1'
- 'lxd:2'
- 'lxd:3'
ceph-osd:
annotations:
gui-x: '1000'
gui-y: '500'
charm: cs:~openstack-charmers-next/ceph-osd
num_units: 3
options:
osd-devices: *osd-devices
source: *openstack-origin
to:
- '1'
- '2'
- '3'
ceph-radosgw:
annotations:
gui-x: '1000'
gui-y: '250'
charm: cs:~openstack-charmers-next/ceph-radosgw
num_units: 1
options:
source: *openstack-origin
bindings:
'': public-space
to:
- 'lxd:1'
cinder:
annotations:
gui-x: '750'
gui-y: '0'
charm: cs:~openstack-charmers-next/cinder
num_units: 1
options:
block-device: None
glance-api-version: 2
worker-multiplier: *worker-multiplier
openstack-origin: *openstack-origin
bindings:
'': public-space
to:
- 'lxd:1'
cinder-ceph:
annotations:
gui-x: '750'
gui-y: '250'
charm: cs:~openstack-charmers-next/cinder-ceph
num_units: 0
glance:
annotations:
gui-x: '250'
gui-y: '0'
charm: cs:~openstack-charmers-next/glance
num_units: 1
options:
worker-multiplier: *worker-multiplier
openstack-origin: *openstack-origin
bindings:
'': public-space
to:
- 'lxd:2'
keystone:
annotations:
gui-x: '500'
gui-y: '0'
charm: cs:~openstack-charmers-next/keystone
num_units: 1
options:
worker-multiplier: *worker-multiplier
openstack-origin: *openstack-origin
bindings:
'': public-space
to:
- 'lxd:3'
mysql:
annotations:
gui-x: '0'
gui-y: '250'
charm: cs:~openstack-charmers-next/percona-cluster
num_units: 1
options:
max-connections: *mysql-connections
innodb-buffer-pool-size: 256M
performance-schema: True
bindings:
'': public-space
to:
- 'lxd:2'
neutron-api:
annotations:
gui-x: '500'
gui-y: '500'
charm: cs:~openstack-charmers-next/neutron-api
num_units: 1
options:
neutron-security-groups: true
flat-network-providers: physnet1
worker-multiplier: *worker-multiplier
openstack-origin: *openstack-origin
manage-neutron-plugin-legacy-mode: false
bindings:
'': public-space
to:
- 'lxd:1'
neutron-api-plugin-ovn:
series: bionic
charm: cs:~openstack-charmers-next/neutron-api-plugin-ovn
nova-cloud-controller:
annotations:
gui-x: '0'
gui-y: '500'
charm: cs:~openstack-charmers-next/nova-cloud-controller
num_units: 1
options:
network-manager: Neutron
worker-multiplier: *worker-multiplier
openstack-origin: *openstack-origin
bindings:
'': public-space
to:
- 'lxd:2'
nova-compute:
annotations:
gui-x: '250'
gui-y: '250'
charm: cs:~openstack-charmers-next/nova-compute
num_units: 3
options:
config-flags: default_ephemeral_format=ext4
enable-live-migration: true
enable-resize: true
migration-auth-type: ssh
openstack-origin: *openstack-origin
to:
- '1'
- '2'
- '3'
ntp:
annotations:
gui-x: '1000'
gui-y: '0'
charm: cs:ntp
num_units: 0
openstack-dashboard:
annotations:
gui-x: '500'
gui-y: '-250'
charm: cs:~openstack-charmers-next/openstack-dashboard
num_units: 1
options:
openstack-origin: *openstack-origin
bindings:
'': public-space
to:
- 'lxd:3'
rabbitmq-server:
annotations:
gui-x: '500'
gui-y: '250'
charm: cs:~openstack-charmers-next/rabbitmq-server
num_units: 1
bindings:
'': public-space
to:
- 'lxd:3'
ovn-central:
charm: cs:~openstack-charmers-next/ovn-central
num_units: 3
options:
source: cloud:bionic-train
bindings:
'': public-space
to:
- 'lxd:1'
- 'lxd:2'
- 'lxd:3'
vault:
charm: cs:~openstack-charmers-next/vault
num_units: 1
bindings:
'': public-space
to:
- 'lxd:1'
ovn-chassis:
charm: cs:~openstack-charmers-next/ovn-chassis
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment