
* Enable running under tox 4 * add jammy-antelope, and jammy-zed bundles; remove focal-ussuri * Update osci.yaml so that it runs with charmcraft 2.1/stable Change-Id: I545954fe10601c7d20c333c701b2aebffd0ec40a
342 lines
9.6 KiB
YAML
342 lines
9.6 KiB
YAML
# Please refer to the OpenStack Charms Deployment Guide for more information.
|
|
# https://docs.openstack.org/project-deploy-guide/charm-deployment-guide
|
|
#
|
|
# NOTE: Please review the value for the configuration option
|
|
# `bridge-interface-mappings` for the `ovn-chassis` charm (see `data-port` variable).
|
|
# Refer to the [Open Virtual Network (OVN)](https://docs.openstack.org/project-deploy-guide/charm-deployment-guide/latest/app-ovn.html)
|
|
# section of the [OpenStack Charms Deployment Guide](https://docs.openstack.org/project-deploy-guide/charm-deployment-guide/latest/)
|
|
# for more information.
|
|
|
|
series: jammy
|
|
variables:
|
|
openstack-origin: &openstack-origin cloud:jammy-antelope
|
|
data-port: &data-port br-ex:ext
|
|
worker-multiplier: &worker-multiplier 0.25
|
|
osd-devices: &osd-devices /dev/sdb /dev/vdb /dev/sdc
|
|
expected-osd-count: &expected-osd-count 3
|
|
expected-mon-count: &expected-mon-count 3
|
|
ovn-channel: &ovn-channel latest/edge
|
|
openstack-channel: &openstack-channel latest/edge
|
|
mysql-channel: &mysql-channel 8.0/edge
|
|
repo-infinidat-apt-key: &repo-infinidat-apt-key |
|
|
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
|
Version: GnuPG v1.4.11 (GNU/Linux)
|
|
|
|
mQENBFESDRIBCADMR7MQMbH4GdCQqfrOMt35MhBwwH4wv9kb1WRSTxa0CmuzYaBB
|
|
1nJ0nLaMAwHsEr9CytPWDpMngm/3nt+4F2hJcsOEkQkqeJ31gScJewM+AOUV3DEl
|
|
qOeXXYLcP+jUY6pPjlZpOw0p7moUQPXHn+7amVrk7cXGQ8O3B+5a5wjN86LT2hlX
|
|
DlBlV5bX/DYluiPUbvQLOknmwO53KpaeDeZc4a8iIOCYWu2ntuAMddBkTps0El5n
|
|
JJZMTf6os2ZzngWMZRMDiVJgqVRi2b+8SgFQlQy0cAmne/mpgPrRq0ZMX3DokGG5
|
|
hnIg1mF82laTxd+9qtiOxupzJqf8mncQHdaTABEBAAG0IWFwcF9yZXBvIChDb21t
|
|
ZW50KSA8bm9AZW1haWwuY29tPokBOAQTAQIAIgUCURINEgIbLwYLCQgHAwIGFQgC
|
|
CQoLBBYCAwECHgECF4AACgkQem2D/j05RYSrcggAsCc4KppV/SZX5XI/CWFXIAXw
|
|
+HaNsh2EwYKf9DhtoGbTOuwePvrPGcgFYM3Tu+m+rziPnnFl0bs0xwQyNEVQ9yDw
|
|
t465pSgmXwEHbBkoISV1e4WYtZAsnTNne9ieJ49Ob/WY4w3AkdPRK/41UP5Ct6lR
|
|
HHRXrSWJYHVq5Rh6BakRuMJyJLz/KvcJAaPkA4U6VrPD7PFtSecMTaONPjGCcomq
|
|
b7q84G5ZfeJWb742PWBTS8fJdC+Jd4y5fFdJS9fQwIo52Ff9In2QBpJt5Wdc02SI
|
|
fvQnuh37D2P8OcIfMxMfoFXpAMWjrMYc5veyQY1GXD/EOkfjjLne6qWPLfNojA==
|
|
=w5Os
|
|
-----END PGP PUBLIC KEY BLOCK-----
|
|
machines:
|
|
'0':
|
|
constraints: tags=os-nodes
|
|
'1':
|
|
constraints: tags=os-nodes
|
|
'2':
|
|
constraints: tags=os-nodes
|
|
'3':
|
|
constraints: tags=os-nodes
|
|
|
|
relations:
|
|
- - nova-compute:amqp
|
|
- rabbitmq-server:amqp
|
|
- - nova-cloud-controller:identity-service
|
|
- keystone:identity-service
|
|
- - glance:identity-service
|
|
- keystone:identity-service
|
|
- - neutron-api:identity-service
|
|
- keystone:identity-service
|
|
- - neutron-api:amqp
|
|
- rabbitmq-server:amqp
|
|
- - glance:amqp
|
|
- rabbitmq-server:amqp
|
|
- - nova-cloud-controller:image-service
|
|
- glance:image-service
|
|
- - nova-compute:image-service
|
|
- glance:image-service
|
|
- - nova-cloud-controller:cloud-compute
|
|
- nova-compute:cloud-compute
|
|
- - nova-cloud-controller:amqp
|
|
- rabbitmq-server:amqp
|
|
- - openstack-dashboard:identity-service
|
|
- keystone:identity-service
|
|
- - nova-cloud-controller:neutron-api
|
|
- neutron-api:neutron-api
|
|
- - cinder:image-service
|
|
- glance:image-service
|
|
- - cinder:amqp
|
|
- rabbitmq-server:amqp
|
|
- - cinder:identity-service
|
|
- keystone:identity-service
|
|
- - cinder:cinder-volume-service
|
|
- nova-cloud-controller:cinder-volume-service
|
|
- - ntp:juju-info
|
|
- nova-compute:juju-info
|
|
- - placement:identity-service
|
|
- keystone:identity-service
|
|
- - placement:placement
|
|
- nova-cloud-controller:placement
|
|
- - keystone:shared-db
|
|
- keystone-mysql-router:shared-db
|
|
- - cinder:shared-db
|
|
- cinder-mysql-router:shared-db
|
|
- - glance:shared-db
|
|
- glance-mysql-router:shared-db
|
|
- - nova-cloud-controller:shared-db
|
|
- nova-mysql-router:shared-db
|
|
- - neutron-api:shared-db
|
|
- neutron-mysql-router:shared-db
|
|
- - openstack-dashboard:shared-db
|
|
- dashboard-mysql-router:shared-db
|
|
- - placement:shared-db
|
|
- placement-mysql-router:shared-db
|
|
- - vault:shared-db
|
|
- vault-mysql-router:shared-db
|
|
- - keystone-mysql-router:db-router
|
|
- mysql-innodb-cluster:db-router
|
|
- - cinder-mysql-router:db-router
|
|
- mysql-innodb-cluster:db-router
|
|
- - nova-mysql-router:db-router
|
|
- mysql-innodb-cluster:db-router
|
|
- - glance-mysql-router:db-router
|
|
- mysql-innodb-cluster:db-router
|
|
- - neutron-mysql-router:db-router
|
|
- mysql-innodb-cluster:db-router
|
|
- - dashboard-mysql-router:db-router
|
|
- mysql-innodb-cluster:db-router
|
|
- - placement-mysql-router:db-router
|
|
- mysql-innodb-cluster:db-router
|
|
- - vault-mysql-router:db-router
|
|
- mysql-innodb-cluster:db-router
|
|
- - neutron-api-plugin-ovn:neutron-plugin
|
|
- neutron-api:neutron-plugin-api-subordinate
|
|
- - ovn-central:certificates
|
|
- vault:certificates
|
|
- - ovn-central:ovsdb-cms
|
|
- neutron-api-plugin-ovn:ovsdb-cms
|
|
- - neutron-api:certificates
|
|
- vault:certificates
|
|
- - ovn-chassis:nova-compute
|
|
- nova-compute:neutron-plugin
|
|
- - ovn-chassis:certificates
|
|
- vault:certificates
|
|
- - ovn-chassis:ovsdb
|
|
- ovn-central:ovsdb
|
|
- - vault:certificates
|
|
- neutron-api-plugin-ovn:certificates
|
|
- - vault:certificates
|
|
- cinder:certificates
|
|
- - vault:certificates
|
|
- glance:certificates
|
|
- - vault:certificates
|
|
- keystone:certificates
|
|
- - vault:certificates
|
|
- nova-cloud-controller:certificates
|
|
- - vault:certificates
|
|
- openstack-dashboard:certificates
|
|
- - vault:certificates
|
|
- placement:certificates
|
|
- - vault:certificates
|
|
- mysql-innodb-cluster:certificates
|
|
- - manila:shared-db
|
|
- manila-mysql-router:shared-db
|
|
- - manila-mysql-router:db-router
|
|
- mysql-innodb-cluster:db-router
|
|
- - manila
|
|
- rabbitmq-server
|
|
- - manila
|
|
- keystone
|
|
- - manila:manila-plugin
|
|
- manila-infinidat:manila-plugin
|
|
- - manila:certificates
|
|
- vault:certificates
|
|
|
|
applications:
|
|
cinder-mysql-router:
|
|
charm: mysql-router
|
|
channel: *mysql-channel
|
|
cinder:
|
|
charm: cinder
|
|
channel: *openstack-channel
|
|
num_units: 1
|
|
options:
|
|
block-device: None
|
|
glance-api-version: 2
|
|
worker-multiplier: *worker-multiplier
|
|
openstack-origin: *openstack-origin
|
|
to:
|
|
- '3' # cinder can't be deployed to LXD, if iscsi is used
|
|
glance-mysql-router:
|
|
charm: mysql-router
|
|
channel: *mysql-channel
|
|
glance:
|
|
charm: glance
|
|
channel: *openstack-channel
|
|
num_units: 1
|
|
options:
|
|
worker-multiplier: *worker-multiplier
|
|
openstack-origin: *openstack-origin
|
|
to:
|
|
- 'lxd:1'
|
|
keystone-mysql-router:
|
|
charm: mysql-router
|
|
channel: *mysql-channel
|
|
keystone:
|
|
charm: keystone
|
|
channel: *openstack-channel
|
|
num_units: 1
|
|
options:
|
|
worker-multiplier: *worker-multiplier
|
|
openstack-origin: *openstack-origin
|
|
to:
|
|
- 'lxd:2'
|
|
neutron-mysql-router:
|
|
charm: mysql-router
|
|
channel: *mysql-channel
|
|
neutron-api-plugin-ovn:
|
|
charm: neutron-api-plugin-ovn
|
|
channel: *openstack-channel
|
|
neutron-api:
|
|
charm: neutron-api
|
|
channel: *openstack-channel
|
|
num_units: 1
|
|
options:
|
|
neutron-security-groups: true
|
|
flat-network-providers: physnet1
|
|
worker-multiplier: *worker-multiplier
|
|
openstack-origin: *openstack-origin
|
|
to:
|
|
- 'lxd:0'
|
|
placement-mysql-router:
|
|
charm: mysql-router
|
|
channel: *mysql-channel
|
|
placement:
|
|
charm: placement
|
|
channel: *openstack-channel
|
|
num_units: 1
|
|
options:
|
|
worker-multiplier: *worker-multiplier
|
|
openstack-origin: *openstack-origin
|
|
to:
|
|
- 'lxd:1'
|
|
nova-mysql-router:
|
|
charm: mysql-router
|
|
channel: *mysql-channel
|
|
nova-cloud-controller:
|
|
charm: nova-cloud-controller
|
|
channel: *openstack-channel
|
|
num_units: 1
|
|
options:
|
|
network-manager: Neutron
|
|
worker-multiplier: *worker-multiplier
|
|
openstack-origin: *openstack-origin
|
|
to:
|
|
- 'lxd:3'
|
|
nova-compute:
|
|
charm: nova-compute
|
|
channel: *openstack-channel
|
|
num_units: 3
|
|
options:
|
|
config-flags: default_ephemeral_format=ext4
|
|
enable-live-migration: true
|
|
enable-resize: true
|
|
migration-auth-type: ssh
|
|
openstack-origin: *openstack-origin
|
|
to:
|
|
- '0'
|
|
- '1'
|
|
- '2'
|
|
ntp:
|
|
charm: ntp
|
|
num_units: 0
|
|
dashboard-mysql-router:
|
|
charm: mysql-router
|
|
channel: *mysql-channel
|
|
openstack-dashboard:
|
|
charm: openstack-dashboard
|
|
channel: *openstack-channel
|
|
num_units: 1
|
|
options:
|
|
openstack-origin: *openstack-origin
|
|
to:
|
|
- 'lxd:3'
|
|
rabbitmq-server:
|
|
charm: rabbitmq-server
|
|
channel: 3.8/edge
|
|
num_units: 1
|
|
to:
|
|
- 'lxd:1'
|
|
mysql-innodb-cluster:
|
|
charm: mysql-innodb-cluster
|
|
channel: *mysql-channel
|
|
num_units: 3
|
|
options:
|
|
enable-binlogs: true
|
|
innodb-buffer-pool-size: 8G
|
|
max-connections: 4000
|
|
wait-timeout: 3600
|
|
to:
|
|
- 'lxd:0'
|
|
- 'lxd:1'
|
|
- 'lxd:2'
|
|
ovn-central:
|
|
charm: ovn-central
|
|
channel: *ovn-channel
|
|
num_units: 3
|
|
options:
|
|
source: *openstack-origin
|
|
to:
|
|
- 'lxd:0'
|
|
- 'lxd:1'
|
|
- 'lxd:2'
|
|
ovn-chassis:
|
|
charm: ovn-chassis
|
|
channel: *ovn-channel
|
|
# Please update the `bridge-interface-mappings` to values suitable for the
|
|
# hardware used in your deployment. See the referenced documentation at the
|
|
# top of this file.
|
|
options:
|
|
ovn-bridge-mappings: physnet1:br-ex
|
|
bridge-interface-mappings: *data-port
|
|
vault-mysql-router:
|
|
charm: mysql-router
|
|
channel: *mysql-channel
|
|
vault:
|
|
charm: vault
|
|
channel: latest/edge
|
|
options:
|
|
auto-generate-root-ca-cert: false
|
|
num_units: 1
|
|
to:
|
|
- 'lxd:2'
|
|
manila:
|
|
charm: manila
|
|
num_units: 1
|
|
channel: *openstack-channel
|
|
options:
|
|
openstack-origin: *openstack-origin
|
|
default-share-backend: 'nas'
|
|
to:
|
|
- 'lxd:0'
|
|
manila-mysql-router:
|
|
charm: mysql-router
|
|
channel: *mysql-channel
|
|
|
|
manila-infinidat:
|
|
charm: ../../manila-infinidat.charm
|
|
options:
|
|
install_keys: *repo-infinidat-apt-key
|
|
pool-name: manila
|
|
# network space of type NAS on the Infinibox side
|
|
nas-network-space-name: nas
|