39 lines
1020 B
YAML
39 lines
1020 B
YAML
- 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.2
|
|
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'
|