updated back to api
This commit is contained in:
@@ -13,17 +13,32 @@
|
||||
timeout: 600
|
||||
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
|
||||
- name: Migrate LXC to target node via API
|
||||
ansible.builtin.uri:
|
||||
url: "https://{{ proxmox_api_host }}:8006/api2/json/nodes/{{ lxc_template_node }}/lxc/{{ cloned_lxc.vmid }}/migrate"
|
||||
method: POST
|
||||
headers:
|
||||
Authorization: "PVEAPIToken={{ proxmox_api_user }}!{{ proxmox_api_token_id }}={{ proxmox_api_token_secret }}"
|
||||
body_format: form-urlencoded
|
||||
body:
|
||||
target: "{{ target_node }}"
|
||||
restart: "0"
|
||||
validate_certs: false
|
||||
status_code: [200]
|
||||
register: migrate_task
|
||||
when: lxc_template_node != target_node
|
||||
|
||||
- name: Wait for migration task to complete
|
||||
ansible.builtin.uri:
|
||||
url: "https://{{ proxmox_api_host }}:8006/api2/json/nodes/{{ target_node }}/lxc/{{ cloned_lxc.vmid }}/status/current"
|
||||
method: GET
|
||||
headers:
|
||||
Authorization: "PVEAPIToken={{ proxmox_api_user }}!{{ proxmox_api_token_id }}={{ proxmox_api_token_secret }}"
|
||||
validate_certs: false
|
||||
register: lxc_check
|
||||
until: lxc_check.status == 200
|
||||
retries: 60
|
||||
delay: 10
|
||||
when: lxc_template_node != target_node
|
||||
|
||||
- name: Configure LXC resources
|
||||
|
||||
Reference in New Issue
Block a user