From 21b4c45cc36d8b33d936e6789b4e0d2f942d6d3c Mon Sep 17 00:00:00 2001 From: Kevin Thompson Date: Sun, 27 Apr 2025 12:01:59 -0500 Subject: [PATCH] Fix location of infra role and add linode inventory role --- playbooks/infrastructure/debian_update.yml | 2 +- playbooks/inventory/linode_inventory.yml | 8 ++++++++ roles/inventory/linode_inventory/tasks/main.yml | 7 +++++++ 3 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 playbooks/inventory/linode_inventory.yml create mode 100644 roles/inventory/linode_inventory/tasks/main.yml 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) }}"