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 # Step through a series of configuration steps
51 {{role.name}}Deployment_Step1:
52 type: OS::Heat::StructuredDeploymentGroup
53 depends_on: [{{role.name}}PreConfig, {{role.name}}ArtifactsDeploy]
55 name: {{role.name}}Deployment_Step1
56 servers: {get_param: [servers, {{role.name}}]}
57 config: {get_resource: {{role.name}}Config}
60 update_identifier: {get_param: DeployIdentifier}
62 {{role.name}}Deployment_Step2:
63 type: OS::Heat::StructuredDeploymentGroup
65 {% for dep in roles %}
66 - {{dep.name}}Deployment_Step1
69 name: {{role.name}}Deployment_Step2
70 servers: {get_param: [servers, {{role.name}}]}
71 config: {get_resource: {{role.name}}Config}
74 update_identifier: {get_param: DeployIdentifier}
76 {{role.name}}Deployment_Step3:
77 type: OS::Heat::StructuredDeploymentGroup
79 {% for dep in roles %}
80 - {{dep.name}}Deployment_Step2
83 name: {{role.name}}Deployment_Step3
84 servers: {get_param: [servers, {{role.name}}]}
85 config: {get_resource: {{role.name}}Config}
88 update_identifier: {get_param: DeployIdentifier}
90 {{role.name}}Deployment_Step4:
91 type: OS::Heat::StructuredDeploymentGroup
93 {% for dep in roles %}
94 - {{dep.name}}Deployment_Step3
97 name: {{role.name}}Deployment_Step4
98 servers: {get_param: [servers, {{role.name}}]}
99 config: {get_resource: {{role.name}}Config}
102 update_identifier: {get_param: DeployIdentifier}
104 {{role.name}}Deployment_Step5:
105 type: OS::Heat::StructuredDeploymentGroup
107 {% for dep in roles %}
108 - {{dep.name}}Deployment_Step4
111 name: {{role.name}}Deployment_Step5
112 servers: {get_param: [servers, {{role.name}}]}
113 config: {get_resource: {{role.name}}Config}
116 update_identifier: {get_param: DeployIdentifier}
118 {{role.name}}PostConfig:
119 type: OS::TripleO::Tasks::{{role.name}}PostConfig
121 {% for dep in roles %}
122 - {{dep.name}}Deployment_Step5
125 servers: {get_param: servers}
127 update_identifier: {get_param: DeployIdentifier}
129 # Note, this should come last, so use depends_on to ensure
130 # this is created after any other resources.
131 {{role.name}}ExtraConfigPost:
133 {% for dep in roles %}
134 - {{dep.name}}PostConfig
136 type: OS::TripleO::NodeExtraConfigPost
138 servers: {get_param: [servers, {{role.name}}]}