1e3ab88304
The previous commit (d5cf6f6) used 'module_defaults: "{{ _proxmox_module_defaults }}"'
to template the entire defaults dict. Ansible rejects this because
module_defaults keys must be static action/module/group names at parse
time — only values may be templated.
Expose _proxmox_api_args as a flat dict of API parameters in
defaults/main.yml, and in each task file's module_defaults block use
the literal community.proxmox.proxmox and community.proxmox.proxmox_vm_info
keys with templated values pointing at the var.
18 lines
554 B
YAML
Executable File
18 lines
554 B
YAML
Executable File
---
|
|
- name: Delete LXC container
|
|
module_defaults:
|
|
community.proxmox.proxmox: "{{ _proxmox_api_args }}"
|
|
community.proxmox.proxmox_vm_info: "{{ _proxmox_api_args }}"
|
|
block:
|
|
- ansible.builtin.include_tasks: stop.yml
|
|
|
|
- name: Delete a container
|
|
community.proxmox.proxmox:
|
|
vmid: "{{ lxc_vmid | default(omit) }}"
|
|
hostname: "{{ lxc_hostname | default(omit) }}"
|
|
state: absent
|
|
register: delete_result
|
|
failed_when: |
|
|
delete_result.failed and
|
|
('does not exist' not in delete_result.msg)
|