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

View File

@@ -14,17 +14,33 @@
timeout: 600
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
- name: Migrate VM to target node via API
ansible.builtin.uri:
url: "https://{{ proxmox_api_host }}:8006/api2/json/nodes/{{ vm_template_node }}/qemu/{{ cloned_vm.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 }}"
online: "0"
with-local-disks: "1"
validate_certs: false
status_code: [200]
register: migrate_task
when: vm_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 }}/qemu/{{ cloned_vm.vmid }}/status/current"
method: GET
headers:
Authorization: "PVEAPIToken={{ proxmox_api_user }}!{{ proxmox_api_token_id }}={{ proxmox_api_token_secret }}"
validate_certs: false
register: vm_check
until: vm_check.status == 200
retries: 60
delay: 10
when: vm_template_node != target_node
- name: Configure VM resources