1 # Post deployment steps for all roles
2 # A single config is re-applied with an incrementing step number
3 {% for role in roles %}
4 # {{role.name}} Role post-deploy steps
5 {{role.name}}ArtifactsConfig:
6 type: deploy-artifacts.yaml
8 {{role.name}}ArtifactsDeploy:
9 type: OS::Heat::StructuredDeployments
11 servers: {get_param: [servers, {{role.name}}]}
12 config: {get_resource: {{role.name}}ArtifactsConfig}
14 {{role.name}}PreConfig:
15 type: OS::TripleO::Tasks::{{role.name}}PreConfig
17 servers: {get_param: [servers, {{role.name}}]}
19 update_identifier: {get_param: DeployIdentifier}
22 type: OS::TripleO::{{role.name}}Config
24 StepConfig: {list_join: ["\n", {get_param: [role_data, {{role.name}}, step_config]}]}
26 {{role.name}}PrePuppet:
27 type: OS::TripleO::Tasks::{{role.name}}PrePuppet
29 servers: {get_param: [servers, {{role.name}}]}
31 update_identifier: {get_param: DeployIdentifier}
33 # Step through a series of configuration steps
34 {% for step in range(1, 6) %}
35 {{role.name}}Deployment_Step{{step}}:
36 type: OS::Heat::StructuredDeploymentGroup
38 depends_on: [{{role.name}}PrePuppet, {{role.name}}PreConfig, {{role.name}}ArtifactsDeploy]
41 {% for dep in roles %}
42 - {{dep.name}}Deployment_Step{{step -1}}
46 name: {{role.name}}Deployment_Step{{step}}
47 servers: {get_param: [servers, {{role.name}}]}
48 config: {get_resource: {{role.name}}Config}
51 update_identifier: {get_param: DeployIdentifier}
54 {{role.name}}PostConfig:
55 type: OS::TripleO::Tasks::{{role.name}}PostConfig
57 {% for dep in roles %}
58 - {{dep.name}}Deployment_Step5
61 servers: {get_param: servers}
63 update_identifier: {get_param: DeployIdentifier}
65 # Note, this should come last, so use depends_on to ensure
66 # this is created after any other resources.
67 {{role.name}}ExtraConfigPost:
69 {% for dep in roles %}
70 - {{dep.name}}PostConfig
72 type: OS::TripleO::NodeExtraConfigPost
74 servers: {get_param: [servers, {{role.name}}]}
76 {{role.name}}PostPuppet:
78 - {{role.name}}ExtraConfigPost
79 type: OS::TripleO::Tasks::{{role.name}}PostPuppet
81 servers: {get_param: [servers, {{role.name}}]}
83 update_identifier: {get_param: DeployIdentifier}