1 heat_template_version: 2014-10-16
4 OpenStack controller node post deployment for Puppet.
12 # NOTE(dprince): this example uses a composition class
13 # on the puppet side (loadbalancer.pp). This seemed like the
14 # cleanest way to encapulate the puppet resources definitions
15 # for HAProxy and Keepalived.
16 ControllerLoadbalancerPuppetConfig:
17 type: OS::Heat::SoftwareConfig
24 - name: tripleo::loadbalancer::keystone_admin
26 - name: tripleo::loadbalancer::keystone_public
28 - name: tripleo::loadbalancer::neutron
30 - name: tripleo::loadbalancer::cinder
32 - name: tripleo::loadbalancer::glance_api
34 - name: tripleo::loadbalancer::glance_registry
36 - name: tripleo::loadbalancer::nova_ec2
38 - name: tripleo::loadbalancer::nova_osapi
40 - name: tripleo::loadbalancer::nova_metadata
42 - name: tripleo::loadbalancer::nova_novncproxy
44 - name: tripleo::loadbalancer::mysql
46 - name: tripleo::loadbalancer::rabbitmq
48 - name: tripleo::loadbalancer::swift_proxy_server
50 - name: tripleo::loadbalancer::ceilometer
52 - name: tripleo::loadbalancer::heat_api
54 - name: tripleo::loadbalancer::heat_cloudwatch
56 - name: tripleo::loadbalancer::heat_cfn
61 get_file: manifests/loadbalancer.pp
63 ControllerLoadbalancerPuppetDeployment:
64 type: OS::Heat::SoftwareDeployments
67 servers: {get_param: servers}
68 config: {get_resource: ControllerLoadbalancerPuppetConfig}
70 ControllerPuppetConfig:
71 type: OS::Heat::SoftwareConfig
82 get_file: manifests/overcloud_controller.pp
84 # Step through a series of Puppet runs using the same manifest.
85 # NOTE(dprince): Heat breakpoints would make for a really cool way to step
86 # through breakpoints in a controlled manner across the entire cluster
87 ControllerPuppetDeploymentServicesBase:
88 type: OS::Heat::StructuredDeployments
91 servers: {get_param: servers}
92 config: {get_resource: ControllerPuppetConfig}
95 actions: ['CREATE'] # no need for two passes on an UPDATE
97 ControllerRingbuilderPuppetConfig:
98 type: OS::Heat::SoftwareConfig
108 get_file: manifests/ringbuilder.pp
110 ControllerRingbuilderPuppetDeployment:
111 type: OS::Heat::StructuredDeployments
114 servers: {get_param: servers}
115 config: {get_resource: ControllerRingbuilderPuppetConfig}
117 ControllerPuppetDeploymentOvercloudServices:
118 type: OS::Heat::StructuredDeployments
121 servers: {get_param: servers}
122 config: {get_resource: ControllerPuppetConfig}