From c883b9f62d963bce14f0df178999f70337aa1517 Mon Sep 17 00:00:00 2001 From: clyhtsuriva Date: Sat, 27 Jun 2026 20:41:18 +0200 Subject: ansible: add inventory folder w/ group_vars and dyn inventories openstack dynamic inventory makes its entry in the project --- ansible/ansible.cfg | 2 +- ansible/inventory.proxmox.yaml | 31 ------------------------------ ansible/inventory/group_vars/all.yml | 3 +++ ansible/inventory/group_vars/tag_vps.yml | 3 +++ ansible/inventory/inventory.openstack.yaml | 16 +++++++++++++++ ansible/inventory/inventory.proxmox.yaml | 31 ++++++++++++++++++++++++++++++ ansible/requirements.yml | 2 ++ 7 files changed, 56 insertions(+), 32 deletions(-) delete mode 100644 ansible/inventory.proxmox.yaml create mode 100644 ansible/inventory/group_vars/all.yml create mode 100644 ansible/inventory/group_vars/tag_vps.yml create mode 100644 ansible/inventory/inventory.openstack.yaml create mode 100644 ansible/inventory/inventory.proxmox.yaml 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.proxmox.yaml b/ansible/inventory.proxmox.yaml deleted file mode 100644 index 1b4fb6f..0000000 --- a/ansible/inventory.proxmox.yaml +++ /dev/null @@ -1,31 +0,0 @@ ---- -plugin: community.proxmox.proxmox -url: https://pve.vpn:8006 -validate_certs: false -want_facts: true - -user: inventory@pam -token_id: inventory -token_secret: !vault | - $ANSIBLE_VAULT;1.1;AES256 - 30396461303633373334316433333932376238393031356233363563653330643833373038383966 - 3739353834386339393933366337653939313666303561660a393336636664623735353062343361 - 39366233373931323665333933356336326439636335333135356436343732313765306466366138 - 3637653737343537660a346336666430373437323562643761336532386365623465323732393762 - 66363064613162616463336135633639373530303866623133623139306362333432643361643766 - 6465356638653963333934636336306533333133333164366661 - - -proxmox_usable: (proxmox_status == "running") - -# Group VMs by tags for reference in playbooks. -keyed_groups: - # proxmox_tags_parsed is only returned when 'want_facts=true' - - key: proxmox_tags_parsed - separator: "" - prefix: "tag_" - -want_proxmox_nodes_ansible_host: false -compose: - ansible_host: proxmox_ipconfig0["ip"].split('/')[0] -... 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/inventory.proxmox.yaml b/ansible/inventory/inventory.proxmox.yaml new file mode 100644 index 0000000..1b4fb6f --- /dev/null +++ b/ansible/inventory/inventory.proxmox.yaml @@ -0,0 +1,31 @@ +--- +plugin: community.proxmox.proxmox +url: https://pve.vpn:8006 +validate_certs: false +want_facts: true + +user: inventory@pam +token_id: inventory +token_secret: !vault | + $ANSIBLE_VAULT;1.1;AES256 + 30396461303633373334316433333932376238393031356233363563653330643833373038383966 + 3739353834386339393933366337653939313666303561660a393336636664623735353062343361 + 39366233373931323665333933356336326439636335333135356436343732313765306466366138 + 3637653737343537660a346336666430373437323562643761336532386365623465323732393762 + 66363064613162616463336135633639373530303866623133623139306362333432643361643766 + 6465356638653963333934636336306533333133333164366661 + + +proxmox_usable: (proxmox_status == "running") + +# Group VMs by tags for reference in playbooks. +keyed_groups: + # proxmox_tags_parsed is only returned when 'want_facts=true' + - key: proxmox_tags_parsed + separator: "" + prefix: "tag_" + +want_proxmox_nodes_ansible_host: false +compose: + ansible_host: proxmox_ipconfig0["ip"].split('/')[0] +... 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" ... -- cgit v1.2.3