Merge "Describe use of Manila/CephFS in capabilites_map"
[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: {get_param: [role_data, {{role.name}}, step_config]}
25
26   {% if role.name == 'Controller' %}
27   ControllerPrePuppet:
28     type: OS::TripleO::Tasks::ControllerPrePuppet
29     properties:
30       servers: {get_param: [servers, Controller]}
31       input_values:
32         update_identifier: {get_param: DeployIdentifier}
33   {% endif %}
34
35   # Step through a series of configuration steps
36 {% for step in range(1, 6) %}
37   {{role.name}}Deployment_Step{{step}}:
38     type: OS::Heat::StructuredDeploymentGroup
39   {% if step == 1 %}
40     depends_on: [{{role.name}}PreConfig, {{role.name}}ArtifactsDeploy]
41   {% else %}
42     depends_on:
43     {% for dep in roles %}
44       - {{dep.name}}Deployment_Step{{step -1}}
45     {% endfor %}
46   {% endif %}
47     properties:
48       name: {{role.name}}Deployment_Step{{step}}
49       servers: {get_param: [servers, {{role.name}}]}
50       config: {get_resource: {{role.name}}Config}
51       input_values:
52         step: {{step}}
53         update_identifier: {get_param: DeployIdentifier}
54 {% endfor %}
55
56   {{role.name}}PostConfig:
57     type: OS::TripleO::Tasks::{{role.name}}PostConfig
58     depends_on:
59   {% for dep in roles %}
60       - {{dep.name}}Deployment_Step5
61   {% endfor %}
62     properties:
63       servers:  {get_param: servers}
64       input_values:
65         update_identifier: {get_param: DeployIdentifier}
66
67   # Note, this should come last, so use depends_on to ensure
68   # this is created after any other resources.
69   {{role.name}}ExtraConfigPost:
70     depends_on:
71   {% for dep in roles %}
72       - {{dep.name}}PostConfig
73   {% endfor %}
74     type: OS::TripleO::NodeExtraConfigPost
75     properties:
76         servers: {get_param: [servers, {{role.name}}]}
77
78   {% if role.name == 'Controller' %}
79   ControllerPostPuppet:
80     depends_on:
81       - ControllerExtraConfigPost
82     type: OS::TripleO::Tasks::ControllerPostPuppet
83     properties:
84       servers: {get_param: [servers, Controller]}
85       input_values:
86         update_identifier: {get_param: DeployIdentifier}
87   {% endif %}
88 {% endfor %}