
Note that this change is not enough yet to deploy bare metal instances, it only deploys Ironic services themselves and makes sure they work. Also it does not support HA for now. Co-Authored-By: Dmitry Tantsur <dtansur@redhat.com> Partially-implements: blueprint ironic-integration Change-Id: I541be905022264e2d4828e7c46338f2e300df540
57 lines
2.8 KiB
YAML
57 lines
2.8 KiB
YAML
heat_template_version: 2015-04-30
|
|
|
|
description: >
|
|
Configure hieradata for service -> virtual IP mappings.
|
|
|
|
resources:
|
|
VipConfigImpl:
|
|
type: OS::Heat::StructuredConfig
|
|
properties:
|
|
group: os-apply-config
|
|
config:
|
|
hiera:
|
|
datafiles:
|
|
vip_data:
|
|
mapped_data:
|
|
keystone_admin_api_vip: {get_input: keystone_admin_api_vip}
|
|
keystone_public_api_vip: {get_input: keystone_public_api_vip}
|
|
neutron_api_vip: {get_input: neutron_api_vip}
|
|
# TODO: pass a `midonet_api_vip` var
|
|
midonet_api_vip: {get_input: neutron_api_vip}
|
|
cinder_api_vip: {get_input: cinder_api_vip}
|
|
glance_api_vip: {get_input: glance_api_vip}
|
|
glance_registry_vip: {get_input: glance_registry_vip}
|
|
sahara_api_vip: {get_input: sahara_api_vip}
|
|
swift_proxy_vip: {get_input: swift_proxy_vip}
|
|
nova_api_vip: {get_input: nova_api_vip}
|
|
nova_metadata_vip: {get_input: nova_metadata_vip}
|
|
ceilometer_api_vip: {get_input: ceilometer_api_vip}
|
|
aodh_api_vip: {get_input: aodh_api_vip}
|
|
gnocchi_api_vip: {get_input: gnocchi_api_vip}
|
|
heat_api_vip: {get_input: heat_api_vip}
|
|
horizon_vip: {get_input: horizon_vip}
|
|
redis_vip: {get_input: redis_vip}
|
|
mysql_vip: {get_input: mysql_vip}
|
|
public_virtual_ip: {get_input: public_virtual_ip}
|
|
controller_virtual_ip: {get_input: control_virtual_ip}
|
|
internal_api_virtual_ip: {get_input: internal_api_virtual_ip}
|
|
storage_virtual_ip: {get_input: storage_virtual_ip}
|
|
storage_mgmt_virtual_ip: {get_input: storage_mgmt_virtual_ip}
|
|
ironic_api_vip: {get_input: ironic_api_vip}
|
|
# public_virtual_ip and controller_virtual_ip are needed in
|
|
# both HAproxy & keepalived.
|
|
tripleo::haproxy::public_virtual_ip: {get_input: public_virtual_ip}
|
|
tripleo::haproxy::controller_virtual_ip: {get_input: control_virtual_ip}
|
|
tripleo::keepalived::public_virtual_ip: {get_input: public_virtual_ip}
|
|
tripleo::keepalived::controller_virtual_ip: {get_input: control_virtual_ip}
|
|
tripleo::keepalived::internal_api_virtual_ip: {get_input: internal_api_virtual_ip}
|
|
tripleo::keepalived::storage_virtual_ip: {get_input: storage_virtual_ip}
|
|
tripleo::keepalived::storage_mgmt_virtual_ip: {get_input: storage_mgmt_virtual_ip}
|
|
tripleo::redis_notification::haproxy_monitor_ip: {get_input: control_virtual_ip}
|
|
|
|
|
|
outputs:
|
|
OS::stack_id:
|
|
description: The VipConfigImpl resource.
|
|
value: {get_resource: VipConfigImpl}
|