Merge "Update Dell EMC Cinder back end services"
[apex-tripleo-heat-templates.git] / puppet / puppet-steps.j2
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
7
8   {{role.name}}ArtifactsDeploy:
9     type: OS::Heat::StructuredDeployments
10     properties:
11       servers:  {get_param: [servers, {{role.name}}]}
12       config: {get_resource: {{role.name}}ArtifactsConfig}
13
14   {{role.name}}PreConfig:
15     type: OS::TripleO::Tasks::{{role.name}}PreConfig
16     properties:
17       servers: {get_param: [servers, {{role.name}}]}
18       input_values:
19         update_identifier: {get_param: DeployIdentifier}
20
21   {{role.name}}Config:
22     type: OS::TripleO::{{role.name}}Config
23     properties:
24       StepConfig: {list_join: ["\n", {get_param: [role_data, {{role.name}}, step_config]}]}
25
26   {{role.name}}PrePuppet:
27     type: OS::TripleO::Tasks::{{role.name}}PrePuppet
28     properties:
29       servers: {get_param: [servers, {{role.name}}]}
30       input_values:
31         update_identifier: {get_param: DeployIdentifier}
32
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
37   {% if step == 1 %}
38     depends_on: [{{role.name}}PrePuppet, {{role.name}}PreConfig, {{role.name}}ArtifactsDeploy]
39   {% else %}
40     depends_on:
41     {% for dep in roles %}
42       - {{dep.name}}Deployment_Step{{step -1}}
43     {% endfor %}
44   {% endif %}
45     properties:
46       name: {{role.name}}Deployment_Step{{step}}
47       servers: {get_param: [servers, {{role.name}}]}
48       config: {get_resource: {{role.name}}Config}
49       input_values:
50         step: {{step}}
51         update_identifier: {get_param: DeployIdentifier}
52 {% endfor %}
53
54   {{role.name}}PostConfig:
55     type: OS::TripleO::Tasks::{{role.name}}PostConfig
56     depends_on:
57   {% for dep in roles %}
58       - {{dep.name}}Deployment_Step5
59   {% endfor %}
60     properties:
61       servers:  {get_param: servers}
62       input_values:
63         update_identifier: {get_param: DeployIdentifier}
64
65   # Note, this should come last, so use depends_on to ensure
66   # this is created after any other resources.
67   {{role.name}}ExtraConfigPost:
68     depends_on:
69   {% for dep in roles %}
70       - {{dep.name}}PostConfig
71   {% endfor %}
72     type: OS::TripleO::NodeExtraConfigPost
73     properties:
74         servers: {get_param: [servers, {{role.name}}]}
75
76   {{role.name}}PostPuppet:
77     depends_on:
78       - {{role.name}}ExtraConfigPost
79     type: OS::TripleO::Tasks::{{role.name}}PostPuppet
80     properties:
81       servers: {get_param: [servers, {{role.name}}]}
82       input_values:
83         update_identifier: {get_param: DeployIdentifier}
84 {% endfor %}