diff options
Diffstat (limited to 'playbooks/zuul-stream/create-inventory.yaml')
-rw-r--r-- | playbooks/zuul-stream/create-inventory.yaml | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/playbooks/zuul-stream/create-inventory.yaml b/playbooks/zuul-stream/create-inventory.yaml new file mode 100644 index 000000000..8ade2ab92 --- /dev/null +++ b/playbooks/zuul-stream/create-inventory.yaml @@ -0,0 +1,38 @@ +- name: Copy inventory + copy: + src: "{{ zuul.executor.log_root }}/zuul-info/inventory.yaml" + dest: "{{ ansible_user_dir }}/inventory.yaml" + +- name: Slurp inventory + slurp: + path: "{{ ansible_user_dir }}/inventory.yaml" + register: _inventory_yaml + +- name: Extract inventory + set_fact: + _new_inventory: "{{ _inventory_yaml['content'] | b64decode | from_yaml }}" + +- name: Setup new facts + set_fact: + _docker_inventory: + all: + children: + node: + hosts: + node3: null + hosts: + node3: + ansible_connection: ssh + ansible_host: 127.0.0.1 + ansible_port: 2022 + ansible_user: root + ansible_python_interpreter: /usr/local/bin/python2.7 + +- name: Merge all facts + set_fact: + _new_inventory: '{{ _new_inventory | combine(_docker_inventory, recursive=True) }}' + +- name: Write out inventory + copy: + content: '{{ _new_inventory | to_nice_yaml }}' + dest: '{{ ansible_user_dir }}/inventory.yaml' |