Add xena bundles

- add non-voting focal-xena bundle
- add non-voting impish-xena bundle
- remove groovy-victoria bundle
- align bundles and tests.yaml with designate charm mainly
  to allow test_nrpe_configured to be successful
- rebuild to pick up charm-helpers changes
- update tox/pip.sh to ensure setuptools<50.0.0

Change-Id: I4ba5af13097661bbd4966891c6628abf8a425659
Co-authored-by: Aurelien Lourot <aurelien.lourot@canonical.com>
This commit is contained in:
Alex Kavanagh 2021-09-23 10:45:42 +01:00
parent cfa81adfde
commit f8986150ab
22 changed files with 775 additions and 233 deletions

View File

@ -2,6 +2,12 @@
templates: templates:
- charm-unit-jobs - charm-unit-jobs
- charm-functional-jobs - charm-functional-jobs
check:
jobs:
- focal-xena:
voting: false
- impish-xena:
voting: false
vars: vars:
needs_charm_build: true needs_charm_build: true
charm_build_name: designate-bind charm_build_name: designate-bind

18
pip.sh Executable file
View File

@ -0,0 +1,18 @@
#!/usr/bin/env bash
#
# This file is managed centrally by release-tools and should not be modified
# within individual charm repos. See the 'global' dir contents for available
# choices of tox.ini for OpenStack Charms:
# https://github.com/openstack-charmers/release-tools
#
# setuptools 58.0 dropped the support for use_2to3=true which is needed to
# install blessings (an indirect dependency of charm-tools).
#
# More details on the beahvior of tox and virtualenv creation can be found at
# https://github.com/tox-dev/tox/issues/448
#
# This script is wrapper to force the use of the pinned versions early in the
# process when the virtualenv was created and upgraded before installing the
# depedencies declared in the target.
pip install 'pip<20.3' 'setuptools<50.0.0'
pip "$@"

View File

@ -2,4 +2,4 @@
# when dependencies of the charm change, # when dependencies of the charm change,
# but nothing in the charm needs to. # but nothing in the charm needs to.
# simply change the uuid to something new # simply change the uuid to something new
f9e6a1be-b3eb-11eb-acf2-f38cac67ecad 53bafb42-1178-11ec-939d-3f35e616d7a2

View File

@ -8,6 +8,7 @@ machines:
'3': '3':
'4': '4':
'5': '5':
'6':
applications: applications:
percona-cluster: percona-cluster:
@ -25,11 +26,9 @@ applications:
num_units: 1 num_units: 1
to: to:
- '2' - '2'
designate: designate-bind:
charm: cs:~openstack-charmers-next/designate charm: ../../../designate-bind
num_units: 1 num_units: 1
options:
nameservers: 'ns1.mojotest.com.'
to: to:
- '3' - '3'
memcached: memcached:
@ -37,11 +36,20 @@ applications:
num_units: 1 num_units: 1
to: to:
- '4' - '4'
designate-bind: designate:
charm: ../../../designate-bind charm: cs:~openstack-charmers-next/designate
num_units: 1 num_units: 1
options:
nameservers: 'ns1.amuletexample.com. ns2.amuletexample.com.'
to: to:
- '5' - '5'
nrpe:
charm: cs:nrpe
neutron-api:
charm: cs:~openstack-charmers-next/neutron-api
num_units: 1
to:
- '6'
relations: relations:
- - 'designate:shared-db' - - 'designate:shared-db'
@ -56,3 +64,13 @@ relations:
- 'designate-bind:dns-backend' - 'designate-bind:dns-backend'
- - 'designate:coordinator-memcached' - - 'designate:coordinator-memcached'
- 'memcached:cache' - 'memcached:cache'
- - 'designate:dnsaas'
- 'neutron-api:external-dns'
- - 'neutron-api:identity-service'
- 'keystone:identity-service'
- - 'neutron-api:shared-db'
- 'percona-cluster:shared-db'
- - 'neutron-api:amqp'
- 'rabbitmq-server:amqp'
- - 'designate:nrpe-external-master'
- 'nrpe:nrpe-external-master'

View File

@ -8,6 +8,7 @@ machines:
'3': '3':
'4': '4':
'5': '5':
'6':
applications: applications:
percona-cluster: percona-cluster:
@ -27,12 +28,9 @@ applications:
num_units: 1 num_units: 1
to: to:
- '2' - '2'
designate: designate-bind:
charm: cs:~openstack-charmers-next/designate charm: ../../../designate-bind
num_units: 1 num_units: 1
options:
nameservers: 'ns1.mojotest.com.'
openstack-origin: cloud:bionic-rocky
to: to:
- '3' - '3'
memcached: memcached:
@ -40,11 +38,23 @@ applications:
num_units: 1 num_units: 1
to: to:
- '4' - '4'
designate-bind: designate:
charm: ../../../designate-bind charm: cs:~openstack-charmers-next/designate
num_units: 1 num_units: 1
options:
nameservers: 'ns1.amuletexample.com. ns2.amuletexample.com.'
openstack-origin: cloud:bionic-rocky
to: to:
- '5' - '5'
nrpe:
charm: cs:nrpe
neutron-api:
charm: cs:~openstack-charmers-next/neutron-api
num_units: 1
options:
openstack-origin: cloud:bionic-rocky
to:
- '6'
relations: relations:
- - 'designate:shared-db' - - 'designate:shared-db'
@ -59,3 +69,13 @@ relations:
- 'designate-bind:dns-backend' - 'designate-bind:dns-backend'
- - 'designate:coordinator-memcached' - - 'designate:coordinator-memcached'
- 'memcached:cache' - 'memcached:cache'
- - 'designate:dnsaas'
- 'neutron-api:external-dns'
- - 'neutron-api:identity-service'
- 'keystone:identity-service'
- - 'neutron-api:shared-db'
- 'percona-cluster:shared-db'
- - 'neutron-api:amqp'
- 'rabbitmq-server:amqp'
- - 'designate:nrpe-external-master'
- 'nrpe:nrpe-external-master'

View File

@ -8,6 +8,7 @@ machines:
'3': '3':
'4': '4':
'5': '5':
'6':
applications: applications:
percona-cluster: percona-cluster:
@ -27,12 +28,9 @@ applications:
num_units: 1 num_units: 1
to: to:
- '2' - '2'
designate: designate-bind:
charm: cs:~openstack-charmers-next/designate charm: ../../../designate-bind
num_units: 1 num_units: 1
options:
nameservers: 'ns1.mojotest.com.'
openstack-origin: cloud:bionic-stein
to: to:
- '3' - '3'
memcached: memcached:
@ -40,11 +38,23 @@ applications:
num_units: 1 num_units: 1
to: to:
- '4' - '4'
designate-bind: designate:
charm: ../../../designate-bind charm: cs:~openstack-charmers-next/designate
num_units: 1 num_units: 1
options:
nameservers: 'ns1.amuletexample.com. ns2.amuletexample.com.'
openstack-origin: cloud:bionic-stein
to: to:
- '5' - '5'
nrpe:
charm: cs:nrpe
neutron-api:
charm: cs:~openstack-charmers-next/neutron-api
num_units: 1
options:
openstack-origin: cloud:bionic-stein
to:
- '6'
relations: relations:
- - 'designate:shared-db' - - 'designate:shared-db'
@ -59,3 +69,13 @@ relations:
- 'designate-bind:dns-backend' - 'designate-bind:dns-backend'
- - 'designate:coordinator-memcached' - - 'designate:coordinator-memcached'
- 'memcached:cache' - 'memcached:cache'
- - 'designate:dnsaas'
- 'neutron-api:external-dns'
- - 'neutron-api:identity-service'
- 'keystone:identity-service'
- - 'neutron-api:shared-db'
- 'percona-cluster:shared-db'
- - 'neutron-api:amqp'
- 'rabbitmq-server:amqp'
- - 'designate:nrpe-external-master'
- 'nrpe:nrpe-external-master'

View File

@ -8,6 +8,7 @@ machines:
'3': '3':
'4': '4':
'5': '5':
'6':
applications: applications:
percona-cluster: percona-cluster:
@ -27,12 +28,9 @@ applications:
num_units: 1 num_units: 1
to: to:
- '2' - '2'
designate: designate-bind:
charm: cs:~openstack-charmers-next/designate charm: ../../../designate-bind
num_units: 1 num_units: 1
options:
nameservers: 'ns1.mojotest.com.'
openstack-origin: cloud:bionic-train
to: to:
- '3' - '3'
memcached: memcached:
@ -40,11 +38,23 @@ applications:
num_units: 1 num_units: 1
to: to:
- '4' - '4'
designate-bind: designate:
charm: ../../../designate-bind charm: cs:~openstack-charmers-next/designate
num_units: 1 num_units: 1
options:
nameservers: 'ns1.amuletexample.com. ns2.amuletexample.com.'
openstack-origin: cloud:bionic-train
to: to:
- '5' - '5'
nrpe:
charm: cs:nrpe
neutron-api:
charm: cs:~openstack-charmers-next/neutron-api
num_units: 1
options:
openstack-origin: cloud:bionic-train
to:
- '6'
relations: relations:
- - 'designate:shared-db' - - 'designate:shared-db'
@ -59,3 +69,13 @@ relations:
- 'designate-bind:dns-backend' - 'designate-bind:dns-backend'
- - 'designate:coordinator-memcached' - - 'designate:coordinator-memcached'
- 'memcached:cache' - 'memcached:cache'
- - 'designate:dnsaas'
- 'neutron-api:external-dns'
- - 'neutron-api:identity-service'
- 'keystone:identity-service'
- - 'neutron-api:shared-db'
- 'percona-cluster:shared-db'
- - 'neutron-api:amqp'
- 'rabbitmq-server:amqp'
- - 'designate:nrpe-external-master'
- 'nrpe:nrpe-external-master'

View File

@ -8,6 +8,7 @@ machines:
'3': '3':
'4': '4':
'5': '5':
'6':
applications: applications:
percona-cluster: percona-cluster:
@ -27,12 +28,9 @@ applications:
num_units: 1 num_units: 1
to: to:
- '2' - '2'
designate: designate-bind:
charm: cs:~openstack-charmers-next/designate charm: ../../../designate-bind
num_units: 1 num_units: 1
options:
nameservers: 'ns1.mojotest.com.'
openstack-origin: cloud:bionic-ussuri
to: to:
- '3' - '3'
memcached: memcached:
@ -40,11 +38,24 @@ applications:
num_units: 1 num_units: 1
to: to:
- '4' - '4'
designate-bind: designate:
charm: ../../../designate-bind charm: cs:~openstack-charmers-next/designate
num_units: 1 num_units: 1
options:
nameservers: 'ns1.amuletexample.com. ns2.amuletexample.com.'
openstack-origin: cloud:bionic-ussuri
to: to:
- '5' - '5'
nrpe:
charm: cs:nrpe
neutron-api:
charm: cs:~openstack-charmers-next/neutron-api
num_units: 1
options:
manage-neutron-plugin-legacy-mode: true
openstack-origin: cloud:bionic-ussuri
to:
- '6'
relations: relations:
- - 'designate:shared-db' - - 'designate:shared-db'
@ -59,3 +70,13 @@ relations:
- 'designate-bind:dns-backend' - 'designate-bind:dns-backend'
- - 'designate:coordinator-memcached' - - 'designate:coordinator-memcached'
- 'memcached:cache' - 'memcached:cache'
- - 'designate:dnsaas'
- 'neutron-api:external-dns'
- - 'neutron-api:identity-service'
- 'keystone:identity-service'
- - 'neutron-api:shared-db'
- 'percona-cluster:shared-db'
- - 'neutron-api:amqp'
- 'rabbitmq-server:amqp'
- - 'designate:nrpe-external-master'
- 'nrpe:nrpe-external-master'

View File

@ -3,8 +3,6 @@ variables:
series: focal series: focal
comment:
- 'machines section to decide order of deployment. database sooner = faster'
machines: machines:
'0': '0':
constraints: mem=3072M constraints: mem=3072M
@ -16,14 +14,17 @@ machines:
'4': '4':
'5': '5':
'6': '6':
series: bionic
'7': '7':
series: bionic
'8':
applications: applications:
keystone-mysql-router:
charm: cs:~openstack-charmers-next/mysql-router
designate-mysql-router: designate-mysql-router:
charm: cs:~openstack-charmers-next/mysql-router charm: cs:~openstack-charmers-next/mysql-router
keystone-mysql-router: neutron-api-mysql-router:
charm: cs:~openstack-charmers-next/mysql-router charm: cs:~openstack-charmers-next/mysql-router
mysql-innodb-cluster: mysql-innodb-cluster:
@ -36,45 +37,66 @@ applications:
- '1' - '1'
- '2' - '2'
keystone:
charm: cs:~openstack-charmers-next/keystone
num_units: 1
options:
openstack-origin: *openstack-origin
to:
- '3'
rabbitmq-server: rabbitmq-server:
charm: cs:~openstack-charmers-next/rabbitmq-server charm: cs:~openstack-charmers-next/rabbitmq-server
num_units: 1 num_units: 1
options: options:
source: *openstack-origin source: *openstack-origin
to: to:
- '3'
keystone:
charm: cs:~openstack-charmers-next/keystone
num_units: 1
options:
openstack-origin: *openstack-origin
to:
- '4' - '4'
neutron-api:
charm: cs:~openstack-charmers-next/neutron-api
num_units: 1
options:
manage-neutron-plugin-legacy-mode: true
openstack-origin: *openstack-origin
to:
- '5'
designate-bind:
charm: ../../../designate-bind
num_units: 1
# NOTE(ajkavanagh) apparently it has no openstack origin!
#options:
#openstack-origin: *openstack-origin
to:
- '6'
memcached:
charm: cs:~memcached-team/memcached
num_units: 1
# holding charm at bionic as it isn't available for focal+ yet
series: bionic
to:
- '7'
designate: designate:
charm: cs:~openstack-charmers-next/designate charm: cs:~openstack-charmers-next/designate
num_units: 1 num_units: 1
options: options:
nameservers: 'ns1.mojotest.com.' nameservers: 'ns1.amuletexample.com. ns2.amuletexample.com.'
openstack-origin: *openstack-origin openstack-origin: *openstack-origin
to: to:
- '5' - '8'
memcached: nrpe:
series: bionic charm: cs:nrpe
charm: cs:~memcached-team/memcached
num_units: 1
to:
- '6'
designate-bind:
charm: ../../../designate-bind
num_units: 1
to:
- '7'
relations: relations:
- - 'keystone:shared-db'
- 'keystone-mysql-router:shared-db'
- - 'keystone-mysql-router:db-router'
- 'mysql-innodb-cluster:db-router'
- - 'designate:shared-db' - - 'designate:shared-db'
- 'designate-mysql-router:shared-db' - 'designate-mysql-router:shared-db'
- - 'designate-mysql-router:db-router' - - 'designate-mysql-router:db-router'
@ -86,13 +108,25 @@ relations:
- - 'designate:identity-service' - - 'designate:identity-service'
- 'keystone:identity-service' - 'keystone:identity-service'
- - 'keystone:shared-db'
- 'keystone-mysql-router:shared-db'
- - 'keystone-mysql-router:db-router'
- 'mysql-innodb-cluster:db-router'
- - 'designate:dns-backend' - - 'designate:dns-backend'
- 'designate-bind:dns-backend' - 'designate-bind:dns-backend'
- - 'designate:coordinator-memcached' - - 'designate:coordinator-memcached'
- 'memcached:cache' - 'memcached:cache'
- - 'designate:dnsaas'
- 'neutron-api:external-dns'
- - 'neutron-api:identity-service'
- 'keystone:identity-service'
- - 'neutron-api:shared-db'
- 'neutron-api-mysql-router:shared-db'
- - 'neutron-api-mysql-router:db-router'
- 'mysql-innodb-cluster:db-router'
- - 'neutron-api:amqp'
- 'rabbitmq-server:amqp'
- - 'designate:nrpe-external-master'
- 'nrpe:nrpe-external-master'

View File

@ -3,8 +3,6 @@ variables:
series: focal series: focal
comment:
- 'machines section to decide order of deployment. database sooner = faster'
machines: machines:
'0': '0':
constraints: mem=3072M constraints: mem=3072M
@ -16,14 +14,17 @@ machines:
'4': '4':
'5': '5':
'6': '6':
series: bionic
'7': '7':
series: bionic
'8':
applications: applications:
keystone-mysql-router:
charm: cs:~openstack-charmers-next/mysql-router
designate-mysql-router: designate-mysql-router:
charm: cs:~openstack-charmers-next/mysql-router charm: cs:~openstack-charmers-next/mysql-router
keystone-mysql-router: neutron-api-mysql-router:
charm: cs:~openstack-charmers-next/mysql-router charm: cs:~openstack-charmers-next/mysql-router
mysql-innodb-cluster: mysql-innodb-cluster:
@ -36,45 +37,66 @@ applications:
- '1' - '1'
- '2' - '2'
keystone:
charm: cs:~openstack-charmers-next/keystone
num_units: 1
options:
openstack-origin: *openstack-origin
to:
- '3'
rabbitmq-server: rabbitmq-server:
charm: cs:~openstack-charmers-next/rabbitmq-server charm: cs:~openstack-charmers-next/rabbitmq-server
num_units: 1 num_units: 1
options: options:
source: *openstack-origin source: *openstack-origin
to: to:
- '3'
keystone:
charm: cs:~openstack-charmers-next/keystone
num_units: 1
options:
openstack-origin: *openstack-origin
to:
- '4' - '4'
neutron-api:
charm: cs:~openstack-charmers-next/neutron-api
num_units: 1
options:
manage-neutron-plugin-legacy-mode: true
openstack-origin: *openstack-origin
to:
- '5'
designate-bind:
charm: ../../../designate-bind
num_units: 1
# NOTE(ajkavanagh) apparently it has no openstack origin!
#options:
#openstack-origin: *openstack-origin
to:
- '6'
memcached:
charm: cs:~memcached-team/memcached
num_units: 1
# holding charm at bionic as it isn't available for focal+ yet
series: bionic
to:
- '7'
designate: designate:
charm: cs:~openstack-charmers-next/designate charm: cs:~openstack-charmers-next/designate
num_units: 1 num_units: 1
options: options:
nameservers: 'ns1.mojotest.com.' nameservers: 'ns1.amuletexample.com. ns2.amuletexample.com.'
openstack-origin: *openstack-origin openstack-origin: *openstack-origin
to: to:
- '5' - '8'
memcached: nrpe:
series: bionic charm: cs:nrpe
charm: cs:~memcached-team/memcached
num_units: 1
to:
- '6'
designate-bind:
charm: ../../../designate-bind
num_units: 1
to:
- '7'
relations: relations:
- - 'keystone:shared-db'
- 'keystone-mysql-router:shared-db'
- - 'keystone-mysql-router:db-router'
- 'mysql-innodb-cluster:db-router'
- - 'designate:shared-db' - - 'designate:shared-db'
- 'designate-mysql-router:shared-db' - 'designate-mysql-router:shared-db'
- - 'designate-mysql-router:db-router' - - 'designate-mysql-router:db-router'
@ -86,13 +108,25 @@ relations:
- - 'designate:identity-service' - - 'designate:identity-service'
- 'keystone:identity-service' - 'keystone:identity-service'
- - 'keystone:shared-db'
- 'keystone-mysql-router:shared-db'
- - 'keystone-mysql-router:db-router'
- 'mysql-innodb-cluster:db-router'
- - 'designate:dns-backend' - - 'designate:dns-backend'
- 'designate-bind:dns-backend' - 'designate-bind:dns-backend'
- - 'designate:coordinator-memcached' - - 'designate:coordinator-memcached'
- 'memcached:cache' - 'memcached:cache'
- - 'designate:dnsaas'
- 'neutron-api:external-dns'
- - 'neutron-api:identity-service'
- 'keystone:identity-service'
- - 'neutron-api:shared-db'
- 'neutron-api-mysql-router:shared-db'
- - 'neutron-api-mysql-router:db-router'
- 'mysql-innodb-cluster:db-router'
- - 'neutron-api:amqp'
- 'rabbitmq-server:amqp'
- - 'designate:nrpe-external-master'
- 'nrpe:nrpe-external-master'

View File

@ -3,8 +3,6 @@ variables:
series: focal series: focal
comment:
- 'machines section to decide order of deployment. database sooner = faster'
machines: machines:
'0': '0':
constraints: mem=3072M constraints: mem=3072M
@ -16,14 +14,17 @@ machines:
'4': '4':
'5': '5':
'6': '6':
series: bionic
'7': '7':
series: bionic
'8':
applications: applications:
keystone-mysql-router:
charm: cs:~openstack-charmers-next/mysql-router
designate-mysql-router: designate-mysql-router:
charm: cs:~openstack-charmers-next/mysql-router charm: cs:~openstack-charmers-next/mysql-router
keystone-mysql-router: neutron-api-mysql-router:
charm: cs:~openstack-charmers-next/mysql-router charm: cs:~openstack-charmers-next/mysql-router
mysql-innodb-cluster: mysql-innodb-cluster:
@ -36,45 +37,66 @@ applications:
- '1' - '1'
- '2' - '2'
keystone:
charm: cs:~openstack-charmers-next/keystone
num_units: 1
options:
openstack-origin: *openstack-origin
to:
- '3'
rabbitmq-server: rabbitmq-server:
charm: cs:~openstack-charmers-next/rabbitmq-server charm: cs:~openstack-charmers-next/rabbitmq-server
num_units: 1 num_units: 1
options: options:
source: *openstack-origin source: *openstack-origin
to: to:
- '3'
keystone:
charm: cs:~openstack-charmers-next/keystone
num_units: 1
options:
openstack-origin: *openstack-origin
to:
- '4' - '4'
neutron-api:
charm: cs:~openstack-charmers-next/neutron-api
num_units: 1
options:
manage-neutron-plugin-legacy-mode: true
openstack-origin: *openstack-origin
to:
- '5'
designate-bind:
charm: ../../../designate-bind
num_units: 1
# NOTE(ajkavanagh) apparently it has no openstack origin!
#options:
#openstack-origin: *openstack-origin
to:
- '6'
memcached:
charm: cs:~memcached-team/memcached
num_units: 1
# holding charm at bionic as it isn't available for focal+ yet
series: bionic
to:
- '7'
designate: designate:
charm: cs:~openstack-charmers-next/designate charm: cs:~openstack-charmers-next/designate
num_units: 1 num_units: 1
options: options:
nameservers: 'ns1.mojotest.com.' nameservers: 'ns1.amuletexample.com. ns2.amuletexample.com.'
openstack-origin: *openstack-origin openstack-origin: *openstack-origin
to: to:
- '5' - '8'
memcached: nrpe:
series: bionic charm: cs:nrpe
charm: cs:~memcached-team/memcached
num_units: 1
to:
- '6'
designate-bind:
charm: ../../../designate-bind
num_units: 1
to:
- '7'
relations: relations:
- - 'keystone:shared-db'
- 'keystone-mysql-router:shared-db'
- - 'keystone-mysql-router:db-router'
- 'mysql-innodb-cluster:db-router'
- - 'designate:shared-db' - - 'designate:shared-db'
- 'designate-mysql-router:shared-db' - 'designate-mysql-router:shared-db'
- - 'designate-mysql-router:db-router' - - 'designate-mysql-router:db-router'
@ -86,13 +108,25 @@ relations:
- - 'designate:identity-service' - - 'designate:identity-service'
- 'keystone:identity-service' - 'keystone:identity-service'
- - 'keystone:shared-db'
- 'keystone-mysql-router:shared-db'
- - 'keystone-mysql-router:db-router'
- 'mysql-innodb-cluster:db-router'
- - 'designate:dns-backend' - - 'designate:dns-backend'
- 'designate-bind:dns-backend' - 'designate-bind:dns-backend'
- - 'designate:coordinator-memcached' - - 'designate:coordinator-memcached'
- 'memcached:cache' - 'memcached:cache'
- - 'designate:dnsaas'
- 'neutron-api:external-dns'
- - 'neutron-api:identity-service'
- 'keystone:identity-service'
- - 'neutron-api:shared-db'
- 'neutron-api-mysql-router:shared-db'
- - 'neutron-api-mysql-router:db-router'
- 'mysql-innodb-cluster:db-router'
- - 'neutron-api:amqp'
- 'rabbitmq-server:amqp'
- - 'designate:nrpe-external-master'
- 'nrpe:nrpe-external-master'

View File

@ -0,0 +1,132 @@
variables:
openstack-origin: &openstack-origin cloud:focal-xena
series: focal
machines:
'0':
constraints: mem=3072M
'1':
constraints: mem=3072M
'2':
constraints: mem=3072M
'3':
'4':
'5':
'6':
'7':
series: bionic
'8':
applications:
keystone-mysql-router:
charm: cs:~openstack-charmers-next/mysql-router
designate-mysql-router:
charm: cs:~openstack-charmers-next/mysql-router
neutron-api-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
to:
- '0'
- '1'
- '2'
rabbitmq-server:
charm: cs:~openstack-charmers-next/rabbitmq-server
num_units: 1
options:
source: *openstack-origin
to:
- '3'
keystone:
charm: cs:~openstack-charmers-next/keystone
num_units: 1
options:
openstack-origin: *openstack-origin
to:
- '4'
neutron-api:
charm: cs:~openstack-charmers-next/neutron-api
num_units: 1
options:
manage-neutron-plugin-legacy-mode: true
openstack-origin: *openstack-origin
to:
- '5'
designate-bind:
charm: ../../../designate-bind
num_units: 1
# NOTE(ajkavanagh) apparently it has no openstack origin!
#options:
#openstack-origin: *openstack-origin
to:
- '6'
memcached:
charm: cs:~memcached-team/memcached
num_units: 1
# holding charm at bionic as it isn't available for focal+ yet
series: bionic
to:
- '7'
designate:
charm: cs:~openstack-charmers-next/designate
num_units: 1
options:
nameservers: 'ns1.amuletexample.com. ns2.amuletexample.com.'
openstack-origin: *openstack-origin
to:
- '8'
nrpe:
charm: cs:nrpe
relations:
- - 'keystone:shared-db'
- 'keystone-mysql-router:shared-db'
- - 'keystone-mysql-router:db-router'
- 'mysql-innodb-cluster:db-router'
- - 'designate:shared-db'
- 'designate-mysql-router:shared-db'
- - 'designate-mysql-router:db-router'
- 'mysql-innodb-cluster:db-router'
- - 'designate:amqp'
- 'rabbitmq-server:amqp'
- - 'designate:identity-service'
- 'keystone:identity-service'
- - 'designate:dns-backend'
- 'designate-bind:dns-backend'
- - 'designate:coordinator-memcached'
- 'memcached:cache'
- - 'designate:dnsaas'
- 'neutron-api:external-dns'
- - 'neutron-api:identity-service'
- 'keystone:identity-service'
- - 'neutron-api:shared-db'
- 'neutron-api-mysql-router:shared-db'
- - 'neutron-api-mysql-router:db-router'
- 'mysql-innodb-cluster:db-router'
- - 'neutron-api:amqp'
- 'rabbitmq-server:amqp'
- - 'designate:nrpe-external-master'
- 'nrpe:nrpe-external-master'

View File

@ -3,8 +3,6 @@ variables:
series: hirsute series: hirsute
comment:
- 'machines section to decide order of deployment. database sooner = faster'
machines: machines:
'0': '0':
constraints: mem=3072M constraints: mem=3072M
@ -16,14 +14,17 @@ machines:
'4': '4':
'5': '5':
'6': '6':
series: bionic
'7': '7':
series: bionic
'8':
applications: applications:
keystone-mysql-router:
charm: cs:~openstack-charmers-next/mysql-router
designate-mysql-router: designate-mysql-router:
charm: cs:~openstack-charmers-next/mysql-router charm: cs:~openstack-charmers-next/mysql-router
keystone-mysql-router: neutron-api-mysql-router:
charm: cs:~openstack-charmers-next/mysql-router charm: cs:~openstack-charmers-next/mysql-router
mysql-innodb-cluster: mysql-innodb-cluster:
@ -36,45 +37,67 @@ applications:
- '1' - '1'
- '2' - '2'
keystone:
charm: cs:~openstack-charmers-next/keystone
num_units: 1
options:
openstack-origin: *openstack-origin
to:
- '3'
rabbitmq-server: rabbitmq-server:
charm: cs:~openstack-charmers-next/rabbitmq-server charm: cs:~openstack-charmers-next/rabbitmq-server
num_units: 1 num_units: 1
options: options:
source: *openstack-origin source: *openstack-origin
to: to:
- '3'
keystone:
charm: cs:~openstack-charmers-next/keystone
num_units: 1
options:
openstack-origin: *openstack-origin
to:
- '4' - '4'
neutron-api:
charm: cs:~openstack-charmers-next/neutron-api
num_units: 1
options:
manage-neutron-plugin-legacy-mode: true
openstack-origin: *openstack-origin
to:
- '5'
designate-bind:
charm: ../../../designate-bind
num_units: 1
# NOTE(ajkavanagh) apparently it has no openstack origin!
#options:
#openstack-origin: *openstack-origin
to:
- '6'
memcached:
charm: cs:~memcached-team/memcached
num_units: 1
# holding charm at bionic as it isn't available for focal+ yet
series: bionic
to:
- '7'
designate: designate:
charm: cs:~openstack-charmers-next/designate charm: cs:~openstack-charmers-next/designate
num_units: 1 num_units: 1
options: options:
nameservers: 'ns1.mojotest.com.' nameservers: 'ns1.amuletexample.com. ns2.amuletexample.com.'
openstack-origin: *openstack-origin openstack-origin: *openstack-origin
to: to:
- '5' - '8'
memcached: nrpe:
series: bionic charm: cs:nrpe
charm: cs:~memcached-team/memcached series: focal
num_units: 1
to:
- '6'
designate-bind:
charm: ../../../designate-bind
num_units: 1
to:
- '7'
relations: relations:
- - 'keystone:shared-db'
- 'keystone-mysql-router:shared-db'
- - 'keystone-mysql-router:db-router'
- 'mysql-innodb-cluster:db-router'
- - 'designate:shared-db' - - 'designate:shared-db'
- 'designate-mysql-router:shared-db' - 'designate-mysql-router:shared-db'
- - 'designate-mysql-router:db-router' - - 'designate-mysql-router:db-router'
@ -86,13 +109,25 @@ relations:
- - 'designate:identity-service' - - 'designate:identity-service'
- 'keystone:identity-service' - 'keystone:identity-service'
- - 'keystone:shared-db'
- 'keystone-mysql-router:shared-db'
- - 'keystone-mysql-router:db-router'
- 'mysql-innodb-cluster:db-router'
- - 'designate:dns-backend' - - 'designate:dns-backend'
- 'designate-bind:dns-backend' - 'designate-bind:dns-backend'
- - 'designate:coordinator-memcached' - - 'designate:coordinator-memcached'
- 'memcached:cache' - 'memcached:cache'
- - 'designate:dnsaas'
- 'neutron-api:external-dns'
- - 'neutron-api:identity-service'
- 'keystone:identity-service'
- - 'neutron-api:shared-db'
- 'neutron-api-mysql-router:shared-db'
- - 'neutron-api-mysql-router:db-router'
- 'mysql-innodb-cluster:db-router'
- - 'neutron-api:amqp'
- 'rabbitmq-server:amqp'
- - 'designate:nrpe-external-master'
- 'nrpe:nrpe-external-master'

View File

@ -1,10 +1,8 @@
variables: variables:
openstack-origin: &openstack-origin distro openstack-origin: &openstack-origin distro
series: groovy series: impish
comment:
- 'machines section to decide order of deployment. database sooner = faster'
machines: machines:
'0': '0':
constraints: mem=3072M constraints: mem=3072M
@ -16,14 +14,17 @@ machines:
'4': '4':
'5': '5':
'6': '6':
series: bionic
'7': '7':
series: bionic
'8':
applications: applications:
keystone-mysql-router:
charm: cs:~openstack-charmers-next/mysql-router
designate-mysql-router: designate-mysql-router:
charm: cs:~openstack-charmers-next/mysql-router charm: cs:~openstack-charmers-next/mysql-router
keystone-mysql-router: neutron-api-mysql-router:
charm: cs:~openstack-charmers-next/mysql-router charm: cs:~openstack-charmers-next/mysql-router
mysql-innodb-cluster: mysql-innodb-cluster:
@ -36,45 +37,67 @@ applications:
- '1' - '1'
- '2' - '2'
keystone:
charm: cs:~openstack-charmers-next/keystone
num_units: 1
options:
openstack-origin: *openstack-origin
to:
- '3'
rabbitmq-server: rabbitmq-server:
charm: cs:~openstack-charmers-next/rabbitmq-server charm: cs:~openstack-charmers-next/rabbitmq-server
num_units: 1 num_units: 1
options: options:
source: *openstack-origin source: *openstack-origin
to: to:
- '3'
keystone:
charm: cs:~openstack-charmers-next/keystone
num_units: 1
options:
openstack-origin: *openstack-origin
to:
- '4' - '4'
neutron-api:
charm: cs:~openstack-charmers-next/neutron-api
num_units: 1
options:
manage-neutron-plugin-legacy-mode: true
openstack-origin: *openstack-origin
to:
- '5'
designate-bind:
charm: ../../../designate-bind
num_units: 1
# NOTE(ajkavanagh) apparently it has no openstack origin!
#options:
#openstack-origin: *openstack-origin
to:
- '6'
memcached:
charm: cs:~memcached-team/memcached
num_units: 1
# holding charm at bionic as it isn't available for focal+ yet
series: bionic
to:
- '7'
designate: designate:
charm: cs:~openstack-charmers-next/designate charm: cs:~openstack-charmers-next/designate
num_units: 1 num_units: 1
options: options:
nameservers: 'ns1.mojotest.com.' nameservers: 'ns1.amuletexample.com. ns2.amuletexample.com.'
openstack-origin: *openstack-origin openstack-origin: *openstack-origin
to: to:
- '5' - '8'
memcached: nrpe:
series: bionic charm: cs:nrpe
charm: cs:~memcached-team/memcached series: focal
num_units: 1
to:
- '6'
designate-bind:
charm: ../../../designate-bind
num_units: 1
to:
- '7'
relations: relations:
- - 'keystone:shared-db'
- 'keystone-mysql-router:shared-db'
- - 'keystone-mysql-router:db-router'
- 'mysql-innodb-cluster:db-router'
- - 'designate:shared-db' - - 'designate:shared-db'
- 'designate-mysql-router:shared-db' - 'designate-mysql-router:shared-db'
- - 'designate-mysql-router:db-router' - - 'designate-mysql-router:db-router'
@ -86,13 +109,25 @@ relations:
- - 'designate:identity-service' - - 'designate:identity-service'
- 'keystone:identity-service' - 'keystone:identity-service'
- - 'keystone:shared-db'
- 'keystone-mysql-router:shared-db'
- - 'keystone-mysql-router:db-router'
- 'mysql-innodb-cluster:db-router'
- - 'designate:dns-backend' - - 'designate:dns-backend'
- 'designate-bind:dns-backend' - 'designate-bind:dns-backend'
- - 'designate:coordinator-memcached' - - 'designate:coordinator-memcached'
- 'memcached:cache' - 'memcached:cache'
- - 'designate:dnsaas'
- 'neutron-api:external-dns'
- - 'neutron-api:identity-service'
- 'keystone:identity-service'
- - 'neutron-api:shared-db'
- 'neutron-api-mysql-router:shared-db'
- - 'neutron-api-mysql-router:db-router'
- 'mysql-innodb-cluster:db-router'
- - 'neutron-api:amqp'
- 'rabbitmq-server:amqp'
- - 'designate:nrpe-external-master'
- 'nrpe:nrpe-external-master'

View File

@ -8,6 +8,7 @@ machines:
'3': '3':
'4': '4':
'5': '5':
'6':
applications: applications:
percona-cluster: percona-cluster:
@ -27,12 +28,9 @@ applications:
num_units: 1 num_units: 1
to: to:
- '2' - '2'
designate: designate-bind:
charm: cs:~openstack-charmers-next/designate charm: ../../../designate-bind
num_units: 1 num_units: 1
options:
nameservers: 'ns1.mojotest.com.'
openstack-origin: cloud:trusty-mitaka
to: to:
- '3' - '3'
memcached: memcached:
@ -40,11 +38,21 @@ applications:
num_units: 1 num_units: 1
to: to:
- '4' - '4'
designate-bind: designate:
charm: ../../../designate-bind charm: cs:~openstack-charmers-next/designate
num_units: 1 num_units: 1
options:
nameservers: 'ns1.amuletexample.com. ns2.amuletexample.com.'
openstack-origin: cloud:trusty-mitaka
to: to:
- '5' - '5'
neutron-api:
charm: cs:~openstack-charmers-next/neutron-api
num_units: 1
options:
openstack-origin: cloud:trusty-mitaka
to:
- '6'
relations: relations:
- - 'designate:shared-db' - - 'designate:shared-db'
@ -59,3 +67,11 @@ relations:
- 'designate-bind:dns-backend' - 'designate-bind:dns-backend'
- - 'designate:coordinator-memcached' - - 'designate:coordinator-memcached'
- 'memcached:cache' - 'memcached:cache'
- - 'designate:dnsaas'
- 'neutron-api:external-dns'
- - 'neutron-api:identity-service'
- 'keystone:identity-service'
- - 'neutron-api:shared-db'
- 'percona-cluster:shared-db'
- - 'neutron-api:amqp'
- 'rabbitmq-server:amqp'

View File

@ -8,6 +8,7 @@ machines:
'3': '3':
'4': '4':
'5': '5':
'6':
applications: applications:
percona-cluster: percona-cluster:
@ -25,11 +26,9 @@ applications:
num_units: 1 num_units: 1
to: to:
- '2' - '2'
designate: designate-bind:
charm: cs:~openstack-charmers-next/designate charm: ../../../designate-bind
num_units: 1 num_units: 1
options:
nameservers: 'ns1.mojotest.com.'
to: to:
- '3' - '3'
memcached: memcached:
@ -37,11 +36,20 @@ applications:
num_units: 1 num_units: 1
to: to:
- '4' - '4'
designate-bind: designate:
charm: ../../../designate-bind charm: cs:~openstack-charmers-next/designate
num_units: 1 num_units: 1
options:
nameservers: 'ns1.amuletexample.com. ns2.amuletexample.com.'
to: to:
- '5' - '5'
nrpe:
charm: cs:nrpe
neutron-api:
charm: cs:~openstack-charmers-next/neutron-api
num_units: 1
to:
- '6'
relations: relations:
- - 'designate:shared-db' - - 'designate:shared-db'
@ -56,3 +64,13 @@ relations:
- 'designate-bind:dns-backend' - 'designate-bind:dns-backend'
- - 'designate:coordinator-memcached' - - 'designate:coordinator-memcached'
- 'memcached:cache' - 'memcached:cache'
- - 'designate:dnsaas'
- 'neutron-api:external-dns'
- - 'neutron-api:identity-service'
- 'keystone:identity-service'
- - 'neutron-api:shared-db'
- 'percona-cluster:shared-db'
- - 'neutron-api:amqp'
- 'rabbitmq-server:amqp'
- - 'designate:nrpe-external-master'
- 'nrpe:nrpe-external-master'

View File

@ -8,6 +8,7 @@ machines:
'3': '3':
'4': '4':
'5': '5':
'6':
applications: applications:
percona-cluster: percona-cluster:
@ -27,12 +28,9 @@ applications:
num_units: 1 num_units: 1
to: to:
- '2' - '2'
designate: designate-bind:
charm: cs:~openstack-charmers-next/designate charm: ../../../designate-bind
num_units: 1 num_units: 1
options:
nameservers: 'ns1.mojotest.com.'
openstack-origin: cloud:xenial-ocata
to: to:
- '3' - '3'
memcached: memcached:
@ -40,11 +38,23 @@ applications:
num_units: 1 num_units: 1
to: to:
- '4' - '4'
designate-bind: designate:
charm: ../../../designate-bind charm: cs:~openstack-charmers-next/designate
num_units: 1 num_units: 1
options:
nameservers: 'ns1.amuletexample.com. ns2.amuletexample.com.'
openstack-origin: cloud:xenial-ocata
to: to:
- '5' - '5'
nrpe:
charm: cs:nrpe
neutron-api:
charm: cs:~openstack-charmers-next/neutron-api
num_units: 1
options:
openstack-origin: cloud:xenial-ocata
to:
- '6'
relations: relations:
- - 'designate:shared-db' - - 'designate:shared-db'
@ -59,3 +69,13 @@ relations:
- 'designate-bind:dns-backend' - 'designate-bind:dns-backend'
- - 'designate:coordinator-memcached' - - 'designate:coordinator-memcached'
- 'memcached:cache' - 'memcached:cache'
- - 'designate:dnsaas'
- 'neutron-api:external-dns'
- - 'neutron-api:identity-service'
- 'keystone:identity-service'
- - 'neutron-api:shared-db'
- 'percona-cluster:shared-db'
- - 'neutron-api:amqp'
- 'rabbitmq-server:amqp'
- - 'designate:nrpe-external-master'
- 'nrpe:nrpe-external-master'

View File

@ -8,6 +8,7 @@ machines:
'3': '3':
'4': '4':
'5': '5':
'6':
applications: applications:
percona-cluster: percona-cluster:
@ -27,12 +28,9 @@ applications:
num_units: 1 num_units: 1
to: to:
- '2' - '2'
designate: designate-bind:
charm: cs:~openstack-charmers-next/designate charm: ../../../designate-bind
num_units: 1 num_units: 1
options:
nameservers: 'ns1.mojotest.com.'
openstack-origin: cloud:xenial-pike
to: to:
- '3' - '3'
memcached: memcached:
@ -40,11 +38,23 @@ applications:
num_units: 1 num_units: 1
to: to:
- '4' - '4'
designate-bind: designate:
charm: ../../../designate-bind charm: cs:~openstack-charmers-next/designate
num_units: 1 num_units: 1
options:
nameservers: 'ns1.amuletexample.com. ns2.amuletexample.com.'
openstack-origin: cloud:xenial-pike
to: to:
- '5' - '5'
nrpe:
charm: cs:nrpe
neutron-api:
charm: cs:~openstack-charmers-next/neutron-api
num_units: 1
options:
openstack-origin: cloud:xenial-pike
to:
- '6'
relations: relations:
- - 'designate:shared-db' - - 'designate:shared-db'
@ -59,3 +69,13 @@ relations:
- 'designate-bind:dns-backend' - 'designate-bind:dns-backend'
- - 'designate:coordinator-memcached' - - 'designate:coordinator-memcached'
- 'memcached:cache' - 'memcached:cache'
- - 'designate:dnsaas'
- 'neutron-api:external-dns'
- - 'neutron-api:identity-service'
- 'keystone:identity-service'
- - 'neutron-api:shared-db'
- 'percona-cluster:shared-db'
- - 'neutron-api:amqp'
- 'rabbitmq-server:amqp'
- - 'designate:nrpe-external-master'
- 'nrpe:nrpe-external-master'

View File

@ -8,6 +8,7 @@ machines:
'3': '3':
'4': '4':
'5': '5':
'6':
applications: applications:
percona-cluster: percona-cluster:
@ -27,12 +28,9 @@ applications:
num_units: 1 num_units: 1
to: to:
- '2' - '2'
designate: designate-bind:
charm: cs:~openstack-charmers-next/designate charm: ../../../designate-bind
num_units: 1 num_units: 1
options:
nameservers: 'ns1.mojotest.com.'
openstack-origin: cloud:xenial-queens
to: to:
- '3' - '3'
memcached: memcached:
@ -40,11 +38,23 @@ applications:
num_units: 1 num_units: 1
to: to:
- '4' - '4'
designate-bind: designate:
charm: ../../../designate-bind charm: cs:~openstack-charmers-next/designate
num_units: 1 num_units: 1
options:
nameservers: 'ns1.amuletexample.com. ns2.amuletexample.com.'
openstack-origin: cloud:xenial-queens
to: to:
- '5' - '5'
nrpe:
charm: cs:nrpe
neutron-api:
charm: cs:~openstack-charmers-next/neutron-api
num_units: 1
options:
openstack-origin: cloud:xenial-queens
to:
- '6'
relations: relations:
- - 'designate:shared-db' - - 'designate:shared-db'
@ -59,3 +69,13 @@ relations:
- 'designate-bind:dns-backend' - 'designate-bind:dns-backend'
- - 'designate:coordinator-memcached' - - 'designate:coordinator-memcached'
- 'memcached:cache' - 'memcached:cache'
- - 'designate:dnsaas'
- 'neutron-api:external-dns'
- - 'neutron-api:identity-service'
- 'keystone:identity-service'
- - 'neutron-api:shared-db'
- 'percona-cluster:shared-db'
- - 'neutron-api:amqp'
- 'rabbitmq-server:amqp'
- - 'designate:nrpe-external-master'
- 'nrpe:nrpe-external-master'

View File

@ -7,24 +7,30 @@ gate_bundles:
- xenial-mitaka - xenial-mitaka
- bionic-queens - bionic-queens
- bionic-stein - bionic-stein
- bionic-train
- bionic-ussuri - bionic-ussuri
- focal-ussuri - focal-ussuri
- focal-victoria
- focal-wallaby - focal-wallaby
- groovy-victoria - focal-xena
- hirsute-wallaby
dev_bundles: dev_bundles:
- trusty-mitaka - trusty-mitaka
- xenial-ocata - xenial-ocata
- xenial-pike - xenial-pike
- xenial-queens - xenial-queens
- bionic-train
- bionic-rocky - bionic-rocky
- hirsute-wallaby - focal-victoria
- impish-xena
tests: tests:
- zaza.openstack.charm_tests.designate.tests.DesignateTests - zaza.openstack.charm_tests.designate.tests.DesignateTests
target_deploy_status:
nrpe:
workload-status: blocked
workload-status-message-prefix: "Nagios server not configured or related"
tests_options: tests_options:
force_deploy: force_deploy:
- hirsute-wallaby - impish-xena

View File

@ -22,12 +22,12 @@ skip_missing_interpreters = False
requires = pip < 20.3 requires = pip < 20.3
virtualenv < 20.0 virtualenv < 20.0
# NOTE: https://wiki.canonical.com/engineering/OpenStack/InstallLatestToxOnOsci # NOTE: https://wiki.canonical.com/engineering/OpenStack/InstallLatestToxOnOsci
minversion = 3.2.0 minversion = 3.18.0
[testenv] [testenv]
setenv = VIRTUAL_ENV={envdir} setenv = VIRTUAL_ENV={envdir}
PYTHONHASHSEED=0 PYTHONHASHSEED=0
whitelist_externals = juju allowlist_externals = juju
passenv = HOME TERM CS_* OS_* TEST_* passenv = HOME TERM CS_* OS_* TEST_*
deps = -r{toxinidir}/test-requirements.txt deps = -r{toxinidir}/test-requirements.txt
install_command = install_command =

17
tox.ini
View File

@ -11,6 +11,21 @@ envlist = pep8,py3
sitepackages = False sitepackages = False
# NOTE: Avoid false positives by not skipping missing interpreters. # NOTE: Avoid false positives by not skipping missing interpreters.
skip_missing_interpreters = False skip_missing_interpreters = False
# NOTES:
# * We avoid the new dependency resolver by pinning pip < 20.3, see
# https://github.com/pypa/pip/issues/9187
# * Pinning dependencies requires tox >= 3.2.0, see
# https://tox.readthedocs.io/en/latest/config.html#conf-requires
# * It is also necessary to pin virtualenv as a newer virtualenv would still
# lead to fetching the latest pip in the func* tox targets, see
# https://stackoverflow.com/a/38133283
requires =
pip < 20.3
virtualenv < 20.0
setuptools<50.0.0
# NOTE: https://wiki.canonical.com/engineering/OpenStack/InstallLatestToxOnOsci
minversion = 3.18.0
[testenv] [testenv]
setenv = VIRTUAL_ENV={envdir} setenv = VIRTUAL_ENV={envdir}
@ -21,7 +36,7 @@ setenv = VIRTUAL_ENV={envdir}
JUJU_REPOSITORY={toxinidir}/build JUJU_REPOSITORY={toxinidir}/build
passenv = http_proxy https_proxy INTERFACE_PATH LAYER_PATH JUJU_REPOSITORY passenv = http_proxy https_proxy INTERFACE_PATH LAYER_PATH JUJU_REPOSITORY
install_command = install_command =
pip install {opts} {packages} {toxinidir}/pip.sh install {opts} {packages}
deps = deps =
-r{toxinidir}/requirements.txt -r{toxinidir}/requirements.txt