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
20 DEBUG: '{{docker_puppet_debug}}'
24 ##################################################
25 # Per step starting of the containers using paunch
26 ##################################################
27 - name: Check if /var/lib/hashed-tripleo-config/docker-container-startup-config-step_{{step}}.json exists
29 path: /var/lib/tripleo-config/hashed-docker-container-startup-config-step_{{step}}.json
30 register: docker_config_json
31 # Note docker-puppet.py generates the hashed-*.json file, which is a copy of
32 # the *step_n.json with a hash of the generated external config added
33 # This acts as a salt to enable restarting the container if config changes
34 - name: Start containers for step {{step}}
35 command: paunch --debug apply --file /var/lib/tripleo-config/hashed-docker-container-startup-config-step_{{step}}.json --config-id tripleo_step{{step}} --managed-by tripleo-{{role_name}}
36 when: docker_config_json.stat.exists
39 ########################################################
40 # Bootstrap tasks, only performed on bootstrap_server_id
41 ########################################################
42 - name: Run docker-puppet tasks (bootstrap tasks)
43 shell: python /var/lib/docker-puppet/docker-puppet.py
45 CONFIG: /var/lib/docker-puppet/docker-puppet-tasks{{step}}.json
49 when: deploy_server_id == bootstrap_server_id