summaryrefslogtreecommitdiffstats
path: root/ci/config_tpl/juju2/bundle_tpl/spaces.yaml
blob: 5ac8018d47ad96147538879c9a56f51589df52af (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
{% if os.release == 'mitaka' %}
    openstack-origin:    &openstack-origin    distro
{% else %}
    openstack-origin:    &openstack-origin    cloud:{{ ubuntu.release }}-{{ os.release }}
{% endif %}
    openstack-region:    &openstack-region    {{ os.region }}
    worker-multiplier:   &worker-multiplier   {{ os.api.worker_multiplier }}
    data-port:           &data-port           br-data:{{ opnfv.ext_port }}

    # OAM - Operations, Administration and Maintenance
    oam-space:           &oam-space           internal-api

    # This is OpenStack Internal network; for internalURL endpoints
    # This is OpenStack Admin network; for adminURL endpoints
{% if opnfv.spaces_dict.osapi is defined %}
    internal-space:      &internal-space      os-api
    admin-space:         &admin-space         os-api
{% else %}
    internal-space:      &internal-space      internal-api
    admin-space:         &admin-space         internal-api
{% endif %}

    # This is OpenStack Public network; for publicURL endpoints
{% if opnfv.spaces_dict.public is defined %}
    public-space:        &public-space        public-api
{% else %}
{% if opnfv.spaces_dict.osapi is defined %}
    public-space:        &public-space        os-api
{% else %}
    public-space:        &public-space        internal-api
{% endif %}
{% endif %}

    # This is the overlay network
{% if opnfv.spaces_dict.data is defined %}
    overlay-space:       &overlay-space       tenant-data
{% else %}
    overlay-space:       &overlay-space       internal-api
{% endif %}

    # CEPH configuration
    # CEPH access network
{% if opnfv.spaces_dict.storageaccess is defined %}
    ceph-public-space:   &ceph-public-space  storage-access-space
    ceph-access-constr:  &ceph-access-constr  spaces=storage-access-space
{% else %}
    ceph-public-space:   &ceph-public-space  internal-api
    ceph-access-constr:  &ceph-access-constr  spaces=internal-api
{% endif %}

    # CEPH replication network
{% if opnfv.spaces_dict.storage is defined %}
    ceph-cluster-space:  &ceph-cluster-space  storage-cluster
{% else %}
    ceph-cluster-space:  &ceph-cluster-space  internal-api
{% endif %}

    # Workaround for 'only one default binding supported'
    oam-space-constr:    &oam-space-constr    spaces=internal-api

    # CEPH OSD and journal devices; temporary workaround for #1674148
{% if os.lxd %}
    osd-devices:         &osd-devices         /srv/ceph-osd
{% else %}
    osd-devices:         &osd-devices         {{ opnfv.storage_dict.ceph.disk }}
{% endif %}
    osd-journal:         &osd-journal

{% if os.ha.mode == 'ha' %}
    # Various VIPs
    aodh-vip:            &aodh-vip            {{ opnfv.vip.aodh }}
    ceilometer-vip:      &ceilometer-vip      {{ opnfv.vip.ceilometer }}
    cinder-vip:          &cinder-vip          {{ opnfv.vip.cinder }}
    dashboard-vip:       &dashboard-vip       {{ opnfv.vip.dashboard }}
    designate-vip:       &designate-vip       {{ opnfv.vip.designate }}
    glance-vip:          &glance-vip          {{ opnfv.vip.glance }}
    gnocchi-vip:         &gnocchi-vip         {{ opnfv.vip.gnocchi }}
    heat-vip:            &heat-vip            {{ opnfv.vip.heat }}
    keystone-vip:        &keystone-vip        {{ opnfv.vip.keystone }}
    mysql-vip:           &mysql-vip           {{ opnfv.vip.mysql }}
    neutron-api-vip:     &neutron-api-vip     {{ opnfv.vip.neutron }}
    nova-cc-vip:         &nova-cc-vip         {{ opnfv.vip.nova }}
    rados-gateway-vip:   &rados-gateway-vip   {{ opnfv.vip.radosgw }}
{% endif %}

{% if os.api.ssl %}
    ssl_ca:     &ssl_ca     include-base64://ssl/ca.crt
    ssl_cert:   &ssl_cert   include-base64://ssl/maas.crt
    ssl_key:    &ssl_key    include-base64://ssl/maas.key

    hostname_aodh_public:        &hostname_aodh_public          aodh.maas
    hostname_ceilometer_public:  &hostname_ceilometer_public    ceilometer.maas
    hostname_cinder_public:      &hostname_cinder_public        cinder.maas
    hostname_dashboard_public:   &hostname_dashboard_public     openstack-dashboard.maas
    hostname_designate_public:   &hostname_designate_public     designate.maas
    hostname_glance_public:      &hostname_glance_public        glance.maas
    hostname_gnocchi_public:     &hostname_gnocchi_public       gnocchi.maas
    hostname_heat_public:        &hostname_heat_public          heat.maas
    hostname_keystone_public:    &hostname_keystone_public      keystone.maas
    hostname_rabbitmq:           &hostname_rabbitmq             rabbitmq.maas
    hostname_neutron_public:     &hostname_neutron_public       neutron-api.maas
    hostname_nova_public:        &hostname_nova_public          nova-cloud-controller.maas
    hostname_radosgw_public:     &hostname_radosgw_public       rados-gateway.maas
{% endif %}