clone and migrate function

This commit is contained in:
2026-02-02 20:04:46 -05:00
parent 84e83c944d
commit 0a707ee7d9
2 changed files with 28 additions and 4 deletions

View File

@@ -1,5 +1,5 @@
--- ---
- name: Clone LXC from template - name: Clone LXC from template (on template's node)
community.proxmox.proxmox: community.proxmox.proxmox:
api_host: "{{ proxmox_api_host }}" api_host: "{{ proxmox_api_host }}"
api_user: "{{ proxmox_api_user }}" api_user: "{{ proxmox_api_user }}"
@@ -10,10 +10,22 @@
hostname: "{{ vm_hostname }}" hostname: "{{ vm_hostname }}"
full: true full: true
storage: "local-lvm" storage: "local-lvm"
target: "{{ target_node }}"
timeout: 600 timeout: 600
register: cloned_lxc register: cloned_lxc
- name: Migrate LXC to target node
community.proxmox.proxmox:
api_host: "{{ proxmox_api_host }}"
api_user: "{{ proxmox_api_user }}"
api_token_id: "{{ proxmox_api_token_id }}"
api_token_secret: "{{ proxmox_api_token_secret }}"
node: "{{ lxc_template_node }}"
vmid: "{{ cloned_lxc.vmid }}"
target: "{{ target_node }}"
state: present
timeout: 600
when: lxc_template_node != target_node
- name: Configure LXC resources - name: Configure LXC resources
community.proxmox.proxmox: community.proxmox.proxmox:
api_host: "{{ proxmox_api_host }}" api_host: "{{ proxmox_api_host }}"

View File

@@ -1,5 +1,5 @@
--- ---
- name: Clone VM from template - name: Clone VM from template (on template's node)
community.proxmox.proxmox_kvm: community.proxmox.proxmox_kvm:
api_host: "{{ proxmox_api_host }}" api_host: "{{ proxmox_api_host }}"
api_user: "{{ proxmox_api_user }}" api_user: "{{ proxmox_api_user }}"
@@ -11,10 +11,22 @@
name: "{{ vm_hostname }}" name: "{{ vm_hostname }}"
full: true full: true
storage: "local-lvm" storage: "local-lvm"
target: "{{ target_node }}"
timeout: 600 timeout: 600
register: cloned_vm register: cloned_vm
- name: Migrate VM to target node
community.proxmox.proxmox_kvm:
api_host: "{{ proxmox_api_host }}"
api_user: "{{ proxmox_api_user }}"
api_token_id: "{{ proxmox_api_token_id }}"
api_token_secret: "{{ proxmox_api_token_secret }}"
node: "{{ vm_template_node }}"
vmid: "{{ cloned_vm.vmid }}"
migrate: true
target: "{{ target_node }}"
timeout: 600
when: vm_template_node != target_node
- name: Configure VM resources - name: Configure VM resources
community.proxmox.proxmox_kvm: community.proxmox.proxmox_kvm:
api_host: "{{ proxmox_api_host }}" api_host: "{{ proxmox_api_host }}"