feat: add proxmox dynamic inventory
This commit is contained in:
parent
033d3d6371
commit
a25d5884ce
2 changed files with 28 additions and 1 deletions
|
|
@ -134,7 +134,7 @@
|
|||
;hash_behaviour=replace
|
||||
|
||||
# (pathlist) Comma separated list of Ansible inventory sources
|
||||
inventory=/etc/ansible/hosts,./hosts/inventory.yaml
|
||||
inventory=/etc/ansible/hosts,./hosts/inventory.yaml,./hosts/proxmox.yaml
|
||||
|
||||
# (pathspec) Colon separated paths in which Ansible will search for HttpApi Plugins.
|
||||
;httpapi_plugins=/home/aleidk/.ansible/plugins/httpapi:/usr/share/ansible/plugins/httpapi
|
||||
|
|
|
|||
27
hosts/proxmox.yaml
Normal file
27
hosts/proxmox.yaml
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
plugin: community.general.proxmox
|
||||
|
||||
user: "{{ lookup('rbw', 'Proxmox Ansible Token').data.username }}"
|
||||
token_id: "{{ lookup('rbw', 'Proxmox Ansible Token').fields[0].value }}"
|
||||
token_secret: "{{ lookup('rbw', 'Proxmox Ansible Token').data.password }}"
|
||||
url: "https://10.0.0.10:8006"
|
||||
validate_certs: false
|
||||
cache: true
|
||||
|
||||
exclude_nodes: true
|
||||
group_prefix: proxmox_
|
||||
want_facts: true
|
||||
groups:
|
||||
proxmox_all: true
|
||||
keyed_groups:
|
||||
- key: proxmox_tags_parsed
|
||||
separator: ""
|
||||
prefix: group_
|
||||
|
||||
- key: proxmox_ostype
|
||||
separator: ""
|
||||
prefix: distro_
|
||||
|
||||
compose:
|
||||
# ansible_host: proxmox_ipconfig0.ip | default(proxmox_net0.ip) | ansible.utils.ipaddr('address')
|
||||
ansible_host: proxmox_hostname + ".lan"
|
||||
ansible_become_method: proxmox_ostyle == "alpine" | ternary("doas", "sudo")
|
||||
Loading…
Add table
Add a link
Reference in a new issue