35 lines
1.1 KiB
YAML
35 lines
1.1 KiB
YAML
---
|
|
- 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
|