1 heat_template_version: 2016-10-14
4 Post-deploy configuration steps via puppet for all roles,
5 as defined in ../roles_data.yaml
10 description: Mapping of Role name e.g Controller to a list of servers
14 description: Mapping of Role name e.g Controller to the per-role data
20 Setting this to a unique value will re-run any deployment tasks which
21 perform configuration on a Heat stack-update.
25 {% for role in roles %}
26 # Post deployment steps for all roles
27 # A single config is re-applied with an incrementing step number
28 # {{role.name}} Role steps
29 {{role.name}}ArtifactsConfig:
30 type: deploy-artifacts.yaml
32 {{role.name}}ArtifactsDeploy:
33 type: OS::Heat::StructuredDeployments
35 servers: {get_param: [servers, {{role.name}}]}
36 config: {get_resource: {{role.name}}ArtifactsConfig}
38 {{role.name}}PreConfig:
39 type: OS::TripleO::Tasks::{{role.name}}PreConfig
41 servers: {get_param: [servers, {{role.name}}]}
43 update_identifier: {get_param: DeployIdentifier}
46 type: OS::TripleO::{{role.name}}Config
48 StepConfig: {get_param: [role_data, {{role.name}}, step_config]}
50 {% if role.name == 'Controller' %}
52 type: OS::TripleO::Tasks::ControllerPrePuppet
54 servers: {get_param: [servers, Controller]}
56 update_identifier: {get_param: DeployIdentifier}
59 # Step through a series of configuration steps
60 {{role.name}}Deployment_Step1:
61 type: OS::Heat::StructuredDeploymentGroup
62 depends_on: [{{role.name}}PreConfig, {{role.name}}ArtifactsDeploy]
64 name: {{role.name}}Deployment_Step1
65 servers: {get_param: [servers, {{role.name}}]}
66 config: {get_resource: {{role.name}}Config}
69 update_identifier: {get_param: DeployIdentifier}
71 {{role.name}}Deployment_Step2:
72 type: OS::Heat::StructuredDeploymentGroup
74 {% for dep in roles %}
75 - {{dep.name}}Deployment_Step1
78 name: {{role.name}}Deployment_Step2
79 servers: {get_param: [servers, {{role.name}}]}
80 config: {get_resource: {{role.name}}Config}
83 update_identifier: {get_param: DeployIdentifier}
85 {{role.name}}Deployment_Step3:
86 type: OS::Heat::StructuredDeploymentGroup
88 {% for dep in roles %}
89 - {{dep.name}}Deployment_Step2
92 name: {{role.name}}Deployment_Step3
93 servers: {get_param: [servers, {{role.name}}]}
94 config: {get_resource: {{role.name}}Config}
97 update_identifier: {get_param: DeployIdentifier}
99 {{role.name}}Deployment_Step4:
100 type: OS::Heat::StructuredDeploymentGroup
102 {% for dep in roles %}
103 - {{dep.name}}Deployment_Step3
106 name: {{role.name}}Deployment_Step4
107 servers: {get_param: [servers, {{role.name}}]}
108 config: {get_resource: {{role.name}}Config}
111 update_identifier: {get_param: DeployIdentifier}
113 {{role.name}}Deployment_Step5:
114 type: OS::Heat::StructuredDeploymentGroup
116 {% for dep in roles %}
117 - {{dep.name}}Deployment_Step4
120 name: {{role.name}}Deployment_Step5
121 servers: {get_param: [servers, {{role.name}}]}
122 config: {get_resource: {{role.name}}Config}
125 update_identifier: {get_param: DeployIdentifier}
127 {{role.name}}PostConfig:
128 type: OS::TripleO::Tasks::{{role.name}}PostConfig
130 {% for dep in roles %}
131 - {{dep.name}}Deployment_Step5
134 servers: {get_param: servers}
136 update_identifier: {get_param: DeployIdentifier}
138 # Note, this should come last, so use depends_on to ensure
139 # this is created after any other resources.
140 {{role.name}}ExtraConfigPost:
142 {% for dep in roles %}
143 - {{dep.name}}PostConfig
145 type: OS::TripleO::NodeExtraConfigPost
147 servers: {get_param: [servers, {{role.name}}]}
149 {% if role.name == 'Controller' %}
150 ControllerPostPuppet:
152 - ControllerExtraConfigPost
153 type: OS::TripleO::Tasks::ControllerPostPuppet
155 servers: {get_param: [servers, Controller]}
157 update_identifier: {get_param: DeployIdentifier}