1 heat_template_version: 2015-04-30
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: To enable stepping through the deployments via heat hooks,
17 # you must observe the glob naming defined in overcloud-steps.yaml
18 # e.g all Deployment resources should have a *Deployment_StepN suffix
19 ControllerLoadBalancerDeployment_Step1:
20 type: OS::Heat::StructuredDeployments
22 servers: {get_param: servers}
23 config: {get_resource: ControllerPuppetConfig}
26 actions: ['CREATE'] # no need for two passes on an UPDATE
28 ControllerServicesBaseDeployment_Step2:
29 type: OS::Heat::StructuredDeployments
30 depends_on: ControllerLoadBalancerDeployment_Step1
32 servers: {get_param: servers}
33 config: {get_resource: ControllerPuppetConfig}
36 actions: ['CREATE'] # no need for two passes on an UPDATE
38 ControllerRingbuilderPuppetConfig:
39 type: OS::Heat::SoftwareConfig
49 get_file: manifests/ringbuilder.pp
51 ControllerRingbuilderDeployment_Step3:
52 type: OS::Heat::StructuredDeployments
53 depends_on: ControllerServicesBaseDeployment_Step2
55 servers: {get_param: servers}
56 config: {get_resource: ControllerRingbuilderPuppetConfig}
58 ControllerOvercloudServicesDeployment_Step4:
59 type: OS::Heat::StructuredDeployments
60 depends_on: ControllerRingbuilderDeployment_Step3
62 servers: {get_param: servers}
63 config: {get_resource: ControllerPuppetConfig}
67 ControllerOvercloudServicesDeployment_Step5:
68 type: OS::Heat::StructuredDeployments
69 depends_on: ControllerOvercloudServicesDeployment_Step4
71 servers: {get_param: servers}
72 config: {get_resource: ControllerPuppetConfig}
76 # Note, this should come last, so use depends_on to ensure
77 # this is created after any other resources.
79 depends_on: ControllerOvercloudServicesDeployment_Step5
80 type: OS::TripleO::NodeExtraConfigPost
82 servers: {get_param: servers}