updated back to api

This commit is contained in:
2026-02-02 20:08:43 -05:00
parent 0a707ee7d9
commit 9d872159ad
2 changed files with 53 additions and 22 deletions

View File

@@ -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