summaryrefslogtreecommitdiffstats
path: root/ci/opencontrail/juju-deployer/contrail.yaml
diff options
context:
space:
mode:
Diffstat (limited to 'ci/opencontrail/juju-deployer/contrail.yaml')
-rw-r--r--ci/opencontrail/juju-deployer/contrail.yaml191
1 files changed, 191 insertions, 0 deletions
diff --git a/ci/opencontrail/juju-deployer/contrail.yaml b/ci/opencontrail/juju-deployer/contrail.yaml
new file mode 100644
index 00000000..c2f48789
--- /dev/null
+++ b/ci/opencontrail/juju-deployer/contrail.yaml
@@ -0,0 +1,191 @@
+openstack:
+ services:
+ ubuntu:
+ branch: "lp:charms/trusty/ubuntu"
+ constraints: tags=physical
+ num_units: 2
+
+ mysql:
+ constraints: mem=1G
+ options:
+ dataset-size: 50%
+ max-connections: 20000
+ to:
+ - "lxc:ubuntu=0"
+
+ rabbitmq-server:
+ constraints: mem=1G
+ to:
+ - "lxc:ubuntu=0"
+
+ keystone:
+ branch: lp:~openstack-charmers/charms/trusty/keystone/next
+ constraints: mem=1G
+ options:
+ admin-password: openstack
+ admin-role: admin
+ to:
+ - "lxc:ubuntu=0"
+
+ openstack-dashboard:
+ branch: lp:~openstack-charmers/charms/trusty/openstack-dashboard/next
+ constraints: mem=1G
+ to:
+ - "lxc:ubuntu=0"
+
+ nova-compute:
+ branch: lp:~openstack-charmers/charms/trusty/nova-compute/next
+ constraints: tags=physical
+ num_units: 2
+ to:
+ - "ubuntu=0"
+ - "ubuntu=1"
+ 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
+ to:
+ - "lxc:ubuntu=0"
+
+ neutron-gateway:
+ branch: lp:~sdn-charmers/charms/trusty/quantum-gateway/contrail
+ constraints: tags=virtual
+
+ glance:
+ branch: lp:~openstack-charmers/charms/trusty/glance/next
+ constraints: mem=1G
+ to:
+ - "lxc:ubuntu=0"
+
+ neutron-api:
+ branch: lp:~openstack-charmers/charms/trusty/neutron-api/vpp
+ constraints: tags=virtual
+ to:
+ - "lxc:ubuntu=0"
+ 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: tags=physical
+ options:
+ allow-single-node: true
+
+ zookeeper:
+ branch: lp:~sdn-charmers/charms/precise/zookeeper/fix-symlink
+ series: precise
+ constraints: mem=1G
+ to:
+ - "lxc:cassandra=0"
+
+ contrail-configuration:
+ branch: lp:~sdn-charmers/charms/trusty/contrail-configuration/ssl
+ constraints: mem=4G
+ to:
+ - "lxc:ubuntu=0"
+# options:
+# floating-ip-pools: "[ { project: admin, network: public, pool-name: floatingip_pool, target-projects: [ admin ] } ]"
+
+ contrail-control:
+ branch: lp:~sdn-charmers/charms/trusty/contrail-control/trunk
+ constraints: mem=2G
+ to:
+ - "lxc:ubuntu=0"
+
+ contrail-analytics:
+ branch: lp:~sdn-charmers/charms/trusty/contrail-analytics/trunk
+ constraints: mem=4G
+ to:
+ - "lxc:ubuntu=0"
+
+ contrail-webui:
+ branch: lp:~sdn-charmers/charms/trusty/contrail-webui/trunk
+ to:
+ - "lxc:ubuntu=0"
+
+ neutron-api-contrail:
+ branch: lp:~sdn-charmers/charms/trusty/neutron-api-contrail/trunk
+# options:
+# overlay-network-type: 'vxlan gre'
+# security-groups: true
+
+ neutron-contrail:
+ branch: lp:~sdn-charmers/charms/trusty/neutron-contrail/trunk
+ overrides:
+ admin-role: admin
+ relations:
+ - [ "contrail-configuration:cassandra", "cassandra:database" ]
+ - [ 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, zookeeper ]
+ - [ contrail-configuration, rabbitmq-server ]
+ - [ contrail-configuration, keystone ]
+ - [ contrail-configuration, neutron-gateway ]
+precise-icehouse-contrail:
+ inherits: contrail
+ series: precise
+ services:
+ mysql:
+ charm: cs:precise/mysql
+ rabbitmq-server:
+ charm: cs:precise/rabbitmq-server
+ overrides:
+ openstack-origin: cloud:precise-icehouse
+trusty-icehouse-contrail:
+ inherits: contrail
+ series: trusty
+ services:
+ mysql:
+ charm: cs:trusty/mysql
+ rabbitmq-server:
+ charm: cs:trusty/rabbitmq-server
+trusty-juno-contrail:
+ inherits: contrail
+ series: trusty
+ services:
+ mysql:
+ charm: cs:trusty/mysql
+ rabbitmq-server:
+ charm: cs:trusty/rabbitmq-server
+ overrides:
+ openstack-origin: cloud:trusty-juno