From 2a95df2a9e25f875d405cac6e6ad5ce67a78aade Mon Sep 17 00:00:00 2001 From: Liam Young Date: Sat, 27 Feb 2021 10:44:07 +0000 Subject: [PATCH] Extend gate tests for Trilio 4.0 and 4.1 Change-Id: I1179c776b06e173e4dc59bfedfc13ef7d0e315f5 --- osci.yaml | 55 ++++- src/tests/bundles/bionic-queens-40.yaml | 229 ++++++++++++++++++ src/tests/bundles/bionic-queens-41.yaml | 229 ++++++++++++++++++ src/tests/bundles/bionic-queens-ssl.yaml | 201 ---------------- src/tests/bundles/bionic-stein-40.yaml | 226 ++++++++++++++++++ src/tests/bundles/bionic-stein-41.yaml | 226 ++++++++++++++++++ src/tests/bundles/bionic-stein-ssl.yaml | 213 ----------------- src/tests/bundles/bionic-train-40.yaml | 241 +++++++++++++++++++ src/tests/bundles/bionic-train-41.yaml | 241 +++++++++++++++++++ src/tests/bundles/bionic-train-ssl.yaml | 226 ------------------ src/tests/bundles/bionic-ussuri-41.yaml | 242 +++++++++++++++++++ src/tests/bundles/focal-ussuri-41.yaml | 285 +++++++++++++++++++++++ src/tests/tests.yaml | 13 +- 13 files changed, 1973 insertions(+), 654 deletions(-) create mode 100644 src/tests/bundles/bionic-queens-40.yaml create mode 100644 src/tests/bundles/bionic-queens-41.yaml delete mode 100644 src/tests/bundles/bionic-queens-ssl.yaml create mode 100644 src/tests/bundles/bionic-stein-40.yaml create mode 100644 src/tests/bundles/bionic-stein-41.yaml delete mode 100644 src/tests/bundles/bionic-stein-ssl.yaml create mode 100644 src/tests/bundles/bionic-train-40.yaml create mode 100644 src/tests/bundles/bionic-train-41.yaml delete mode 100644 src/tests/bundles/bionic-train-ssl.yaml create mode 100644 src/tests/bundles/bionic-ussuri-41.yaml create mode 100644 src/tests/bundles/focal-ussuri-41.yaml diff --git a/osci.yaml b/osci.yaml index a5fcfaf..767d0ec 100644 --- a/osci.yaml +++ b/osci.yaml @@ -3,14 +3,19 @@ - charm-unit-jobs check: jobs: - - bionic-queens-ssl - - bionic-stein-ssl - - bionic-train-ssl + - bionic-stein-40 + - bionic-stein-41 + - bionic-train-40 + - bionic-train-41 + - bionic-ussuri-41 + - focal-ussuri-41 + - bionic-queens-40 + - bionic-queens-41 vars: needs_charm_build: true charm_build_name: trilio-data-mover - job: - name: bionic-train-ssl + name: focal-ussuri-41 parent: func-target dependencies: - osci-lint @@ -19,17 +24,47 @@ - tox-py37 - tox-py38 vars: - tox_extra_args: bionic-train-ssl + tox_extra_args: focal-ussuri-41 - job: - name: bionic-stein-ssl + name: bionic-queens-40 parent: func-target dependencies: &smoke-jobs - - bionic-train-ssl + - focal-ussuri-41 vars: - tox_extra_args: bionic-stein-ssl + tox_extra_args: bionic-queens-40 - job: - name: bionic-queens-ssl + name: bionic-queens-41 parent: func-target dependencies: *smoke-jobs vars: - tox_extra_args: bionic-queens-ssl \ No newline at end of file + tox_extra_args: bionic-queens-41 +- job: + name: bionic-stein-40 + parent: func-target + dependencies: *smoke-jobs + vars: + tox_extra_args: bionic-stein-40 +- job: + name: bionic-stein-41 + parent: func-target + dependencies: *smoke-jobs + vars: + tox_extra_args: bionic-stein-41 +- job: + name: bionic-train-40 + parent: func-target + dependencies: *smoke-jobs + vars: + tox_extra_args: bionic-train-40 +- job: + name: bionic-train-41 + parent: func-target + dependencies: *smoke-jobs + vars: + tox_extra_args: bionic-train-41 +- job: + name: bionic-ussuri-41 + parent: func-target + dependencies: *smoke-jobs + vars: + tox_extra_args: bionic-ussuri-41 diff --git a/src/tests/bundles/bionic-queens-40.yaml b/src/tests/bundles/bionic-queens-40.yaml new file mode 100644 index 0000000..6ed2d03 --- /dev/null +++ b/src/tests/bundles/bionic-queens-40.yaml @@ -0,0 +1,229 @@ +variables: + openstack-origin: &openstack-origin distro + trilio-openstack-origin: &trilio-openstack-origin 'cloud:bionic-stein' + triliovault-pkg-source: &triliovault-pkg-source 'deb [trusted=yes] https://apt.fury.io/triliodata-4-0/ /' + +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' + - - '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: cs:~openstack-charmers-next/glance + num_units: 1 + options: + openstack-origin: *openstack-origin + cinder: + charm: cs:~openstack-charmers-next/cinder + num_units: 1 + options: + openstack-origin: *openstack-origin + block-device: "None" + glance-api-version: 2 + keystone: + charm: cs:~openstack-charmers-next/keystone + series: bionic + num_units: 1 + options: + openstack-origin: *openstack-origin + admin-password: openstack + mysql: + charm: cs:~openstack-charmers-next/percona-cluster + num_units: 1 + options: + innodb-buffer-pool-size: 256M + max-connections: 1000 + neutron-api: + charm: cs:~openstack-charmers-next/neutron-api + num_units: 1 + options: + openstack-origin: *openstack-origin + flat-network-providers: physnet1 + neutron-security-groups: true + neutron-gateway: + charm: cs:~openstack-charmers-next/neutron-gateway + num_units: 1 + options: + openstack-origin: *openstack-origin + bridge-mappings: physnet1:br-ex + neutron-openvswitch: + charm: cs:~openstack-charmers-next/neutron-openvswitch + num_units: 0 + nova-cloud-controller: + charm: cs:~openstack-charmers-next/nova-cloud-controller + num_units: 1 + options: + openstack-origin: *openstack-origin + network-manager: Neutron + debug: true + nova-compute: + charm: cs:~openstack-charmers-next/nova-compute + 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: cs:~openstack-charmers-next/rabbitmq-server + num_units: 1 + trilio-data-mover: + charm: ../../../trilio-data-mover + options: + triliovault-pkg-source: *triliovault-pkg-source + trilio-dm-api: + charm: cs:~openstack-charmers-next/trilio-dm-api + num_units: 1 + options: + openstack-origin: *trilio-openstack-origin + triliovault-pkg-source: *triliovault-pkg-source + trilio-horizon-plugin: + charm: cs:~openstack-charmers-next/trilio-horizon-plugin + options: + triliovault-pkg-source: *triliovault-pkg-source + trilio-wlm: + charm: cs:~openstack-charmers-next/trilio-wlm + series: bionic + num_units: 1 + options: + openstack-origin: *trilio-openstack-origin + triliovault-pkg-source: *triliovault-pkg-source + ceph-mon: + charm: cs:~openstack-charmers-next/ceph-mon + num_units: 3 + options: + source: *openstack-origin + expected-osd-count: 3 + ceph-osd: + charm: cs:~openstack-charmers-next/ceph-osd + 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: cs:~openstack-charmers-next/cinder-ceph + vault: + num_units: 1 + charm: cs:~openstack-charmers-next/vault + nfs-server-test-fixture: + charm: cs:~openstack-charmers-next/nfs-server-test-fixture + num_units: 1 + storage: + share: cinder,40G + openstack-dashboard: + charm: cs:~openstack-charmers-next/openstack-dashboard + num_units: 1 + options: + openstack-origin: *openstack-origin diff --git a/src/tests/bundles/bionic-queens-41.yaml b/src/tests/bundles/bionic-queens-41.yaml new file mode 100644 index 0000000..68e4019 --- /dev/null +++ b/src/tests/bundles/bionic-queens-41.yaml @@ -0,0 +1,229 @@ +variables: + openstack-origin: &openstack-origin distro + trilio-openstack-origin: &trilio-openstack-origin 'cloud:bionic-stein' + 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' + - - '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: cs:~openstack-charmers-next/glance + num_units: 1 + options: + openstack-origin: *openstack-origin + cinder: + charm: cs:~openstack-charmers-next/cinder + num_units: 1 + options: + openstack-origin: *openstack-origin + block-device: "None" + glance-api-version: 2 + keystone: + charm: cs:~openstack-charmers-next/keystone + series: bionic + num_units: 1 + options: + openstack-origin: *openstack-origin + admin-password: openstack + mysql: + charm: cs:~openstack-charmers-next/percona-cluster + num_units: 1 + options: + innodb-buffer-pool-size: 256M + max-connections: 1000 + neutron-api: + charm: cs:~openstack-charmers-next/neutron-api + num_units: 1 + options: + openstack-origin: *openstack-origin + flat-network-providers: physnet1 + neutron-security-groups: true + neutron-gateway: + charm: cs:~openstack-charmers-next/neutron-gateway + num_units: 1 + options: + openstack-origin: *openstack-origin + bridge-mappings: physnet1:br-ex + neutron-openvswitch: + charm: cs:~openstack-charmers-next/neutron-openvswitch + num_units: 0 + nova-cloud-controller: + charm: cs:~openstack-charmers-next/nova-cloud-controller + num_units: 1 + options: + openstack-origin: *openstack-origin + network-manager: Neutron + debug: true + nova-compute: + charm: cs:~openstack-charmers-next/nova-compute + 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: cs:~openstack-charmers-next/rabbitmq-server + num_units: 1 + trilio-data-mover: + charm: ../../../trilio-data-mover + options: + triliovault-pkg-source: *triliovault-pkg-source + trilio-dm-api: + charm: cs:~openstack-charmers-next/trilio-dm-api + num_units: 1 + options: + openstack-origin: *trilio-openstack-origin + triliovault-pkg-source: *triliovault-pkg-source + trilio-horizon-plugin: + charm: cs:~openstack-charmers-next/trilio-horizon-plugin + options: + triliovault-pkg-source: *triliovault-pkg-source + trilio-wlm: + charm: cs:~openstack-charmers-next/trilio-wlm + series: bionic + num_units: 1 + options: + openstack-origin: *trilio-openstack-origin + triliovault-pkg-source: *triliovault-pkg-source + ceph-mon: + charm: cs:~openstack-charmers-next/ceph-mon + num_units: 3 + options: + source: *openstack-origin + expected-osd-count: 3 + ceph-osd: + charm: cs:~openstack-charmers-next/ceph-osd + 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: cs:~openstack-charmers-next/cinder-ceph + vault: + num_units: 1 + charm: cs:~openstack-charmers-next/vault + nfs-server-test-fixture: + charm: cs:~openstack-charmers-next/nfs-server-test-fixture + num_units: 1 + storage: + share: cinder,40G + openstack-dashboard: + charm: cs:~openstack-charmers-next/openstack-dashboard + num_units: 1 + options: + openstack-origin: *openstack-origin diff --git a/src/tests/bundles/bionic-queens-ssl.yaml b/src/tests/bundles/bionic-queens-ssl.yaml deleted file mode 100644 index 91167a7..0000000 --- a/src/tests/bundles/bionic-queens-ssl.yaml +++ /dev/null @@ -1,201 +0,0 @@ -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 -- - 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: cs:~openstack-charmers-next/glance - num_units: 1 - cinder: - charm: cs:~openstack-charmers-next/cinder - num_units: 1 - options: - block-device: "None" - glance-api-version: 2 - keystone: - charm: cs:~openstack-charmers-next/keystone - series: bionic - num_units: 1 - options: - admin-password: openstack - mysql: - charm: cs:~openstack-charmers-next/percona-cluster - num_units: 1 - options: - innodb-buffer-pool-size: 256M - max-connections: 1000 - neutron-api: - charm: cs:~openstack-charmers-next/neutron-api - num_units: 1 - options: - flat-network-providers: physnet1 - neutron-security-groups: true - neutron-gateway: - charm: cs:~openstack-charmers-next/neutron-gateway - num_units: 1 - options: - bridge-mappings: physnet1:br-ex - neutron-openvswitch: - charm: cs:~openstack-charmers-next/neutron-openvswitch - num_units: 0 - nova-cloud-controller: - charm: cs:~openstack-charmers-next/nova-cloud-controller - num_units: 1 - options: - network-manager: Neutron - debug: true - nova-compute: - charm: cs:~openstack-charmers-next/nova-compute - num_units: 3 - constraints: mem=4G - options: - 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: cs:~openstack-charmers-next/rabbitmq-server - num_units: 1 - trilio-data-mover: - charm: ../../../trilio-data-mover - trilio-dm-api: - charm: cs:~openstack-charmers-next/trilio-dm-api - num_units: 1 - trilio-horizon-plugin: - charm: cs:~openstack-charmers-next/trilio-horizon-plugin - trilio-wlm: - charm: cs:~openstack-charmers-next/trilio-wlm - series: bionic - num_units: 1 - ceph-mon: - charm: cs:~openstack-charmers-next/ceph-mon - num_units: 3 - options: - expected-osd-count: 3 - ceph-osd: - charm: cs:~openstack-charmers-next/ceph-osd - constraints: mem=1G - num_units: 3 - options: - osd-encrypt-keymanager: vault - osd-encrypt: True - storage: - osd-devices: cinder,40G - cinder-ceph: - charm: cs:~openstack-charmers-next/cinder-ceph - vault: - num_units: 1 - charm: cs:~openstack-charmers-next/vault - nfs-server-test-fixture: - charm: cs:~openstack-charmers-next/nfs-server-test-fixture - num_units: 1 - storage: - share: cinder,40G - openstack-dashboard: - charm: cs:~openstack-charmers-next/openstack-dashboard - num_units: 1 diff --git a/src/tests/bundles/bionic-stein-40.yaml b/src/tests/bundles/bionic-stein-40.yaml new file mode 100644 index 0000000..fe09409 --- /dev/null +++ b/src/tests/bundles/bionic-stein-40.yaml @@ -0,0 +1,226 @@ +variables: + openstack-origin: &openstack-origin 'cloud:bionic-stein' + triliovault-pkg-source: &triliovault-pkg-source 'deb [trusted=yes] https://apt.fury.io/triliodata-4-0/ /' + +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' + - - '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: cs:~openstack-charmers-next/glance + num_units: 1 + options: + openstack-origin: *openstack-origin + cinder: + charm: cs:~openstack-charmers-next/cinder + num_units: 1 + options: + openstack-origin: *openstack-origin + block-device: "None" + glance-api-version: 2 + keystone: + charm: cs:~openstack-charmers-next/keystone + series: bionic + num_units: 1 + options: + openstack-origin: *openstack-origin + admin-password: openstack + mysql: + charm: cs:~openstack-charmers-next/percona-cluster + num_units: 1 + options: + innodb-buffer-pool-size: 256M + max-connections: 1000 + neutron-api: + charm: cs:~openstack-charmers-next/neutron-api + num_units: 1 + options: + openstack-origin: *openstack-origin + flat-network-providers: physnet1 + neutron-security-groups: true + neutron-gateway: + charm: cs:~openstack-charmers-next/neutron-gateway + num_units: 1 + options: + openstack-origin: *openstack-origin + bridge-mappings: physnet1:br-ex + neutron-openvswitch: + charm: cs:~openstack-charmers-next/neutron-openvswitch + num_units: 0 + nova-cloud-controller: + charm: cs:~openstack-charmers-next/nova-cloud-controller + num_units: 1 + options: + openstack-origin: *openstack-origin + network-manager: Neutron + debug: true + nova-compute: + charm: cs:~openstack-charmers-next/nova-compute + 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: cs:~openstack-charmers-next/rabbitmq-server + num_units: 1 + trilio-data-mover: + charm: ../../../trilio-data-mover + options: + triliovault-pkg-source: *triliovault-pkg-source + trilio-dm-api: + charm: cs:~openstack-charmers-next/trilio-dm-api + num_units: 1 + options: + triliovault-pkg-source: *triliovault-pkg-source + trilio-horizon-plugin: + charm: cs:~openstack-charmers-next/trilio-horizon-plugin + options: + triliovault-pkg-source: *triliovault-pkg-source + trilio-wlm: + charm: cs:~openstack-charmers-next/trilio-wlm + series: bionic + num_units: 1 + options: + triliovault-pkg-source: *triliovault-pkg-source + ceph-mon: + charm: cs:~openstack-charmers-next/ceph-mon + num_units: 3 + options: + source: *openstack-origin + expected-osd-count: 3 + ceph-osd: + charm: cs:~openstack-charmers-next/ceph-osd + 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: cs:~openstack-charmers-next/cinder-ceph + vault: + num_units: 1 + charm: cs:~openstack-charmers-next/vault + nfs-server-test-fixture: + charm: cs:~openstack-charmers-next/nfs-server-test-fixture + num_units: 1 + storage: + share: cinder,40G + openstack-dashboard: + charm: cs:~openstack-charmers-next/openstack-dashboard + num_units: 1 + options: + openstack-origin: *openstack-origin diff --git a/src/tests/bundles/bionic-stein-41.yaml b/src/tests/bundles/bionic-stein-41.yaml new file mode 100644 index 0000000..6bbc6e3 --- /dev/null +++ b/src/tests/bundles/bionic-stein-41.yaml @@ -0,0 +1,226 @@ +variables: + openstack-origin: &openstack-origin 'cloud:bionic-stein' + 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' + - - '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: cs:~openstack-charmers-next/glance + num_units: 1 + options: + openstack-origin: *openstack-origin + cinder: + charm: cs:~openstack-charmers-next/cinder + num_units: 1 + options: + openstack-origin: *openstack-origin + block-device: "None" + glance-api-version: 2 + keystone: + charm: cs:~openstack-charmers-next/keystone + series: bionic + num_units: 1 + options: + openstack-origin: *openstack-origin + admin-password: openstack + mysql: + charm: cs:~openstack-charmers-next/percona-cluster + num_units: 1 + options: + innodb-buffer-pool-size: 256M + max-connections: 1000 + neutron-api: + charm: cs:~openstack-charmers-next/neutron-api + num_units: 1 + options: + openstack-origin: *openstack-origin + flat-network-providers: physnet1 + neutron-security-groups: true + neutron-gateway: + charm: cs:~openstack-charmers-next/neutron-gateway + num_units: 1 + options: + openstack-origin: *openstack-origin + bridge-mappings: physnet1:br-ex + neutron-openvswitch: + charm: cs:~openstack-charmers-next/neutron-openvswitch + num_units: 0 + nova-cloud-controller: + charm: cs:~openstack-charmers-next/nova-cloud-controller + num_units: 1 + options: + openstack-origin: *openstack-origin + network-manager: Neutron + debug: true + nova-compute: + charm: cs:~openstack-charmers-next/nova-compute + 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: cs:~openstack-charmers-next/rabbitmq-server + num_units: 1 + trilio-data-mover: + charm: ../../../trilio-data-mover + options: + triliovault-pkg-source: *triliovault-pkg-source + trilio-dm-api: + charm: cs:~openstack-charmers-next/trilio-dm-api + num_units: 1 + options: + triliovault-pkg-source: *triliovault-pkg-source + trilio-horizon-plugin: + charm: cs:~openstack-charmers-next/trilio-horizon-plugin + options: + triliovault-pkg-source: *triliovault-pkg-source + trilio-wlm: + charm: cs:~openstack-charmers-next/trilio-wlm + series: bionic + num_units: 1 + options: + triliovault-pkg-source: *triliovault-pkg-source + ceph-mon: + charm: cs:~openstack-charmers-next/ceph-mon + num_units: 3 + options: + source: *openstack-origin + expected-osd-count: 3 + ceph-osd: + charm: cs:~openstack-charmers-next/ceph-osd + 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: cs:~openstack-charmers-next/cinder-ceph + vault: + num_units: 1 + charm: cs:~openstack-charmers-next/vault + nfs-server-test-fixture: + charm: cs:~openstack-charmers-next/nfs-server-test-fixture + num_units: 1 + storage: + share: cinder,40G + openstack-dashboard: + charm: cs:~openstack-charmers-next/openstack-dashboard + num_units: 1 + options: + openstack-origin: *openstack-origin diff --git a/src/tests/bundles/bionic-stein-ssl.yaml b/src/tests/bundles/bionic-stein-ssl.yaml deleted file mode 100644 index 61b65de..0000000 --- a/src/tests/bundles/bionic-stein-ssl.yaml +++ /dev/null @@ -1,213 +0,0 @@ -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 -- - 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: cs:~openstack-charmers-next/glance - num_units: 1 - options: - openstack-origin: cloud:bionic-stein - cinder: - charm: cs:~openstack-charmers-next/cinder - num_units: 1 - options: - openstack-origin: cloud:bionic-stein - block-device: "None" - glance-api-version: 2 - keystone: - charm: cs:~openstack-charmers-next/keystone - series: bionic - num_units: 1 - options: - admin-password: openstack - openstack-origin: cloud:bionic-stein - mysql: - charm: cs:~openstack-charmers-next/percona-cluster - num_units: 1 - options: - innodb-buffer-pool-size: 256M - max-connections: 1000 - neutron-api: - charm: cs:~openstack-charmers-next/neutron-api - num_units: 1 - options: - flat-network-providers: physnet1 - neutron-security-groups: true - openstack-origin: cloud:bionic-stein - neutron-gateway: - charm: cs:~openstack-charmers-next/neutron-gateway - num_units: 1 - options: - bridge-mappings: physnet1:br-ex - openstack-origin: cloud:bionic-stein - neutron-openvswitch: - charm: cs:~openstack-charmers-next/neutron-openvswitch - num_units: 0 - nova-cloud-controller: - charm: cs:~openstack-charmers-next/nova-cloud-controller - num_units: 1 - options: - network-manager: Neutron - openstack-origin: cloud:bionic-stein - debug: true - nova-compute: - charm: cs:~openstack-charmers-next/nova-compute - num_units: 3 - constraints: mem=4G - options: - config-flags: default_ephemeral_format=ext4 - enable-live-migration: true - enable-resize: true - migration-auth-type: ssh - openstack-origin: cloud:bionic-stein - 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: cs:~openstack-charmers-next/rabbitmq-server - num_units: 1 - trilio-data-mover: - charm: ../../../trilio-data-mover - trilio-dm-api: - charm: cs:~openstack-charmers-next/trilio-dm-api - num_units: 1 - trilio-horizon-plugin: - charm: cs:~openstack-charmers-next/trilio-horizon-plugin - trilio-wlm: - charm: cs:~openstack-charmers-next/trilio-wlm - series: bionic - num_units: 1 - ceph-mon: - charm: cs:~openstack-charmers-next/ceph-mon - num_units: 3 - options: - source: cloud:bionic-stein - expected-osd-count: 3 - ceph-osd: - charm: cs:~openstack-charmers-next/ceph-osd - constraints: mem=1G - num_units: 3 - options: - source: cloud:bionic-stein - osd-encrypt-keymanager: vault - osd-encrypt: True - storage: - osd-devices: cinder,40G - cinder-ceph: - charm: cs:~openstack-charmers-next/cinder-ceph - vault: - num_units: 1 - charm: cs:~openstack-charmers-next/vault - nfs-server-test-fixture: - charm: cs:~openstack-charmers-next/nfs-server-test-fixture - num_units: 1 - storage: - share: cinder,40G - openstack-dashboard: - charm: cs:~openstack-charmers-next/openstack-dashboard - num_units: 1 - options: - openstack-origin: cloud:bionic-stein diff --git a/src/tests/bundles/bionic-train-40.yaml b/src/tests/bundles/bionic-train-40.yaml new file mode 100644 index 0000000..1b12d9f --- /dev/null +++ b/src/tests/bundles/bionic-train-40.yaml @@ -0,0 +1,241 @@ +variables: + openstack-origin: &openstack-origin 'cloud:bionic-train' + triliovault-pkg-source: &triliovault-pkg-source 'deb [trusted=yes] https://apt.fury.io/triliodata-4-0/ /' + +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: cs:~openstack-charmers-next/glance + num_units: 1 + options: + openstack-origin: *openstack-origin + cinder: + charm: cs:~openstack-charmers-next/cinder + num_units: 1 + options: + openstack-origin: *openstack-origin + block-device: "None" + glance-api-version: 2 + keystone: + charm: cs:~openstack-charmers-next/keystone + series: bionic + num_units: 1 + options: + openstack-origin: *openstack-origin + admin-password: openstack + mysql: + charm: cs:~openstack-charmers-next/percona-cluster + num_units: 1 + options: + innodb-buffer-pool-size: 256M + max-connections: 1000 + neutron-api: + charm: cs:~openstack-charmers-next/neutron-api + num_units: 1 + options: + openstack-origin: *openstack-origin + flat-network-providers: physnet1 + neutron-security-groups: true + neutron-gateway: + charm: cs:~openstack-charmers-next/neutron-gateway + num_units: 1 + options: + openstack-origin: *openstack-origin + bridge-mappings: physnet1:br-ex + neutron-openvswitch: + charm: cs:~openstack-charmers-next/neutron-openvswitch + num_units: 0 + nova-cloud-controller: + charm: cs:~openstack-charmers-next/nova-cloud-controller + num_units: 1 + options: + openstack-origin: *openstack-origin + network-manager: Neutron + debug: true + nova-compute: + charm: cs:~openstack-charmers-next/nova-compute + 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: cs:~openstack-charmers-next/rabbitmq-server + num_units: 1 + trilio-data-mover: + charm: ../../../trilio-data-mover + options: + triliovault-pkg-source: *triliovault-pkg-source + trilio-dm-api: + charm: cs:~openstack-charmers-next/trilio-dm-api + num_units: 1 + options: + openstack-origin: *openstack-origin + triliovault-pkg-source: *triliovault-pkg-source + trilio-horizon-plugin: + charm: cs:~openstack-charmers-next/trilio-horizon-plugin + options: + triliovault-pkg-source: *triliovault-pkg-source + trilio-wlm: + charm: cs:~openstack-charmers-next/trilio-wlm + series: bionic + num_units: 1 + options: + openstack-origin: *openstack-origin + triliovault-pkg-source: *triliovault-pkg-source + ceph-mon: + charm: cs:~openstack-charmers-next/ceph-mon + num_units: 3 + options: + source: *openstack-origin + expected-osd-count: 3 + ceph-osd: + charm: cs:~openstack-charmers-next/ceph-osd + 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: cs:~openstack-charmers-next/cinder-ceph + vault: + num_units: 1 + charm: cs:~openstack-charmers-next/vault + placement: + charm: cs:~openstack-charmers-next/placement + 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: cs:~openstack-charmers-next/openstack-dashboard + num_units: 1 + options: + openstack-origin: *openstack-origin diff --git a/src/tests/bundles/bionic-train-41.yaml b/src/tests/bundles/bionic-train-41.yaml new file mode 100644 index 0000000..030abcf --- /dev/null +++ b/src/tests/bundles/bionic-train-41.yaml @@ -0,0 +1,241 @@ +variables: + openstack-origin: &openstack-origin 'cloud:bionic-train' + 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: cs:~openstack-charmers-next/glance + num_units: 1 + options: + openstack-origin: *openstack-origin + cinder: + charm: cs:~openstack-charmers-next/cinder + num_units: 1 + options: + openstack-origin: *openstack-origin + block-device: "None" + glance-api-version: 2 + keystone: + charm: cs:~openstack-charmers-next/keystone + series: bionic + num_units: 1 + options: + openstack-origin: *openstack-origin + admin-password: openstack + mysql: + charm: cs:~openstack-charmers-next/percona-cluster + num_units: 1 + options: + innodb-buffer-pool-size: 256M + max-connections: 1000 + neutron-api: + charm: cs:~openstack-charmers-next/neutron-api + num_units: 1 + options: + openstack-origin: *openstack-origin + flat-network-providers: physnet1 + neutron-security-groups: true + neutron-gateway: + charm: cs:~openstack-charmers-next/neutron-gateway + num_units: 1 + options: + openstack-origin: *openstack-origin + bridge-mappings: physnet1:br-ex + neutron-openvswitch: + charm: cs:~openstack-charmers-next/neutron-openvswitch + num_units: 0 + nova-cloud-controller: + charm: cs:~openstack-charmers-next/nova-cloud-controller + num_units: 1 + options: + openstack-origin: *openstack-origin + network-manager: Neutron + debug: true + nova-compute: + charm: cs:~openstack-charmers-next/nova-compute + 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: cs:~openstack-charmers-next/rabbitmq-server + num_units: 1 + trilio-data-mover: + charm: ../../../trilio-data-mover + options: + triliovault-pkg-source: *triliovault-pkg-source + trilio-dm-api: + charm: cs:~openstack-charmers-next/trilio-dm-api + num_units: 1 + options: + openstack-origin: *openstack-origin + triliovault-pkg-source: *triliovault-pkg-source + trilio-horizon-plugin: + charm: cs:~openstack-charmers-next/trilio-horizon-plugin + options: + triliovault-pkg-source: *triliovault-pkg-source + trilio-wlm: + charm: cs:~openstack-charmers-next/trilio-wlm + series: bionic + num_units: 1 + options: + openstack-origin: *openstack-origin + triliovault-pkg-source: *triliovault-pkg-source + ceph-mon: + charm: cs:~openstack-charmers-next/ceph-mon + num_units: 3 + options: + source: *openstack-origin + expected-osd-count: 3 + ceph-osd: + charm: cs:~openstack-charmers-next/ceph-osd + 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: cs:~openstack-charmers-next/cinder-ceph + vault: + num_units: 1 + charm: cs:~openstack-charmers-next/vault + placement: + charm: cs:~openstack-charmers-next/placement + 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: cs:~openstack-charmers-next/openstack-dashboard + num_units: 1 + options: + openstack-origin: *openstack-origin diff --git a/src/tests/bundles/bionic-train-ssl.yaml b/src/tests/bundles/bionic-train-ssl.yaml deleted file mode 100644 index 0d6a909..0000000 --- a/src/tests/bundles/bionic-train-ssl.yaml +++ /dev/null @@ -1,226 +0,0 @@ -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 -- - vault:certificates - - trilio-wlm:certificates -- - placement:shared-db - - mysql:shared-db -- - placement:identity-service - - keystone:identity-service -- - placement:placement - - nova-cloud-controller:placement -- - vault:certificates - - placement: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: cs:~openstack-charmers-next/glance - num_units: 1 - options: - openstack-origin: cloud:bionic-train - cinder: - charm: cs:~openstack-charmers-next/cinder - num_units: 1 - options: - openstack-origin: cloud:bionic-train - block-device: "None" - glance-api-version: 2 - keystone: - charm: cs:~openstack-charmers-next/keystone - series: bionic - num_units: 1 - options: - admin-password: openstack - openstack-origin: cloud:bionic-train - mysql: - charm: cs:~openstack-charmers-next/percona-cluster - num_units: 1 - options: - innodb-buffer-pool-size: 256M - max-connections: 1000 - neutron-api: - charm: cs:~openstack-charmers-next/neutron-api - num_units: 1 - options: - flat-network-providers: physnet1 - neutron-security-groups: true - openstack-origin: cloud:bionic-train - neutron-gateway: - charm: cs:~openstack-charmers-next/neutron-gateway - num_units: 1 - options: - bridge-mappings: physnet1:br-ex - openstack-origin: cloud:bionic-train - neutron-openvswitch: - charm: cs:~openstack-charmers-next/neutron-openvswitch - num_units: 0 - nova-cloud-controller: - charm: cs:~openstack-charmers-next/nova-cloud-controller - num_units: 1 - options: - network-manager: Neutron - openstack-origin: cloud:bionic-train - debug: true - nova-compute: - charm: cs:~openstack-charmers-next/nova-compute - num_units: 3 - constraints: mem=4G - options: - config-flags: default_ephemeral_format=ext4 - enable-live-migration: true - enable-resize: true - migration-auth-type: ssh - openstack-origin: cloud:bionic-train - 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: cs:~openstack-charmers-next/rabbitmq-server - num_units: 1 - trilio-data-mover: - charm: ../../../trilio-data-mover - trilio-dm-api: - charm: cs:~openstack-charmers-next/trilio-dm-api - num_units: 1 - trilio-horizon-plugin: - charm: cs:~openstack-charmers-next/trilio-horizon-plugin - trilio-wlm: - charm: cs:~openstack-charmers-next/trilio-wlm - series: bionic - num_units: 1 - ceph-mon: - charm: cs:~openstack-charmers-next/ceph-mon - num_units: 3 - options: - source: cloud:bionic-train - expected-osd-count: 3 - ceph-osd: - charm: cs:~openstack-charmers-next/ceph-osd - constraints: mem=1G - num_units: 3 - options: - source: cloud:bionic-train - osd-encrypt-keymanager: vault - osd-encrypt: True - storage: - osd-devices: cinder,40G - cinder-ceph: - charm: cs:~openstack-charmers-next/cinder-ceph - vault: - num_units: 1 - charm: cs:~openstack-charmers-next/vault - placement: - charm: cs:~openstack-charmers-next/placement - num_units: 1 - options: - openstack-origin: cloud:bionic-train - nfs-server-test-fixture: - charm: cs:~openstack-charmers-next/nfs-server-test-fixture - num_units: 1 - storage: - share: cinder,40G - openstack-dashboard: - charm: cs:~openstack-charmers-next/openstack-dashboard - num_units: 1 - options: - openstack-origin: cloud:bionic-train diff --git a/src/tests/bundles/bionic-ussuri-41.yaml b/src/tests/bundles/bionic-ussuri-41.yaml new file mode 100644 index 0000000..7ecf85c --- /dev/null +++ b/src/tests/bundles/bionic-ussuri-41.yaml @@ -0,0 +1,242 @@ +variables: + openstack-origin: &openstack-origin 'cloud:bionic-ussuri' + 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: cs:~openstack-charmers-next/glance + num_units: 1 + options: + openstack-origin: *openstack-origin + cinder: + charm: cs:~openstack-charmers-next/cinder + num_units: 1 + options: + openstack-origin: *openstack-origin + block-device: "None" + glance-api-version: 2 + keystone: + charm: cs:~openstack-charmers-next/keystone + series: bionic + num_units: 1 + options: + openstack-origin: *openstack-origin + admin-password: openstack + mysql: + charm: cs:~openstack-charmers-next/percona-cluster + num_units: 1 + options: + innodb-buffer-pool-size: 256M + max-connections: 1000 + neutron-api: + charm: cs:~openstack-charmers-next/neutron-api + num_units: 1 + options: + openstack-origin: *openstack-origin + flat-network-providers: physnet1 + neutron-security-groups: true + manage-neutron-plugin-legacy-mode: True + neutron-gateway: + charm: cs:~openstack-charmers-next/neutron-gateway + num_units: 1 + options: + openstack-origin: *openstack-origin + bridge-mappings: physnet1:br-ex + neutron-openvswitch: + charm: cs:~openstack-charmers-next/neutron-openvswitch + num_units: 0 + nova-cloud-controller: + charm: cs:~openstack-charmers-next/nova-cloud-controller + num_units: 1 + options: + openstack-origin: *openstack-origin + network-manager: Neutron + debug: true + nova-compute: + charm: cs:~openstack-charmers-next/nova-compute + 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: cs:~openstack-charmers-next/rabbitmq-server + num_units: 1 + trilio-data-mover: + charm: ../../../trilio-data-mover + options: + triliovault-pkg-source: *triliovault-pkg-source + trilio-dm-api: + charm: cs:~openstack-charmers-next/trilio-dm-api + num_units: 1 + options: + openstack-origin: *openstack-origin + triliovault-pkg-source: *triliovault-pkg-source + trilio-horizon-plugin: + charm: cs:~openstack-charmers-next/trilio-horizon-plugin + options: + triliovault-pkg-source: *triliovault-pkg-source + trilio-wlm: + charm: cs:~openstack-charmers-next/trilio-wlm + series: bionic + num_units: 1 + options: + openstack-origin: *openstack-origin + triliovault-pkg-source: *triliovault-pkg-source + ceph-mon: + charm: cs:~openstack-charmers-next/ceph-mon + num_units: 3 + options: + source: *openstack-origin + expected-osd-count: 3 + ceph-osd: + charm: cs:~openstack-charmers-next/ceph-osd + 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: cs:~openstack-charmers-next/cinder-ceph + vault: + num_units: 1 + charm: cs:~openstack-charmers-next/vault + placement: + charm: cs:~openstack-charmers-next/placement + 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: cs:~openstack-charmers-next/openstack-dashboard + num_units: 1 + options: + openstack-origin: *openstack-origin diff --git a/src/tests/bundles/focal-ussuri-41.yaml b/src/tests/bundles/focal-ussuri-41.yaml new file mode 100644 index 0000000..28148cd --- /dev/null +++ b/src/tests/bundles/focal-ussuri-41.yaml @@ -0,0 +1,285 @@ +variables: + openstack-origin: &openstack-origin distro + triliovault-pkg-source: &triliovault-pkg-source 'deb [trusted=yes] https://apt.fury.io/triliodata-4-1/ /' + +series: &series focal + +relations: + - - 'nova-compute:amqp' + - 'rabbitmq-server:amqp' + - - 'neutron-gateway:amqp' + - 'rabbitmq-server:amqp' + - - 'neutron-gateway:amqp-nova' + - 'rabbitmq-server:amqp' + - - '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:amqp' + - 'rabbitmq-server:amqp' + - - 'neutron-api:amqp' + - 'rabbitmq-server:amqp' + - - 'neutron-gateway:neutron-plugin-api' + - 'neutron-api:neutron-plugin-api' + - - '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:neutron-api' + - 'neutron-api:neutron-api' + - - 'nova-cloud-controller:cloud-compute' + - 'nova-compute:cloud-compute' + - - '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:certificates' + - 'keystone:certificates' + - - 'vault:certificates' + - 'neutron-api:certificates' + - - 'vault:certificates' + - 'cinder:certificates' + - - 'vault:certificates' + - 'glance:certificates' + - - 'vault:certificates' + - 'nova-cloud-controller:certificates' + - - 'vault:certificates' + - 'trilio-wlm:certificates' + - - 'placement:identity-service' + - 'keystone:identity-service' + - - 'placement:placement' + - 'nova-cloud-controller:placement' + - - 'vault:certificates' + - 'placement: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: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-dm-api:shared-db' + - 'trilio-dm-api-mysql-router:shared-db' + - - 'trilio-dm-api-mysql-router:db-router' + - 'mysql-innodb-cluster:db-router' + + - - 'trilio-dm-mysql-router:juju-info' + - 'nova-compute:juju-info' + - - 'trilio-data-mover:shared-db' + - 'trilio-dm-mysql-router:shared-db' + - - 'trilio-dm-mysql-router:db-router' + - 'mysql-innodb-cluster:db-router' + + - - 'trilio-wlm:shared-db' + - 'trilio-wlm-mysql-router:shared-db' + - - 'trilio-wlm-mysql-router:db-router' + - 'mysql-innodb-cluster:db-router' + + - - 'keystone:shared-db' + - 'keystone-mysql-router:shared-db' + - - 'keystone-mysql-router:db-router' + - 'mysql-innodb-cluster:db-router' + - - 'cinder:shared-db' + - 'cinder-mysql-router:shared-db' + - - 'cinder-mysql-router:db-router' + - 'mysql-innodb-cluster:db-router' + - - 'neutron-api:shared-db' + - 'neutron-api-mysql-router:shared-db' + - - 'neutron-api-mysql-router:db-router' + - 'mysql-innodb-cluster:db-router' + - - 'glance:shared-db' + - 'glance-mysql-router:shared-db' + - - 'glance-mysql-router:db-router' + - 'mysql-innodb-cluster:db-router' + - - 'nova-cloud-controller:shared-db' + - 'nova-cloud-controller-mysql-router:shared-db' + - - 'nova-cloud-controller-mysql-router:db-router' + - 'mysql-innodb-cluster:db-router' + - - 'vault:shared-db' + - 'vault-mysql-router:shared-db' + - - 'vault-mysql-router:db-router' + - 'mysql-innodb-cluster:db-router' + - - 'placement:shared-db' + - 'placement-mysql-router:shared-db' + - - 'placement-mysql-router:db-router' + - 'mysql-innodb-cluster:db-router' +applications: + keystone-mysql-router: + charm: cs:~openstack-charmers-next/mysql-router + cinder-mysql-router: + charm: cs:~openstack-charmers-next/mysql-router + neutron-api-mysql-router: + charm: cs:~openstack-charmers-next/mysql-router + glance-mysql-router: + charm: cs:~openstack-charmers-next/mysql-router + nova-cloud-controller-mysql-router: + charm: cs:~openstack-charmers-next/mysql-router + trilio-dm-api-mysql-router: + charm: cs:~openstack-charmers-next/mysql-router + trilio-dm-mysql-router: + charm: cs:~openstack-charmers-next/mysql-router + trilio-wlm-mysql-router: + charm: cs:~openstack-charmers-next/mysql-router + vault-mysql-router: + charm: cs:~openstack-charmers-next/mysql-router + placement-mysql-router: + charm: cs:~openstack-charmers-next/mysql-router + mysql-innodb-cluster: + charm: cs:~openstack-charmers-next/mysql-innodb-cluster + num_units: 3 + options: + source: *openstack-origin + glance: + charm: cs:~openstack-charmers-next/glance + num_units: 1 + options: + openstack-origin: *openstack-origin + cinder: + charm: cs:~openstack-charmers-next/cinder + num_units: 1 + options: + openstack-origin: *openstack-origin + block-device: "None" + glance-api-version: 2 + keystone: + charm: cs:~openstack-charmers-next/keystone + num_units: 1 + options: + openstack-origin: *openstack-origin + admin-password: openstack + neutron-api: + charm: cs:~openstack-charmers-next/neutron-api + num_units: 1 + options: + openstack-origin: *openstack-origin + flat-network-providers: physnet1 + neutron-security-groups: true + manage-neutron-plugin-legacy-mode: True + neutron-gateway: + charm: cs:~openstack-charmers-next/neutron-gateway + num_units: 1 + options: + openstack-origin: *openstack-origin + bridge-mappings: physnet1:br-ex + neutron-openvswitch: + charm: cs:~openstack-charmers-next/neutron-openvswitch + num_units: 0 + nova-cloud-controller: + charm: cs:~openstack-charmers-next/nova-cloud-controller + num_units: 1 + options: + openstack-origin: *openstack-origin + network-manager: Neutron + debug: true + nova-compute: + charm: cs:~openstack-charmers-next/nova-compute + num_units: 3 + consussurits: 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: cs:~openstack-charmers-next/rabbitmq-server + num_units: 1 + trilio-data-mover: + charm: ../../../trilio-data-mover + options: + triliovault-pkg-source: *triliovault-pkg-source + trilio-dm-api: + charm: cs:~openstack-charmers-next/trilio-dm-api + num_units: 1 + options: + openstack-origin: *openstack-origin + triliovault-pkg-source: *triliovault-pkg-source + trilio-horizon-plugin: + charm: cs:~openstack-charmers-next/trilio-horizon-plugin + options: + triliovault-pkg-source: *triliovault-pkg-source + trilio-wlm: + charm: cs:~openstack-charmers-next/trilio-wlm + num_units: 1 + options: + openstack-origin: *openstack-origin + triliovault-pkg-source: *triliovault-pkg-source + ceph-mon: + charm: cs:~openstack-charmers-next/ceph-mon + num_units: 3 + options: + source: *openstack-origin + expected-osd-count: 3 + ceph-osd: + charm: cs:~openstack-charmers-next/ceph-osd + consussurits: mem=1G + num_units: 3 + options: + source: *openstack-origin + osd-encrypt-keymanager: vault + osd-encrypt: True + storage: + osd-devices: cinder,40G + cinder-ceph: + charm: cs:~openstack-charmers-next/cinder-ceph + vault: + num_units: 1 + charm: cs:~openstack-charmers-next/vault + placement: + charm: cs:~openstack-charmers-next/placement + 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: cs:~openstack-charmers-next/openstack-dashboard + num_units: 1 + options: + openstack-origin: *openstack-origin diff --git a/src/tests/tests.yaml b/src/tests/tests.yaml index 3648b29..0505eaf 100644 --- a/src/tests/tests.yaml +++ b/src/tests/tests.yaml @@ -10,11 +10,16 @@ configure: - zaza.openstack.charm_tests.nova.setup.create_flavors - zaza.openstack.charm_tests.nova.setup.manage_ssh_key gate_bundles: - - bionic-queens-ssl - - bionic-stein-ssl - - bionic-train-ssl + - bionic-stein-40 + - bionic-stein-41 + - bionic-train-40 + - bionic-train-41 + - bionic-ussuri-41 + - focal-ussuri-41 + - bionic-queens-40 + - bionic-queens-41 smoke_bundles: - - bionic-train-ssl + - bionic-train-40 target_deploy_status: vault: workload-status: blocked