first commit

This commit is contained in:
2023-06-10 00:26:05 +02:00
commit f33124875d
5 changed files with 71 additions and 0 deletions

52
main.yml Normal file
View File

@@ -0,0 +1,52 @@
---
- name: create VM from template
hosts: all
gather_facts: false
vars_files:
- vars/proxmox.yml
tasks:
- name: Create VM from template
proxmox_kvm:
node: "{{ node }}"
api_host: "{{ pve_host }}"
api_user: "{{ pve_user }}"
api_password: "{{ pve_password }}"
validate_certs: no
name: "{{ inventory_hostname }}"
storage: "{{ storage }}"
clone: "{{ clone }}"
onboot: true
register: vm_created
delegate_to: localhost
# Display new VM details
- debug:
var: vm_created
delegate_to: localhost
- name: Update VM configuration
community.general.proxmox_kvm:
api_host: "{{ pve_host }}"
api_user: "{{ pve_user }}"
api_password: "{{ pve_password }}"
name: "{{ inventory_hostname }}"
node: "{{ node }}"
memory: "{{ vm_memory }}"
cores: "{{ vm_cores }}"
ipconfig:
ipconfig0: "{{ vm_ip_address }}"
update: true
delegate_to: localhost
- name: Update the disk size
community.general.proxmox_disk:
api_host: "{{ pve_host }}"
api_user: "{{ pve_user }}"
api_password: "{{ pve_password }}"
name: "{{ inventory_hostname }}"
disk: scsi0
backup: false
size: "{{ vm_root_disk_size }}"
state: resized
delegate_to: localhost