Add missing ec2api::api::keystone_ec2_tokens_url config
[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   {% if role.name in ['Controller', 'ObjectStorage'] %}
36   {{role.name}}SwiftRingDeploy:
37     type: OS::TripleO::Tasks::SwiftRingDeploy
38     properties:
39       servers: {get_param: [servers, {{role.name}}]}
40   {% endif %}
41
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]
50   {% else %}
51     depends_on:
52     {% for dep in roles %}
53       - {{dep.name}}Deployment_Step{{step -1}}
54     {% endfor %}
55   {% endif %}
56     properties:
57       name: {{role.name}}Deployment_Step{{step}}
58       servers: {get_param: [servers, {{role.name}}]}
59       config: {get_resource: {{role.name}}Config}
60       input_values:
61         step: {{step}}
62         update_identifier: {get_param: DeployIdentifier}
63 {% endfor %}
64
65   {{role.name}}PostConfig:
66     type: OS::TripleO::Tasks::{{role.name}}PostConfig
67     depends_on:
68   {% for dep in roles %}
69       - {{dep.name}}Deployment_Step5
70   {% endfor %}
71     properties:
72       servers:  {get_param: servers}
73       input_values:
74         update_identifier: {get_param: DeployIdentifier}
75
76   # Note, this should come last, so use depends_on to ensure
77   # this is created after any other resources.
78   {{role.name}}ExtraConfigPost:
79     depends_on:
80   {% for dep in roles %}
81       - {{dep.name}}PostConfig
82   {% endfor %}
83     type: OS::TripleO::NodeExtraConfigPost
84     properties:
85         servers: {get_param: [servers, {{role.name}}]}
86
87   {% if role.name == 'Controller' %}
88   ControllerPostPuppet:
89     depends_on:
90       - ControllerExtraConfigPost
91     type: OS::TripleO::Tasks::ControllerPostPuppet
92     properties:
93       servers: {get_param: [servers, Controller]}
94       input_values:
95         update_identifier: {get_param: DeployIdentifier}
96   {% endif %}
97
98   {% if role.name in ['Controller', 'ObjectStorage'] %}
99   {{role.name}}SwiftRingUpdate:
100     type: OS::TripleO::Tasks::SwiftRingUpdate
101     depends_on:
102   {% for dep in roles %}
103       - {{dep.name}}Deployment_Step5
104   {% endfor %}
105     properties:
106       servers: {get_param: [servers, {{role.name}}]}
107   {% endif %}
108 {% endfor %}