clone and migrate function
This commit is contained in:
@@ -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 }}"
|
||||||
|
|||||||
@@ -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 }}"
|
||||||
|
|||||||
Reference in New Issue
Block a user