aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorclyhtsuriva <aimeric@adjutor.xyz>2026-06-27 20:41:18 +0200
committerclyhtsuriva <aimeric@adjutor.xyz>2026-06-27 20:41:18 +0200
commitc883b9f62d963bce14f0df178999f70337aa1517 (patch)
tree81cda1d732c15604a2d91a9d94192c0259404949
parente35b6d8d3859b5e5960ce49c1438aa5af2911433 (diff)
downloadhomelab-iac-c883b9f62d963bce14f0df178999f70337aa1517.tar.gz
homelab-iac-c883b9f62d963bce14f0df178999f70337aa1517.tar.bz2
homelab-iac-c883b9f62d963bce14f0df178999f70337aa1517.zip
ansible: add inventory folder w/ group_vars and dyn inventories
openstack dynamic inventory makes its entry in the project
-rw-r--r--ansible/ansible.cfg2
-rw-r--r--ansible/inventory/group_vars/all.yml3
-rw-r--r--ansible/inventory/group_vars/tag_vps.yml3
-rw-r--r--ansible/inventory/inventory.openstack.yaml16
-rw-r--r--ansible/inventory/inventory.proxmox.yaml (renamed from ansible/inventory.proxmox.yaml)0
-rw-r--r--ansible/requirements.yml2
6 files changed, 25 insertions, 1 deletions
diff --git a/ansible/ansible.cfg b/ansible/ansible.cfg
index 9318edc..9f47740 100644
--- a/ansible/ansible.cfg
+++ b/ansible/ansible.cfg
@@ -4,7 +4,7 @@ library = ./library/
forks = 5
host_key_checking = False
retry_files_enabled = False
-inventory = ./inventory.proxmox.yaml
+inventory = ./inventory
vault_password_file = ./.vault_password
interpreter_python = auto_silent
diff --git a/ansible/inventory/group_vars/all.yml b/ansible/inventory/group_vars/all.yml
new file mode 100644
index 0000000..6d97636
--- /dev/null
+++ b/ansible/inventory/group_vars/all.yml
@@ -0,0 +1,3 @@
+---
+ansible_user: mas
+...
diff --git a/ansible/inventory/group_vars/tag_vps.yml b/ansible/inventory/group_vars/tag_vps.yml
new file mode 100644
index 0000000..4ec7635
--- /dev/null
+++ b/ansible/inventory/group_vars/tag_vps.yml
@@ -0,0 +1,3 @@
+---
+ansible_user: debian
+...
diff --git a/ansible/inventory/inventory.openstack.yaml b/ansible/inventory/inventory.openstack.yaml
new file mode 100644
index 0000000..f2244c0
--- /dev/null
+++ b/ansible/inventory/inventory.openstack.yaml
@@ -0,0 +1,16 @@
+---
+# https://docs.ansible.com/projects/ansible/latest/collections/openstack/cloud/openstack_inventory.html
+plugin: openstack.cloud.openstack
+all_projects: false
+expand_hostvars: true
+fail_on_errors: true
+only_clouds:
+ - "openstack"
+strict: true
+
+# Group VMs by tags for reference in playbooks.
+keyed_groups:
+ - key: openstack.metadata.tags | split(',') | map('trim') | list
+ prefix: "tag_"
+ separator: ""
+...
diff --git a/ansible/inventory.proxmox.yaml b/ansible/inventory/inventory.proxmox.yaml
index 1b4fb6f..1b4fb6f 100644
--- a/ansible/inventory.proxmox.yaml
+++ b/ansible/inventory/inventory.proxmox.yaml
diff --git a/ansible/requirements.yml b/ansible/requirements.yml
index 8173adb..97288bd 100644
--- a/ansible/requirements.yml
+++ b/ansible/requirements.yml
@@ -6,4 +6,6 @@ collections:
version: ">=1.5.0"
- name: ansible.posix
version: ">=2.2.0"
+ - name: openstack.cloud
+ version: ">=2.5.0"
...