diff --git a/bundles/bundle-cloud1-3nodes.yaml b/bundles/bundle-cloud1-3nodes.yaml new file mode 100644 index 0000000000000000000000000000000000000000..28c14056be0022e4469f342c75b3d60de582451f --- /dev/null +++ b/bundles/bundle-cloud1-3nodes.yaml @@ -0,0 +1,569 @@ +# 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. +name: openstack-telemetry +local_overlay_enabled: true +#series: jammy +base: ubuntu@22.04 +variables: + openstack-origin: &openstack-origin cloud:jammy-bobcat + openstack-charm-channel: &openstack-charm-channel 2023.2/stable + ovn-charm-channel: &ovn-charm-channel 23.09/stable + ceph-charm-channel: &ceph-charm-channel reef/stable + mysql-charm-channel: &mysql-charm-channel 8.0/stable + hacluster-charm-channel: &hacluster-charm-channel 2.4/stable + data-port: &data-port br-ex:bond0 + cluster-port: &cluster-port br-int:bond1 + worker-multiplier: &worker-multiplier 0.25 + osd-devices: &osd-devices /dev/sdc /dev/sdd /dev/sde /dev/sdf + bluestore-block-db-size: &bluestore-block-db-size 50000000000 + bluestore-db: &bluestore-db /dev/sdb + expected-osd-count: &expected-osd-count 3 + expected-mon-count: &expected-mon-count 3 + ha-vip: &ha-vip 10.32.13.29 + os-admin-net: &os-admin-net 10.32.13.0/24 + os-internal-net: &os-internal-net 10.32.13.0/24 + os-public-net: &os-public-net 10.32.13.0/24 +machines: + '0': + #series: jammy + base: ubuntu@22.04 + constraints: "tags=control" + '1': + #series: jammy + base: ubuntu@22.04 + constraints: "tags=control" + '2': + #series: jammy + base: ubuntu@22.04 + constraints: "tags=control" +# '3': +# series: jammy +# base: ubuntu@22.04 +# constraints: "tags=compute" +# '4': +# series: jammy +# base: ubuntu@22.04 +# constraints: "tags=compute" +# '5': +# series: jammy +# base: ubuntu@22.04 +# constraints: "tags=compute" +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 +- - cinder-ceph:storage-backend + - cinder:storage-backend +- - ceph-mon:client + - nova-compute:ceph +- - nova-compute:ceph-access + - cinder-ceph:ceph-access +- - ceph-mon:client + - cinder-ceph:ceph +- - ceph-mon:client + - glance:ceph +- - ceph-osd:mon + - ceph-mon:osd +- - ntp:juju-info + - nova-compute:juju-info +- - ceph-radosgw:mon + - ceph-mon:radosgw +- - ceph-radosgw:identity-service + - keystone:identity-service +- - placement:identity-service + - keystone:identity-service +- - placement + - nova-cloud-controller +- - 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 + - gnocchi:certificates +- - vault:certificates + - keystone:certificates +- - vault:certificates + - nova-cloud-controller:certificates +- - vault:certificates + - openstack-dashboard:certificates +- - vault:certificates + - placement:certificates +- - vault:certificates + - ceph-radosgw:certificates +- - vault:certificates + - mysql-innodb-cluster:certificates +- - ceilometer-agent:ceilometer-service + - ceilometer:ceilometer-service +- - ceilometer:identity-notifications + - keystone:identity-notifications +- - ceilometer:identity-credentials + - keystone:identity-credentials +- - vault:certificates + - ceilometer:certificates +- - ceilometer-agent:nova-ceilometer + - nova-compute:nova-ceilometer +- - ceilometer-agent:amqp + - rabbitmq-server:amqp +- - ceilometer:amqp + - rabbitmq-server:amqp +- - aodh-mysql-router:db-router + - mysql-innodb-cluster:db-router +- - aodh:shared-db + - aodh-mysql-router:shared-db +- - aodh:identity-service + - keystone:identity-service +- - aodh:amqp + - rabbitmq-server:amqp +- - gnocchi:storage-ceph + - ceph-mon:client +- - gnocchi-mysql-router:db-router + - mysql-innodb-cluster:db-router +- - gnocchi:shared-db + - gnocchi-mysql-router:shared-db +- - gnocchi:amqp + - rabbitmq-server:amqp +- - gnocchi:coordinator-memcached + - memcached:cache +- - gnocchi:metric-service + - ceilometer:metric-service +- - gnocchi:identity-service + - keystone:identity-service +- - keystone-hacluster:ha + - keystone:ha +- - nova-cloud-controller-hacluster:ha + - nova-cloud-controller:ha +- - nova-cloud-controller:memcache + - memcached:cache +applications: + aodh: + annotations: + gui-x: '1500' + gui-y: '0' + charm: ch:aodh + num_units: 1 + options: + openstack-origin: *openstack-origin + to: + - lxd:0 + channel: *openstack-charm-channel + aodh-mysql-router: + charm: ch:mysql-router + channel: *mysql-charm-channel + ceilometer: + annotations: + gui-x: '1250' + gui-y: '0' + charm: ch:ceilometer + num_units: 1 + options: + openstack-origin: *openstack-origin + to: + - lxd:2 + channel: *openstack-charm-channel + ceilometer-agent: + annotations: + gui-x: '1250' + gui-y: '500' + charm: ch:ceilometer-agent + num_units: 0 + channel: *openstack-charm-channel + ceph-mon: + annotations: + gui-x: '790' + gui-y: '1540' + charm: ch:ceph-mon + num_units: 3 + options: + expected-osd-count: *expected-osd-count + monitor-count: *expected-mon-count + source: *openstack-origin + to: + - lxd:0 + - lxd:1 + - lxd:2 + channel: *ceph-charm-channel + ceph-osd: + annotations: + gui-x: '1065' + gui-y: '1540' + charm: ch:ceph-osd + num_units: 3 + options: + osd-devices: *osd-devices + bluestore-block-db-size: *bluestore-block-db-size + bluestore-db: *bluestore-db + source: *openstack-origin + to: + - '0' + - '1' + - '2' +# - '3' +# - '4' +# - '5' + channel: *ceph-charm-channel + ceph-radosgw: + annotations: + gui-x: '850' + gui-y: '900' + charm: ch:ceph-radosgw + num_units: 1 + options: + source: *openstack-origin + to: + - lxd:0 + channel: *ceph-charm-channel + cinder-mysql-router: + annotations: + gui-x: '900' + gui-y: '1400' + charm: ch:mysql-router + channel: *mysql-charm-channel + cinder: + annotations: + gui-x: '980' + gui-y: '1270' + charm: ch:cinder + num_units: 1 + options: + block-device: None + glance-api-version: 2 + worker-multiplier: *worker-multiplier + openstack-origin: *openstack-origin + to: + - lxd:1 + channel: *openstack-charm-channel + cinder-ceph: + annotations: + gui-x: '1120' + gui-y: '1400' + charm: ch:cinder-ceph + num_units: 0 + channel: *openstack-charm-channel + glance-mysql-router: + annotations: + gui-x: '-290' + gui-y: '1400' + charm: ch:mysql-router + channel: *mysql-charm-channel + glance: + annotations: + gui-x: '-230' + gui-y: '1270' + charm: ch:glance + num_units: 1 + options: + worker-multiplier: *worker-multiplier + openstack-origin: *openstack-origin + to: + - lxd:2 + channel: *openstack-charm-channel + keystone-mysql-router: + annotations: + gui-x: '230' + gui-y: '1400' + charm: ch:mysql-router + channel: *mysql-charm-channel + keystone-hacluster: + charm: ch:hacluster + channel: *hacluster-charm-channel + options: + cluster_count: 3 + keystone: + annotations: + gui-x: '300' + gui-y: '1270' + charm: ch:keystone + num_units: 3 + options: + worker-multiplier: *worker-multiplier + openstack-origin: *openstack-origin + vip: *ha-vip + to: + - lxd:0 + - lxd:1 + - lxd:2 + channel: *openstack-charm-channel + neutron-mysql-router: + annotations: + gui-x: '505' + gui-y: '1385' + charm: ch:mysql-router + channel: *mysql-charm-channel + neutron-api-plugin-ovn: + annotations: + gui-x: '690' + gui-y: '1385' + charm: ch:neutron-api-plugin-ovn + channel: *openstack-charm-channel + neutron-api: + annotations: + gui-x: '580' + gui-y: '1270' + charm: ch:neutron-api + num_units: 1 + options: + enable-ml2-port-security: true + neutron-security-groups: true + flat-network-providers: physnet1 + worker-multiplier: *worker-multiplier + openstack-origin: *openstack-origin + to: + - lxd:1 + channel: *openstack-charm-channel + placement-mysql-router: + annotations: + gui-x: '1320' + gui-y: '1385' + charm: ch:mysql-router + channel: *mysql-charm-channel + placement: + annotations: + gui-x: '1320' + gui-y: '1270' + charm: ch:placement + num_units: 1 + options: + worker-multiplier: *worker-multiplier + openstack-origin: *openstack-origin + to: + - lxd:2 + channel: *openstack-charm-channel + nova-mysql-router: + annotations: + gui-x: '-30' + gui-y: '1385' + charm: ch:mysql-router + channel: *mysql-charm-channel + nova-cloud-controller-hacluster: + charm: ch:hacluster + channel: *hacluster-charm-channel + options: + cluster_count: 3 + nova-cloud-controller: + annotations: + gui-x: '35' + gui-y: '1270' + charm: ch:nova-cloud-controller + num_units: 3 + options: + network-manager: Neutron + worker-multiplier: *worker-multiplier + openstack-origin: *openstack-origin + vip: *ha-vip + to: + - lxd:0 + - lxd:1 + - lxd:2 + channel: *openstack-charm-channel + nova-compute: + annotations: + gui-x: '190' + gui-y: '890' + charm: ch:nova-compute + num_units: 3 + options: + config-flags: default_ephemeral_format=ext4 + enable-live-migration: true + enable-resize: true + migration-auth-type: ssh + openstack-origin: *openstack-origin + to: + - '0' + - '1' + - '2' +# - '3' +# - '4' +# - '5' + channel: *openstack-charm-channel + ntp: + annotations: + gui-x: '315' + gui-y: '1030' + charm: ch:ntp + num_units: 0 + dashboard-mysql-router: + annotations: + gui-x: '510' + gui-y: '1030' + charm: ch:mysql-router + channel: *mysql-charm-channel + openstack-dashboard: + annotations: + gui-x: '585' + gui-y: '900' + charm: ch:openstack-dashboard + num_units: 1 + options: + openstack-origin: *openstack-origin + to: + - lxd:1 + channel: *openstack-charm-channel + rabbitmq-server: + annotations: + gui-x: '300' + gui-y: '1550' + charm: ch:rabbitmq-server + num_units: 3 + options: + min-cluster-size: 3 + to: + - lxd:0 + - lxd:1 + - lxd:2 + channel: 3.9/stable + mysql-innodb-cluster: + annotations: + gui-x: '535' + gui-y: '1550' + charm: ch:mysql-innodb-cluster + num_units: 3 + to: + - lxd:0 + - lxd:1 + - lxd:2 + channel: *mysql-charm-channel + ovn-central: + annotations: + gui-x: '70' + gui-y: '1550' + charm: ch:ovn-central + num_units: 3 + options: + source: *openstack-origin + to: + - lxd:0 + - lxd:1 + - lxd:2 + channel: *ovn-charm-channel + ovn-chassis: + annotations: + gui-x: '120' + gui-y: '1030' + charm: ch:ovn-chassis + # 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 + channel: *ovn-charm-channel + vault-mysql-router: + annotations: + gui-x: '1535' + gui-y: '1560' + charm: ch:mysql-router + channel: *mysql-charm-channel + vault: + annotations: + gui-x: '1610' + gui-y: '1430' + charm: ch:vault + channel: 1.8/stable + num_units: 1 + to: + - lxd:0 + gnocchi: + annotations: + gui-x: '1500' + gui-y: '250' + num_units: 1 + charm: ch:gnocchi + options: + openstack-origin: *openstack-origin + to: + - lxd:1 + channel: *openstack-charm-channel + gnocchi-mysql-router: + charm: ch:mysql-router + channel: *mysql-charm-channel + memcached: + annotations: + gui-x: '1500' + gui-y: '500' + num_units: 1 + charm: ch:memcached + to: + - lxd:2 \ No newline at end of file