diff --git a/README.md b/README.md index bd33796..00ee91e 100644 --- a/README.md +++ b/README.md @@ -51,7 +51,7 @@ proxmox-template-clone/ ### Ansible Collections ```yaml -- community.general >= 9.1.0 +- community.general >= 8.0.0 - ansible.posix >= 1.5.0 ``` diff --git a/requirements.yml b/requirements.yml index 2836098..3834074 100644 --- a/requirements.yml +++ b/requirements.yml @@ -1,6 +1,6 @@ --- collections: - name: community.general - version: ">=9.1.0" + version: ">=8.0.0" - name: ansible.posix version: ">=1.5.0" diff --git a/roles/proxmox_lxc/tasks/main.yml b/roles/proxmox_lxc/tasks/main.yml index ad72eb4..54b6853 100644 --- a/roles/proxmox_lxc/tasks/main.yml +++ b/roles/proxmox_lxc/tasks/main.yml @@ -1,11 +1,16 @@ --- -- name: Get next available VMID - community.general.proxmox_next_id: - api_host: "{{ proxmox_api_host }}" - api_user: "{{ proxmox_api_user }}" - api_token_id: "{{ proxmox_api_token_id }}" - api_token_secret: "{{ proxmox_api_token_secret }}" - register: next_vmid +- name: Get next available VMID from Proxmox API + ansible.builtin.uri: + url: "https://{{ proxmox_api_host }}:8006/api2/json/cluster/nextid" + method: GET + headers: + Authorization: "PVEAPIToken={{ proxmox_api_user }}!{{ proxmox_api_token_id }}={{ proxmox_api_token_secret }}" + validate_certs: false + register: nextid_response + +- name: Set VMID fact + ansible.builtin.set_fact: + next_vmid: "{{ nextid_response.json.data }}" - name: Clone LXC from template community.general.proxmox: @@ -16,7 +21,7 @@ node: "{{ target_node }}" clone: "ubuntu24lxc" hostname: "{{ vm_hostname }}" - vmid: "{{ next_vmid.vmid }}" + vmid: "{{ next_vmid }}" full: true storage: "local-lvm" timeout: 300 @@ -29,7 +34,7 @@ api_token_id: "{{ proxmox_api_token_id }}" api_token_secret: "{{ proxmox_api_token_secret }}" node: "{{ target_node }}" - vmid: "{{ next_vmid.vmid }}" + vmid: "{{ next_vmid }}" cores: "{{ cpu_cores }}" memory: "{{ ram_gb | int * 1024 }}" netif: @@ -43,9 +48,9 @@ api_token_id: "{{ proxmox_api_token_id }}" api_token_secret: "{{ proxmox_api_token_secret }}" node: "{{ target_node }}" - vmid: "{{ next_vmid.vmid }}" + vmid: "{{ next_vmid }}" state: started - name: Set VMID fact for later use ansible.builtin.set_fact: - created_vmid: "{{ next_vmid.vmid }}" + created_vmid: "{{ next_vmid }}" diff --git a/roles/proxmox_vm/tasks/main.yml b/roles/proxmox_vm/tasks/main.yml index 8e754d1..d5f1820 100644 --- a/roles/proxmox_vm/tasks/main.yml +++ b/roles/proxmox_vm/tasks/main.yml @@ -1,11 +1,16 @@ --- -- name: Get next available VMID - community.general.proxmox_next_id: - api_host: "{{ proxmox_api_host }}" - api_user: "{{ proxmox_api_user }}" - api_token_id: "{{ proxmox_api_token_id }}" - api_token_secret: "{{ proxmox_api_token_secret }}" - register: next_vmid +- name: Get next available VMID from Proxmox API + ansible.builtin.uri: + url: "https://{{ proxmox_api_host }}:8006/api2/json/cluster/nextid" + method: GET + headers: + Authorization: "PVEAPIToken={{ proxmox_api_user }}!{{ proxmox_api_token_id }}={{ proxmox_api_token_secret }}" + validate_certs: false + register: nextid_response + +- name: Set VMID fact + ansible.builtin.set_fact: + next_vmid: "{{ nextid_response.json.data }}" - name: Clone VM from template community.general.proxmox_kvm: @@ -16,7 +21,7 @@ node: "{{ target_node }}" clone: "ubuntu24vm" name: "{{ vm_hostname }}" - vmid: "{{ next_vmid.vmid }}" + newid: "{{ next_vmid }}" full: true storage: "local-lvm" timeout: 300 @@ -29,7 +34,7 @@ api_token_id: "{{ proxmox_api_token_id }}" api_token_secret: "{{ proxmox_api_token_secret }}" node: "{{ target_node }}" - vmid: "{{ next_vmid.vmid }}" + vmid: "{{ next_vmid }}" cores: "{{ cpu_cores }}" memory: "{{ ram_gb | int * 1024 }}" net: @@ -43,9 +48,9 @@ api_token_id: "{{ proxmox_api_token_id }}" api_token_secret: "{{ proxmox_api_token_secret }}" node: "{{ target_node }}" - vmid: "{{ next_vmid.vmid }}" + vmid: "{{ next_vmid }}" state: started - name: Set VMID fact for later use ansible.builtin.set_fact: - created_vmid: "{{ next_vmid.vmid }}" + created_vmid: "{{ next_vmid }}"