summaryrefslogtreecommitdiffstats
path: root/ci/opencontrail/juju-deployer/contrail-ha.yaml
blob: 7ca3471dd48ec9b7a9e3ed47ffa81f16b84ae6f6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
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
    glance:
      branch: lp:~openstack-charmers/charms/trusty/glance/next
      constraints: mem=1G
    neutron-api:
      branch: lp:~openstack-charmers/charms/trusty/neutron-api/next
      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 ]
    - [ 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:~stub/charms/trusty/cassandra/noauthentication
      constraints: mem=8G root-disk=20G
      options:
        authenticator: AllowAllAuthenticator
      units: 3
    zookeeper:
      branch: lp:~charmers/charms/precise/zookeeper/trunk
      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 ]
    - [ neutron-api-contrail, contrail-configuration ]
    - [ neutron-api-contrail, keystone ]
    - [ "contrail-control:contrail-api", "contrail-configuration:contrail-api" ]
    - [ "contrail-control:contrail-discovery", "contrail-configuration:contrail-discovery" ]
    - [ "contrail-control:contrail-ifmap", "contrail-configuration:contrail-ifmap" ]
    - [ contrail-control, keystone ]
    - [ "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: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