--- - name: Register Proxmox Host hosts: localhost connection: local gather_facts: no tasks: - name: Verify proxmox_host is defined fail: msg: "The 'proxmox_host' variable must be defined." when: proxmox_host is not defined - name: Verify proxmox_action is defined fail: msg: "The 'proxmox_action' variable must be defined (e.g. create_vm, create_template, delete_vm)." when: proxmox_action is not defined - name: Add Proxmox host to inventory add_host: name: proxmox_node ansible_host: "{{ proxmox_host }}" ansible_user: "{{ proxmox_user | default('root') }}" ansible_ssh_pass: "{{ proxmox_password | default(omit) }}" ansible_ssh_private_key_file: "{{ proxmox_private_key_file | default(omit) }}" ansible_python_interpreter: /usr/bin/python3 - name: Execute Proxmox Action hosts: proxmox_node become: yes gather_facts: yes vars: # Explicitly map the action variable if needed, though role should pick it up from host vars or extra vars proxmox_action: "{{ proxmox_action }}" roles: - proxmox_vm