Changed getting vmid logic

This commit is contained in:
2026-02-02 13:50:42 -05:00
parent 9cdef0a9e3
commit c8678716bf
4 changed files with 34 additions and 24 deletions

View File

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