# vim: set ts=2 et: xenial-mitaka-nodes: inherits: openstack-phase1 overrides: worker-multiplier: 1.0 region: RegionOne openstack-origin: "cloud:xenial-mitaka" ceph-osd-replication-count: 2 admin-role: admin keystone-admin-role: admin xenial-mitaka: inherits: openstack-phase2 openstack-phase1: services: nodes: charm: "cs:xenial/ubuntu" num_units: 2 ntp: charm: "local:xenial/ntp" mysql: charm: "local:xenial/percona-cluster" num_units: 1 options: innodb-buffer-pool-size: 1G max-connections: 20000 root-password: 5AWylZZKrRrupNle sst-password: QwxPgfvTzdlv9bCy min-cluster-size: 1 to: - "lxc:nodes=0" mongodb: charm: local:xenial/mongodb to: - "lxc:nodes=0" ceilometer: charm: "local:xenial/ceilometer" num_units: 1 options: to: - "lxc:nodes=1" ceph: charm: "local:xenial/ceph" num_units: 2 options: monitor-count: 2 fsid: 5a791d94-980b-11e4-b6f6-3c970e8b1cf7 monitor-secret: AQAi5a9UeJXUExAA+By9u+GPhl8/XiUQ4nwI3A== to: - "lxc:nodes=0" - "lxc:nodes=1" ceph-osd: charm: "local:xenial/ceph-osd" num_units: 2 options: osd-devices: /srv osd-reformat: 'yes' to: - "nodes=0" - "nodes=1" ceph-radosgw: charm: "local:xenial/ceph-radosgw" num_units: 1 options: use-embedded-webserver: true operator-roles: "Member,admin" to: - "lxc:nodes=0" cinder: charm: "local:xenial/cinder" num_units: 1 options: block-device: None glance-api-version: 2 to: - "lxc:nodes=1" glance: charm: "local:xenial/glance" num_units: 1 options: to: - "lxc:nodes=0" opnfv-promise: charm: local:xenial/promise to: - "lxc:nodes=0" congress: charm: "local:xenial/congress" to: - "lxc:nodes=0" keystone: charm: "local:xenial/keystone" num_units: 1 options: admin-password: openstack admin-token: admin to: - "lxc:nodes=1" nova-cloud-controller: charm: "local:xenial/nova-cloud-controller" num_units: 1 options: #console-access-protocol: novnc neutron-external-network: ext-net service-guard: true console-proxy-ip: None network-manager: Neutron to: - "lxc:nodes=1" nova-compute: charm: "local:xenial/nova-compute" num_units: 1 options: enable-live-migration: true enable-resize: true manage-neutron-plugin-legacy-mode: false migration-auth-type: ssh to: - "nodes=1" openstack-dashboard: charm: "local:xenial/openstack-dashboard" num_units: 1 options: secret: admin webroot: / to: - "lxc:nodes=1" rabbitmq-server: charm: "local:xenial/rabbitmq-server" num_units: 1 options: to: - "lxc:nodes=1" heat: charm: "local:xenial/heat" # num_units: 1 options: to: - "lxc:nodes=0" neutron-api: charm: "local:xenial/neutron-api" num_units: 1 options: neutron-security-groups: true flat-network-providers: "*" to: - "lxc:nodes=1" neutron-gateway: charm: "local:xenial/neutron-gateway" options: bridge-mappings: external:br-ex data-port: br-ex:eth1 instance-mtu: 1400 to: - "nodes=0" aodh: charm: "local:xenial/aodh" to: - "lxc:nodes=0" relations: - [ 'ntp:juju-info', 'nodes:juju-info' ] openstack-phase2: inherits: openstack-phase1 relations: - [ 'nova-compute:amqp', 'rabbitmq-server:amqp' ] - [ 'neutron-gateway:amqp', 'rabbitmq-server:amqp' ] - [ 'keystone:shared-db', 'mysql:shared-db' ] - [ 'nova-cloud-controller:identity-service', 'keystone:identity-service' ] - [ 'glance:identity-service', 'keystone:identity-service' ] - [ 'neutron-api:identity-service', 'keystone:identity-service' ] - [ 'neutron-api:shared-db', 'mysql:shared-db' ] - [ '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:cloud-compute', 'nova-compute:cloud-compute' ] - [ 'nova-cloud-controller:amqp', 'rabbitmq-server:amqp' ] - [ 'nova-cloud-controller:quantum-network-service', 'neutron-gateway:quantum-network-service' ] - [ 'openstack-dashboard:identity-service', 'keystone:identity-service' ] - [ 'nova-cloud-controller:shared-db', 'mysql:shared-db' ] - [ '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:client', 'nova-compute:ceph' ] - [ 'cinder:shared-db', 'mysql:shared-db' ] - [ 'ceph:client', 'cinder-ceph:ceph' ] - [ 'ceph:client', 'glance:ceph' ] - [ 'ceph-osd:mon', 'ceph:osd' ] - [ 'ceph-radosgw:mon', 'ceph:radosgw' ] - [ 'ceph-radosgw:identity-service', 'keystone:identity-service' ] - [ 'ceilometer:amqp', 'rabbitmq-server:amqp' ] - [ 'ceilometer-agent:ceilometer-service', 'ceilometer:ceilometer-service' ] - [ 'ceilometer:identity-service', 'keystone:identity-service' ] - [ 'ceilometer:identity-notifications', 'keystone:identity-notifications' ] - [ 'ceilometer-agent:nova-ceilometer', 'nova-compute:nova-ceilometer' ] - [ 'ceilometer:shared-db', 'mongodb:database' ] - [ 'heat:shared-db', 'mysql:shared-db' ] - [ 'heat:identity-service', 'keystone:identity-service' ] - [ 'heat:amqp', 'rabbitmq-server:amqp' ] - [ 'congress:shared-db', 'mysql:shared-db' ] - [ 'congress:identity-service', 'keystone:identity-service' ] - [ 'congress:amqp', 'rabbitmq-server:amqp' ] - [ 'aodh:amqp', 'rabbitmq-server:amqp' ] - [ 'aodh:shared-db', 'mysql:shared-db' ] - [ 'aodh:identity-service', 'keystone:identity-service' ] - [ 'neutron-openvswitch:amqp', 'rabbitmq-server:amqp' ] - [ 'nova-compute:neutron-plugin', 'neutron-openvswitch:neutron-plugin' ] - [ 'neutron-openvswitch:neutron-plugin-api', 'neutron-api:neutron-plugin-api' ] services: ceilometer-agent: charm: local:xenial/ceilometer-agent cinder-ceph: charm: local:xenial/cinder-ceph neutron-openvswitch: charm: local:xenial/neutron-openvswitch options: