--- # tasks file for proxmox - name: Deploy instance community.proxmox.proxmox: api_host: "{{ proxmox_api_host }}" api_user: "{{ proxmox_api_user }}" api_token_id: "{{ proxmox_api_token_id }}" api_token_secret: "{{ proxmox_api_token_secret }}" cores: "{{ proxmox_instance_cores }}" disk_volume: "{{ proxmox_instance_disk_volumes }}" features: "{{ proxmox_instance_features }}" hostname: "{{ inventory_hostname_short }}" memory: "{{ proxmox_instance_memory }}" mount_volumes: "{{ proxmox_instance_mount_volumes }}" node: "{{ proxmox_instance_node }}" onboot: "{{ proxmox_instance_onboot }}" ostemplate: "{{ proxmox_instance_ostemplate }}" ostype: "{{ proxmox_instance_ostype }}" password: "{{ proxmox_instance_password }}" startup: "{{ omit if proxmox_instance_startup | length == 0 else proxmox_instance_startup }}" swap: "{{ proxmox_instance_swap }}" timeout: 300 vmid: "{{ proxmox_instance_vmid }}" netif: "{{ proxmox_instance_ipconfig }}" delegate_to: "{{ proxmox_delegate_to }}" notify: Restart instance - name: Manage unprivileged option ansible.builtin.lineinfile: path: /etc/pve/lxc/{{ proxmox_instance_vmid }}.conf regexp: '^unprivileged:' line: "unprivileged: {{ proxmox_instance_unprivileged | int }}" become: true delegate_to: "{{ proxmox_delegate_to }}" notify: Restart instance - name: Manage protection option ansible.builtin.lineinfile: path: /etc/pve/lxc/{{ proxmox_instance_vmid }}.conf regexp: '^protection:' line: "protection: {{ proxmox_instance_protection | int }}" become: true delegate_to: "{{ proxmox_delegate_to }}" notify: Restart instance - name: Ensure instance is started community.proxmox.proxmox: api_host: "{{ proxmox_api_host }}" api_user: "{{ proxmox_api_user }}" api_token_id: "{{ proxmox_api_token_id }}" api_token_secret: "{{ proxmox_api_token_secret }}" vmid: "{{ proxmox_instance_vmid }}" node: "{{ proxmox_instance_node }}" state: started delegate_to: "{{ proxmox_delegate_to }}" register: proxmox_instance_ct_started - name: Flush handlers ansible.builtin.meta: flush_handlers