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: {get_param: [role_data, {{role.name}}, step_config]}
26 {% if role.name == 'Controller' %}
28 type: OS::TripleO::Tasks::ControllerPrePuppet
30 servers: {get_param: [servers, Controller]}
32 update_identifier: {get_param: DeployIdentifier}
35 {% if role.name in ['Controller', 'ObjectStorage'] %}
36 {{role.name}}SwiftRingDeploy:
37 type: OS::TripleO::Tasks::SwiftRingDeploy
39 servers: {get_param: [servers, {{role.name}}]}
42 # Step through a series of configuration steps
43 {% for step in range(1, 6) %}
44 {{role.name}}Deployment_Step{{step}}:
45 type: OS::Heat::StructuredDeploymentGroup
46 {% if step == 1 and role.name == 'Controller' %}
47 depends_on: [ControllerPrePuppet, {{role.name}}PreConfig, {{role.name}}ArtifactsDeploy]
48 {% elif step == 1 and role.name != 'Controller' %}
49 depends_on: [{{role.name}}PreConfig, {{role.name}}ArtifactsDeploy]
52 {% for dep in roles %}
53 - {{dep.name}}Deployment_Step{{step -1}}
57 name: {{role.name}}Deployment_Step{{step}}
58 servers: {get_param: [servers, {{role.name}}]}
59 config: {get_resource: {{role.name}}Config}
62 update_identifier: {get_param: DeployIdentifier}
65 {{role.name}}PostConfig:
66 type: OS::TripleO::Tasks::{{role.name}}PostConfig
68 {% for dep in roles %}
69 - {{dep.name}}Deployment_Step5
72 servers: {get_param: servers}
74 update_identifier: {get_param: DeployIdentifier}
76 # Note, this should come last, so use depends_on to ensure
77 # this is created after any other resources.
78 {{role.name}}ExtraConfigPost:
80 {% for dep in roles %}
81 - {{dep.name}}PostConfig
83 type: OS::TripleO::NodeExtraConfigPost
85 servers: {get_param: [servers, {{role.name}}]}
87 {% if role.name == 'Controller' %}
90 - ControllerExtraConfigPost
91 type: OS::TripleO::Tasks::ControllerPostPuppet
93 servers: {get_param: [servers, Controller]}
95 update_identifier: {get_param: DeployIdentifier}
98 {% if role.name in ['Controller', 'ObjectStorage'] %}
99 {{role.name}}SwiftRingUpdate:
100 type: OS::TripleO::Tasks::SwiftRingUpdate
102 {% for dep in roles %}
103 - {{dep.name}}Deployment_Step5
106 servers: {get_param: [servers, {{role.name}}]}