Merge "Containerize Sahara"
[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   # Step through a series of configuration steps
27 {% for step in range(1, 6) %}
28   {{role.name}}Deployment_Step{{step}}:
29     type: OS::Heat::StructuredDeploymentGroup
30   {% if step == 1 %}
31     depends_on: [{{role.name}}PreConfig, {{role.name}}ArtifactsDeploy]
32   {% else %}
33     depends_on:
34     {% for dep in roles %}
35       - {{dep.name}}Deployment_Step{{step -1}}
36     {% endfor %}
37   {% endif %}
38     properties:
39       name: {{role.name}}Deployment_Step{{step}}
40       servers: {get_param: [servers, {{role.name}}]}
41       config: {get_resource: {{role.name}}Config}
42       input_values:
43         step: {{step}}
44         update_identifier: {get_param: DeployIdentifier}
45 {% endfor %}
46
47   # Note, this should be the last step to execute configuration changes.
48   # Ensure that all {{role.name}}ExtraConfigPost steps are executed
49   # after all the previous deployment steps.
50   {{role.name}}ExtraConfigPost:
51     depends_on:
52   {% for dep in roles %}
53       - {{dep.name}}Deployment_Step5
54   {% endfor %}
55     type: OS::TripleO::NodeExtraConfigPost
56     properties:
57         servers: {get_param: [servers, {{role.name}}]}
58
59   # The {{role.name}}PostConfig steps are in charge of
60   # quiescing all services, i.e. in the Controller case,
61   # we should run a full service reload.
62   {{role.name}}PostConfig:
63     type: OS::TripleO::Tasks::{{role.name}}PostConfig
64     depends_on:
65   {% for dep in roles %}
66       - {{dep.name}}ExtraConfigPost
67   {% endfor %}
68     properties:
69       servers: {get_param: servers}
70       input_values:
71         update_identifier: {get_param: DeployIdentifier}
72
73
74 {% endfor %}