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
18 description: Config manifests that will be used to step through the deployment.
23 ControllerArtifactsConfig:
24 type: deploy-artifacts.yaml
26 ControllerArtifactsDeploy:
27 type: OS::Heat::StructuredDeployments
29 servers: {get_param: servers}
30 config: {get_resource: ControllerArtifactsConfig}
33 type: OS::TripleO::Tasks::ControllerPrePuppet
35 servers: {get_param: servers}
37 update_identifier: {get_param: NodeConfigIdentifiers}
39 ControllerPuppetConfig:
40 type: OS::TripleO::ControllerConfig
42 StepConfig: {get_param: StepConfig}
44 # Step through a series of Puppet runs using the same manifest.
45 # NOTE: To enable stepping through the deployments via heat hooks,
46 # you must observe the glob naming defined in overcloud-steps.yaml
47 # e.g all Deployment resources should have a *Deployment_StepN suffix
48 ControllerLoadBalancerDeployment_Step1:
49 type: OS::Heat::StructuredDeployments
50 depends_on: [ControllerPrePuppet, ControllerArtifactsDeploy]
52 name: ControllerLoadBalancerDeployment_Step1
53 servers: {get_param: servers}
54 config: {get_resource: ControllerPuppetConfig}
57 update_identifier: {get_param: NodeConfigIdentifiers}
59 ControllerServicesBaseDeployment_Step2:
60 type: OS::Heat::StructuredDeployments
61 depends_on: ControllerLoadBalancerDeployment_Step1
63 name: ControllerServicesBaseDeployment_Step2
64 servers: {get_param: servers}
65 config: {get_resource: ControllerPuppetConfig}
68 update_identifier: {get_param: NodeConfigIdentifiers}
70 ControllerOvercloudServicesDeployment_Step3:
71 type: OS::Heat::StructuredDeployments
72 depends_on: ControllerServicesBaseDeployment_Step2
74 name: ControllerOvercloudServicesDeployment_Step3
75 servers: {get_param: servers}
76 config: {get_resource: ControllerPuppetConfig}
79 update_identifier: {get_param: NodeConfigIdentifiers}
81 ControllerOvercloudServicesDeployment_Step4:
82 type: OS::Heat::StructuredDeployments
83 depends_on: ControllerOvercloudServicesDeployment_Step3
85 name: ControllerOvercloudServicesDeployment_Step4
86 servers: {get_param: servers}
87 config: {get_resource: ControllerPuppetConfig}
90 update_identifier: {get_param: NodeConfigIdentifiers}
92 ControllerOvercloudServicesDeployment_Step5:
93 type: OS::Heat::StructuredDeployments
94 depends_on: ControllerOvercloudServicesDeployment_Step4
96 name: ControllerOvercloudServicesDeployment_Step5
97 servers: {get_param: servers}
98 config: {get_resource: ControllerPuppetConfig}
101 update_identifier: {get_param: NodeConfigIdentifiers}
103 ControllerPostPuppet:
104 type: OS::TripleO::Tasks::ControllerPostPuppet
105 depends_on: ControllerOvercloudServicesDeployment_Step5
107 servers: {get_param: servers}
109 update_identifier: {get_param: NodeConfigIdentifiers}
111 # Note, this should come last, so use depends_on to ensure
112 # this is created after any other resources.
114 depends_on: ControllerPostPuppet
115 type: OS::TripleO::NodeExtraConfigPost
117 servers: {get_param: servers}