27 lines
No EOL
783 B
YAML
27 lines
No EOL
783 B
YAML
---
|
|
- name: Replicate Debian 13 template to all Proxmox nodes
|
|
hosts: proxmox
|
|
gather_facts: no
|
|
vars:
|
|
template_vmid: 9000
|
|
storage: "ceph"
|
|
source_node: "lab02"
|
|
|
|
tasks:
|
|
- name: Check if template exists on this node
|
|
command: qm status {{ template_vmid }}
|
|
register: vm_check
|
|
failed_when: false
|
|
changed_when: false
|
|
|
|
- name: Clone template from source node
|
|
when:
|
|
- vm_check.rc != 0
|
|
- inventory_hostname != source_node
|
|
command: |
|
|
qm clone {{ template_vmid }} {{ template_vmid }} --name debian-13-cloudinit --target {{ inventory_hostname }}
|
|
delegate_to: "{{ source_node }}"
|
|
|
|
- name: Template status
|
|
debug:
|
|
msg: "Template {{ template_vmid }} exists on {{ inventory_hostname }}" |