22 lines
665 B
YAML
22 lines
665 B
YAML
---
|
|
- name: Run Linode dynamic inventory script
|
|
ansible.builtin.script: "{{ playbook_dir }}/roles/inventory/linode_inventory/files/linode_inventory.py"
|
|
register: linode_inventory_raw
|
|
changed_when: false
|
|
|
|
- name: Show raw script output
|
|
ansible.builtin.debug:
|
|
var: linode_inventory_raw.stdout
|
|
|
|
- name: Parse JSON inventory output
|
|
ansible.builtin.set_fact:
|
|
linode_inventory: "{{ linode_inventory_raw.stdout | from_json }}"
|
|
|
|
- name: Add Linode hosts dynamically
|
|
ansible.builtin.add_host:
|
|
name: "{{ item.key }}"
|
|
ansible_host: "{{ item.value.ansible_host }}"
|
|
groups: all
|
|
loop: "{{ linode_inventory['_meta']['hostvars'] | dict2items }}"
|
|
|