4 #####################################################
5 # Per step puppet configuration of the baremetal host
6 #####################################################
7 - name: Write the config_step hieradata
8 copy: content="{{dict(step=step|int)|to_json}}" dest=/etc/puppet/hieradata/config_step.json force=true
9 - name: Run puppet host configuration for step {{step}}
10 # FIXME: modulepath requires ansible 2.4, our builds currently only have 2.3
11 # puppet: manifest=/var/lib/tripleo-config/puppet_step_config.pp modulepath=/etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules
12 puppet: manifest=/var/lib/tripleo-config/puppet_step_config.pp
13 ######################################
14 # Generate config via docker-puppet.py
15 ######################################
16 - name: Run docker-puppet tasks (generate config)
17 shell: python /var/lib/docker-puppet/docker-puppet.py
23 ##################################################
24 # Per step starting of the containers using paunch
25 ##################################################
26 - name: Check if /var/lib/tripleo-config/docker-container-startup-config-step_{{step}}.json exists
28 path: /var/lib/tripleo-config/docker-container-startup-config-step_{{step}}.json
29 register: docker_config_json
30 - name: Start containers for step {{step}}
31 command: paunch --debug apply --file /var/lib/tripleo-config/docker-container-startup-config-step_{{step}}.json --config-id tripleo_step{{step}} --managed-by tripleo-{{role_name}}
32 when: docker_config_json.stat.exists
35 ########################################################
36 # Bootstrap tasks, only performed on bootstrap_server_id
37 ########################################################
38 - name: Run docker-puppet tasks (bootstrap tasks)
39 shell: python /var/lib/docker-puppet/docker-puppet.py
41 CONFIG: /var/lib/docker-puppet/docker-puppet-tasks{{step}}.json
45 when: deploy_server_id == bootstrap_server_id