1 heat_template_version: 2015-04-30
4 OpenStack controller node post deployment for Puppet.
9 description: Whether to run config management (e.g. Puppet) in debug mode.
13 NodeConfigIdentifiers:
15 description: Value which changes if the node configuration may need to be re-applied
20 ControllerPuppetConfig:
21 type: OS::TripleO::ControllerConfig
23 # Step through a series of Puppet runs using the same manifest.
24 # NOTE: To enable stepping through the deployments via heat hooks,
25 # you must observe the glob naming defined in overcloud-steps.yaml
26 # e.g all Deployment resources should have a *Deployment_StepN suffix
27 ControllerLoadBalancerDeployment_Step1:
28 type: OS::Heat::StructuredDeployments
30 name: ControllerLoadBalancerDeployment_Step1
31 servers: {get_param: servers}
32 config: {get_resource: ControllerPuppetConfig}
35 update_identifier: {get_param: NodeConfigIdentifiers}
36 actions: ['CREATE'] # no need for two passes on an UPDATE
38 ControllerServicesBaseDeployment_Step2:
39 type: OS::Heat::StructuredDeployments
40 depends_on: ControllerLoadBalancerDeployment_Step1
42 name: ControllerServicesBaseDeployment_Step2
43 servers: {get_param: servers}
44 config: {get_resource: ControllerPuppetConfig}
47 update_identifier: {get_param: NodeConfigIdentifiers}
48 actions: ['CREATE'] # no need for two passes on an UPDATE
50 ControllerRingbuilderPuppetConfig:
51 type: OS::Heat::SoftwareConfig
55 enable_debug: {get_param: ConfigDebug}
62 get_file: manifests/ringbuilder.pp
64 ControllerRingbuilderDeployment_Step3:
65 type: OS::Heat::StructuredDeployments
66 depends_on: ControllerServicesBaseDeployment_Step2
68 name: ControllerRingbuilderDeployment_Step3
69 servers: {get_param: servers}
70 config: {get_resource: ControllerRingbuilderPuppetConfig}
72 update_identifier: {get_param: NodeConfigIdentifiers}
74 ControllerOvercloudServicesDeployment_Step4:
75 type: OS::Heat::StructuredDeployments
76 depends_on: ControllerRingbuilderDeployment_Step3
78 name: ControllerOvercloudServicesDeployment_Step4
79 servers: {get_param: servers}
80 config: {get_resource: ControllerPuppetConfig}
83 update_identifier: {get_param: NodeConfigIdentifiers}
85 ControllerOvercloudServicesDeployment_Step5:
86 type: OS::Heat::StructuredDeployments
87 depends_on: ControllerOvercloudServicesDeployment_Step4
89 name: ControllerOvercloudServicesDeployment_Step5
90 servers: {get_param: servers}
91 config: {get_resource: ControllerPuppetConfig}
94 update_identifier: {get_param: NodeConfigIdentifiers}
96 ControllerOvercloudServicesDeployment_Step6:
97 type: OS::Heat::StructuredDeployments
98 depends_on: ControllerOvercloudServicesDeployment_Step5
100 name: ControllerOvercloudServicesDeployment_Step6
101 servers: {get_param: servers}
102 config: {get_resource: ControllerPuppetConfig}
105 update_identifier: {get_param: NodeConfigIdentifiers}
107 # Note, this should come last, so use depends_on to ensure
108 # this is created after any other resources.
110 depends_on: ControllerOvercloudServicesDeployment_Step5
111 type: OS::TripleO::NodeExtraConfigPost
113 servers: {get_param: servers}