added option to choose the architecture of hyperconverged ot not.
[joid.git] / ci / config_tpl / bundle_tpl / bundle.yaml
1 # vim: set ts=2 et:
2 {{ ubuntu.release }}-{{ os.release }}-nodes:
3   inherits: openstack-phase1
4   overrides:
5 {% include 'phase2-overrides.yaml' %}
6
7 {{ ubuntu.release }}-{{ os.release }}:
8   inherits: openstack-phase2
9
10 openstack-phase1:
11   services:
12 {% if os.hyperconverged %}
13     nodes:
14       charm: "cs:{{ ubuntu.release }}/ubuntu"
15       num_units: {{ opnfv.units }}
16 {% else %}
17     nodes:
18       charm: "cs:{{ ubuntu.release }}/ubuntu"
19 {% if os.ha.mode == 'ha' %}
20       num_units: 3
21 {% else %}
22       num_units: 1
23 {% endif %}
24       constraints: tags=control
25     nodes-compute:
26       charm: "cs:{{ ubuntu.release }}/ubuntu"
27 {% if os.ha.mode == 'ha' %}
28       num_units: {{ opnfv.units - 3 }}
29 {% else %}
30       num_units: {{ opnfv.units - 1 }}
31 {% endif %}
32 {% endif %}
33     ntp:
34       charm: "local:{{ ubuntu.release }}/ntp"
35 {% if os.network.controller == 'ocl' %}
36       options:
37         source: "0.ubuntu.pool.ntp.org 1.ubuntu.pool.ntp.org 2.ubuntu.pool.ntp.org 3.ubuntu.pool.ntp.org"
38         auto_peers: false
39 {% endif %}
40 {% include 'mysql.yaml' %}
41 {% include 'ceilometer.yaml' %}
42 {% include 'ceph.yaml' %}
43 {% include 'cinder.yaml' %}
44 {% include 'glance.yaml' %}
45 {% include 'opnfv-promise.yaml' %}
46 {% include 'congress.yaml' %}
47 {% include 'keystone.yaml' %}
48 {% include 'nova-cloud-controller.yaml' %}
49 {% include 'nova-compute.yaml' %}
50 {% include 'openstack-dashboard.yaml' %}
51 {% include 'rabbitmq.yaml' %}
52 {% include 'heat.yaml' %}
53 {% include 'neutron-api.yaml' %}
54 {% include 'neutron-gateway.yaml' %}
55 {% include 'aodh.yaml' %}
56 {% if os.network.controller == 'odl' %}
57 {% include 'odl.yaml' %}
58 {% elif os.network.controller == 'onos' %}
59 {% include 'onos.yaml' %}
60 {% elif os.network.controller == 'ocl' %}
61 {% include 'oclphase1.yaml' %}
62 {% endif %}
63 {% if os.ha.mode == 'ha' %}
64 {% include 'haclusters.yaml' %}
65 {% endif %}
66
67 {% if os.hyperconverged %}
68   relations:
69     - [ 'ntp:juju-info', 'nodes:juju-info' ]
70 {% else %}
71   relations:
72     - [ 'ntp:juju-info', 'nodes:juju-info' ]
73     - [ 'ntp:juju-info', 'nodes-compute:juju-info' ]
74 {% endif %}
75 {% if os.ha.mode == 'ha' %}
76 {% include 'harelations.yaml' %}
77 {% endif %}
78
79 openstack-phase2:
80   inherits: openstack-phase1
81   relations:
82 {% include 'relations.yaml' %}
83   services:
84 {% include 'subordinate.yaml' %}