try to move from lvm to zfs if needed
This commit is contained in:
@@ -40,7 +40,6 @@
|
||||
body:
|
||||
target: "{{ target_node }}"
|
||||
restart: "0"
|
||||
target-storage: "{{ target_storage }}"
|
||||
validate_certs: false
|
||||
status_code: [200]
|
||||
register: migrate_task
|
||||
@@ -59,6 +58,45 @@
|
||||
delay: 10
|
||||
when: lxc_template_node != target_node
|
||||
|
||||
- name: Wait for LXC to unlock after migration
|
||||
ansible.builtin.wait_for:
|
||||
timeout: 30
|
||||
when: lxc_template_node != target_node
|
||||
|
||||
- name: Move LXC rootfs to target storage (if different from local-lvm)
|
||||
ansible.builtin.uri:
|
||||
url: "https://{{ proxmox_api_host }}:8006/api2/json/nodes/{{ target_node }}/lxc/{{ cloned_lxc.vmid }}/move_volume"
|
||||
method: POST
|
||||
headers:
|
||||
Authorization: "PVEAPIToken={{ proxmox_api_user }}!{{ proxmox_api_token_id }}={{ proxmox_api_token_secret }}"
|
||||
body_format: form-urlencoded
|
||||
body:
|
||||
volume: "rootfs"
|
||||
storage: "{{ target_storage }}"
|
||||
delete: "1"
|
||||
validate_certs: false
|
||||
status_code: [200]
|
||||
register: move_volume_task
|
||||
when: target_storage != 'local-lvm'
|
||||
|
||||
- name: Wait for volume move 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_status
|
||||
until: lxc_status.json.data.lock is not defined
|
||||
retries: 60
|
||||
delay: 10
|
||||
when: target_storage != 'local-lvm'
|
||||
|
||||
- name: Wait for LXC to unlock
|
||||
ansible.builtin.wait_for:
|
||||
timeout: 30
|
||||
when: target_storage != 'local-lvm'
|
||||
|
||||
- name: Configure LXC resources
|
||||
community.proxmox.proxmox:
|
||||
api_host: "{{ proxmox_api_host }}"
|
||||
|
||||
Reference in New Issue
Block a user