---
# Lab 52: una VM dal template 9000 con cloud-init, tramite l'API e un token
- name: VM da template con cloud-init
  hosts: localhost
  gather_facts: false
  module_defaults:
    group/community.proxmox.proxmox:
      api_host: desopve01.proxmox.community
      api_user: automazione@pve
      api_token_id: ansible
      api_token_secret: ""
      validate_certs: true
  vars:
    vm_id: 155
    vm_nome: ans01
    vm_ip: 172.27.199.155
  tasks:
    - name: Linked clone del template debian13-cloud
      community.proxmox.proxmox_kvm:
        node: desopve01
        clone: debian13-cloud
        vmid: 9000
        newid: ""
        name: ""
        pool: automazione
        full: false
        timeout: 300

    - name: Cloud-init, CPU e RAM
      community.proxmox.proxmox_kvm:
        node: desopve01
        vmid: ""
        update: true
        update_unsafe: false
        cores: 1
        memory: 1024
        ciuser: labuser
        sshkeys: ""
        ipconfig:
          ipconfig0: "ip=/24,gw=172.27.199.1"
        nameservers: [172.27.199.20]
        searchdomains: [proxmox.community]

    - name: Avvio
      community.proxmox.proxmox_kvm:
        node: desopve01
        vmid: ""
        state: started

    - name: Attesa di SSH sulla VM
      ansible.builtin.wait_for:
        host: ""
        port: 22
        timeout: 300
