diff --git a/playbooks/infrastructure/debian_update.yml b/playbooks/infrastructure/debian_update.yml index e1dbf89..6b7239b 100644 --- a/playbooks/infrastructure/debian_update.yml +++ b/playbooks/infrastructure/debian_update.yml @@ -3,4 +3,4 @@ hosts: all become: yes roles: - - debian_update + - infrastructure/debian_update diff --git a/playbooks/inventory/linode_inventory.yml b/playbooks/inventory/linode_inventory.yml new file mode 100644 index 0000000..a92352a --- /dev/null +++ b/playbooks/inventory/linode_inventory.yml @@ -0,0 +1,8 @@ +--- +- name: Gather Linode instances into dynamic inventory + hosts: localhost + gather_facts: false + tasks: + - name: Include Linode Inventory Role + import_role: + name: inventory/linode_inventory diff --git a/roles/inventory/linode_inventory/tasks/main.yml b/roles/inventory/linode_inventory/tasks/main.yml new file mode 100644 index 0000000..5b7a107 --- /dev/null +++ b/roles/inventory/linode_inventory/tasks/main.yml @@ -0,0 +1,7 @@ +--- +- name: Load Linode instances into inventory + add_host: + name: "{{ item.label }}" + ansible_host: "{{ item.ipv4[] }}" + groups: linode_instances + loop: "{{ lookup('linode.cloud.linode', wantlist=True) }}"