1 heat_template_version: 2014-10-16
4 OpenStack controller node post deployment for Puppet.
12 ControllerPuppetConfig:
13 type: OS::TripleO::ControllerConfig
15 # Step through a series of Puppet runs using the same manifest.
16 # NOTE(dprince): Heat breakpoints would make for a really cool way to step
17 # through breakpoints in a controlled manner across the entire cluster
18 ControllerDeploymentLoadBalancer_Step1:
19 type: OS::Heat::StructuredDeployments
21 servers: {get_param: servers}
22 config: {get_resource: ControllerPuppetConfig}
25 actions: ['CREATE'] # no need for two passes on an UPDATE
27 ControllerDeploymentServicesBase_Step2:
28 type: OS::Heat::StructuredDeployments
29 depends_on: ControllerDeploymentLoadBalancer_Step1
31 servers: {get_param: servers}
32 config: {get_resource: ControllerPuppetConfig}
35 actions: ['CREATE'] # no need for two passes on an UPDATE
37 ControllerRingbuilderPuppetConfig:
38 type: OS::Heat::SoftwareConfig
48 get_file: manifests/ringbuilder.pp
50 ControllerRingbuilderDeployment_Step3:
51 type: OS::Heat::StructuredDeployments
52 depends_on: ControllerDeploymentServicesBase_Step2
54 servers: {get_param: servers}
55 config: {get_resource: ControllerRingbuilderPuppetConfig}
57 ControllerDeploymentOvercloudServices_Step4:
58 type: OS::Heat::StructuredDeployments
59 depends_on: ControllerRingbuilderDeployment_Step3
61 servers: {get_param: servers}
62 config: {get_resource: ControllerPuppetConfig}
66 ControllerDeploymentOvercloudServices_Step5:
67 type: OS::Heat::StructuredDeployments
68 depends_on: ControllerDeploymentOvercloudServices_Step4
70 servers: {get_param: servers}
71 config: {get_resource: ControllerPuppetConfig}
75 # Note, this should come last, so use depends_on to ensure
76 # this is created after any other resources.
78 depends_on: ControllerDeploymentOvercloudServices_Step5
79 type: OS::TripleO::NodeExtraConfigPost
81 servers: {get_param: servers}