homelab/hosts/proxmox.yaml
2025-07-14 09:10:34 -04:00

28 lines
926 B
YAML

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_lxc_interfaces | selectattr('name','equalto','eth0') | map(attribute='inet') | first | ansible.utils.ipaddr('address')
# ansible_host: proxmox_ipconfig0.ip | default(proxmox_net0.ip) | ansible.utils.ipaddr('address')
# ansible_host: proxmox_hostname + ".internal"
ansible_become_method: proxmox_ostyle == "alpine" | ternary("doas", "sudo")