summaryrefslogtreecommitdiffstats
path: root/ci/opencontrail/juju-deployer/contrail-ha.yaml
diff options
context:
space:
mode:
Diffstat (limited to 'ci/opencontrail/juju-deployer/contrail-ha.yaml')
-rw-r--r--ci/opencontrail/juju-deployer/contrail-ha.yaml149
1 files changed, 149 insertions, 0 deletions
diff --git a/ci/opencontrail/juju-deployer/contrail-ha.yaml b/ci/opencontrail/juju-deployer/contrail-ha.yaml
new file mode 100644
index 00000000..d978c599
--- /dev/null
+++ b/ci/opencontrail/juju-deployer/contrail-ha.yaml
@@ -0,0 +1,149 @@
+openstack:
+ services:
+ mysql:
+ constraints: mem=1G
+ options:
+ dataset-size: 50%
+ rabbitmq-server:
+ constraints: mem=1G
+ keystone:
+ branch: lp:~openstack-charmers/charms/trusty/keystone/next
+ constraints: mem=1G
+ options:
+ admin-password: password
+ openstack-dashboard:
+ branch: lp:~openstack-charmers/charms/trusty/openstack-dashboard/next
+ constraints: mem=1G
+ nova-compute:
+ branch: lp:~openstack-charmers/charms/trusty/nova-compute/next
+ constraints: mem=4G root-disk=20G
+ options:
+ manage-neutron-plugin-legacy-mode: false
+ nova-cloud-controller:
+ branch: lp:~openstack-charmers/charms/trusty/nova-cloud-controller/next
+ constraints: mem=1G
+ options:
+ network-manager: Neutron
+ neutron-gateway:
+ branch: lp:~sdn-charmers/charms/trusty/quantum-gateway/contrail
+ constraints: mem=1G
+ glance:
+ branch: lp:~openstack-charmers/charms/trusty/glance/next
+ constraints: mem=1G
+ neutron-api:
+ branch: lp:~openstack-charmers/charms/trusty/neutron-api/vpp
+ constraints: mem=1G
+ options:
+ manage-neutron-plugin-legacy-mode: false
+ relations:
+ - [ keystone, mysql ]
+ - [ nova-cloud-controller, mysql ]
+ - [ nova-cloud-controller, rabbitmq-server ]
+ - [ nova-cloud-controller, glance ]
+ - [ nova-cloud-controller, keystone ]
+ - [ nova-compute, nova-cloud-controller ]
+ - [ "nova-compute:shared-db", "mysql:shared-db" ]
+ - [ "nova-compute:amqp", "rabbitmq-server:amqp" ]
+ - [ nova-compute, glance ]
+ - [ glance, mysql ]
+ - [ glance, keystone ]
+ - [ neutron-gateway, mysql ]
+ - [ "neutron-gateway:amqp", "rabbitmq-server:amqp" ]
+ - [ neutron-gateway, nova-cloud-controller ]
+ - [ openstack-dashboard, keystone ]
+ - [ neutron-api, mysql ]
+ - [ neutron-api, rabbitmq-server ]
+ - [ neutron-api, nova-cloud-controller ]
+ - [ neutron-api, keystone ]
+ - [ neutron-api, neutron-api-contrail ]
+contrail:
+ inherits: openstack
+ services:
+ cassandra:
+ branch: lp:~sdn-charmers/charms/precise/cassandra/forced-install
+ series: precise
+ constraints: mem=8G root-disk=20G
+ units: 3
+ zookeeper:
+ branch: lp:~sdn-charmers/charms/precise/zookeeper/fix-symlink
+ series: precise
+ constraints: mem=1G
+ units: 3
+ contrail-configuration:
+ branch: lp:~sdn-charmers/charms/trusty/contrail-configuration/trunk
+ constraints: mem=4G
+ options:
+ vip: x.x.x.x
+ units: 2
+ contrail-control:
+ branch: lp:~sdn-charmers/charms/trusty/contrail-control/trunk
+ constraints: mem=2G
+ units: 2
+ contrail-analytics:
+ branch: lp:~sdn-charmers/charms/trusty/contrail-analytics/trunk
+ constraints: mem=4G
+ units: 2
+ contrail-webui:
+ branch: lp:~sdn-charmers/charms/trusty/contrail-webui/trunk
+ units: 2
+ neutron-api-contrail:
+ branch: lp:~sdn-charmers/charms/trusty/neutron-api-contrail/trunk
+ neutron-contrail:
+ branch: lp:~sdn-charmers/charms/trusty/neutron-contrail/trunk
+ haproxy:
+ options:
+ peering_mode: active-active
+ units: 2
+ keepalived:
+ branch: lp:~sdn-charmers/charms/trusty/keepalived/trunk
+ options:
+ virtual-ip: x.x.x.x
+ overrides:
+ admin-role: admin
+ relations:
+ - [ "contrail-configuration:cassandra", "cassandra:database" ]
+ - [ contrail-configuration, zookeeper ]
+ - [ contrail-configuration, rabbitmq-server ]
+ - [ contrail-configuration, keystone ]
+ - [ contrail-configuration, neutron-gateway ]
+ - [ neutron-api-contrail, contrail-configuration ]
+ - [ neutron-api-contrail, keystone ]
+ - [ "contrail-control:contrail-discovery", "contrail-configuration:contrail-discovery" ]
+ - [ "contrail-control:contrail-ifmap", "contrail-configuration:contrail-ifmap" ]
+ - [ "contrail-analytics:cassandra", "cassandra:database" ]
+ - [ contrail-analytics, contrail-configuration ]
+ - [ contrail-webui, keystone ]
+ - [ "contrail-webui:contrail_api", "contrail-configuration:contrail-api" ]
+ - [ "contrail-webui:contrail_discovery", "contrail-configuration:contrail-discovery" ]
+ - [ "contrail-webui:cassandra", "cassandra:database" ]
+ - [ nova-compute, neutron-contrail ]
+ - [ "neutron-contrail:contrail-discovery", "contrail-configuration:contrail-discovery" ]
+ - [ neutron-contrail, neutron-gateway ]
+ - [ "neutron-contrail:contrail-api", "contrail-configuration:contrail-api" ]
+ - [ neutron-contrail, keystone ]
+ - [ contrail-configuration, haproxy ]
+ - [ contrail-analytics, haproxy ]
+ - [ contrail-webui, haproxy ]
+ - [ haproxy, keepalived ]
+trusty-icehouse-contrail:
+ inherits: contrail
+ series: trusty
+ services:
+ haproxy:
+ charm: cs:trusty/haproxy
+ mysql:
+ charm: cs:trusty/mysql
+ rabbitmq-server:
+ charm: cs:trusty/rabbitmq-server
+trusty-juno-contrail:
+ inherits: contrail
+ series: trusty
+ services:
+ haproxy:
+ charm: cs:trusty/haproxy
+ mysql:
+ charm: cs:trusty/mysql
+ rabbitmq-server:
+ charm: cs:trusty/rabbitmq-server
+ overrides:
+ openstack-origin: cloud:trusty-juno