variables: openstack-origin: &openstack-origin 'cloud:bionic-train' openstack-charm-channel: &openstack-charm-channel 'train/edge' ceph-charm-channel: &ceph-charm-channel 'octopus/edge' rabbit-charm-channel: &rabbit-charm-channel '3.8/edge' mysql-charm-channel: &mysql-charm-channel '5.7/edge' vault-charm-channel: &vault-charm-channel '1.7/edge' trilio-charm-channel: &trilio-charm-channel 'latest/stable' triliovault-pkg-source: &triliovault-pkg-source 'deb [trusted=yes] https://apt.fury.io/triliodata-4-1/ /' series: &series bionic relations: - - 'nova-compute:amqp' - 'rabbitmq-server:amqp' - - 'neutron-gateway:amqp' - 'rabbitmq-server:amqp' - - 'neutron-gateway:amqp-nova' - 'rabbitmq-server:amqp' - - 'keystone:shared-db' - 'mysql:shared-db' - - 'cinder:identity-service' - 'keystone:identity-service' - - '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' - - 'cinder:shared-db' - 'mysql:shared-db' - - 'neutron-api:shared-db' - 'mysql:shared-db' - - 'cinder:amqp' - 'rabbitmq-server:amqp' - - 'neutron-api:amqp' - 'rabbitmq-server:amqp' - - 'neutron-gateway:neutron-plugin-api' - 'neutron-api:neutron-plugin-api' - - '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:amqp' - 'rabbitmq-server:amqp' - - 'nova-cloud-controller:quantum-network-service' - 'neutron-gateway:quantum-network-service' - - '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' - - 'nova-cloud-controller:cloud-compute' - 'nova-compute:cloud-compute' - - 'trilio-wlm:shared-db' - 'mysql:shared-db' - - 'trilio-wlm:amqp' - 'rabbitmq-server:amqp' - - 'trilio-wlm:identity-service' - 'keystone:identity-service' - - 'glance:ceph' - 'ceph-mon:client' - - 'ceph-mon:osd' - 'ceph-osd:mon' - - 'ceph-osd:secrets-storage' - 'vault:secrets' - - 'cinder:storage-backend' - 'cinder-ceph:storage-backend' - - 'cinder-ceph:ceph' - 'ceph-mon:client' - - 'cinder-ceph:ceph-access' - 'nova-compute:ceph-access' - - 'vault:shared-db' - 'mysql:shared-db' - - 'vault:certificates' - 'keystone:certificates' - - 'vault:certificates' - 'neutron-api:certificates' - - 'vault:certificates' - 'cinder:certificates' - - 'vault:certificates' - 'glance:certificates' - - 'vault:certificates' - 'nova-cloud-controller:certificates' - - 'placement:shared-db' - 'mysql:shared-db' - - 'placement:identity-service' - 'keystone:identity-service' - - 'placement:placement' - 'nova-cloud-controller:placement' - - 'vault:certificates' - 'placement:certificates' - - 'vault:certificates' - 'trilio-wlm:certificates' - - 'trilio-data-mover:amqp' - 'rabbitmq-server:amqp' - - 'trilio-data-mover:juju-info' - 'nova-compute:juju-info' - - 'trilio-dm-api:identity-service' - 'keystone:identity-service' - - 'trilio-dm-api:shared-db' - 'mysql:shared-db' - - 'trilio-dm-api:amqp' - 'rabbitmq-server:amqp' - - 'trilio-dm-api:certificates' - 'vault:certificates' - - 'trilio-horizon-plugin:dashboard-plugin' - 'openstack-dashboard:dashboard-plugin' - - 'openstack-dashboard:identity-service' - 'keystone:identity-service' - - 'trilio-data-mover:ceph' - 'ceph-mon:client' - - 'trilio-data-mover:shared-db' - 'mysql:shared-db' applications: glance: charm: ch:glance channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin cinder: charm: ch:cinder channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin block-device: "None" glance-api-version: 2 keystone: charm: ch:keystone channel: *openstack-charm-channel series: bionic num_units: 1 options: openstack-origin: *openstack-origin admin-password: openstack mysql: charm: ch:percona-cluster channel: *mysql-charm-channel num_units: 1 options: innodb-buffer-pool-size: 256M max-connections: 1000 neutron-api: charm: ch:neutron-api channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin flat-network-providers: physnet1 neutron-security-groups: true neutron-gateway: charm: ch:neutron-gateway channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin bridge-mappings: physnet1:br-ex neutron-openvswitch: charm: ch:neutron-openvswitch channel: *openstack-charm-channel num_units: 0 nova-cloud-controller: charm: ch:nova-cloud-controller channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin network-manager: Neutron debug: true nova-compute: charm: ch:nova-compute channel: *openstack-charm-channel num_units: 3 constraints: mem=4G options: openstack-origin: *openstack-origin config-flags: default_ephemeral_format=ext4 enable-live-migration: true enable-resize: true migration-auth-type: ssh debug: true cpu-model: kvm64 cpu-mode: custom # Allow for more retries when testing ontop of openstack config-flags: block_device_allocate_retries=120 rabbitmq-server: charm: ch:rabbitmq-server channel: *rabbit-charm-channel num_units: 1 trilio-data-mover: charm: ch:openstack-charmers-trilio-data-mover channel: *trilio-charm-channel options: triliovault-pkg-source: *triliovault-pkg-source trilio-dm-api: charm: ch:openstack-charmers-trilio-dm-api channel: *trilio-charm-channel num_units: 1 options: openstack-origin: *openstack-origin triliovault-pkg-source: *triliovault-pkg-source trilio-horizon-plugin: charm: ch:openstack-charmers-trilio-horizon-plugin channel: *trilio-charm-channel options: triliovault-pkg-source: *triliovault-pkg-source trilio-wlm: charm: ../../../trilio-wlm.charm series: bionic num_units: 1 options: openstack-origin: *openstack-origin triliovault-pkg-source: *triliovault-pkg-source ceph-mon: charm: ch:ceph-mon channel: *ceph-charm-channel num_units: 3 options: source: *openstack-origin expected-osd-count: 3 ceph-osd: charm: ch:ceph-osd channel: *ceph-charm-channel constraints: mem=1G num_units: 3 options: source: *openstack-origin osd-encrypt-keymanager: vault osd-encrypt: True storage: osd-devices: cinder,40G cinder-ceph: charm: ch:cinder-ceph channel: *openstack-charm-channel vault: charm: ch:vault channel: *vault-charm-channel num_units: 1 placement: charm: ch:placement channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin nfs-server-test-fixture: charm: cs:~openstack-charmers-next/nfs-server-test-fixture num_units: 1 storage: share: cinder,40G openstack-dashboard: charm: ch:openstack-dashboard channel: *openstack-charm-channel num_units: 1 options: openstack-origin: *openstack-origin