Как создать/пересоздать VPS на Proxmox с помощью ansible?



Файл vars/proxmox.yml

---
host: IPorSERVER
user: root@pam
password: PASSWORD
iso: Fedora-Everything-netinst-x86_64-29-1.2.iso
# iso: Fedora-LXDE-Live-x86_64-29-1.2.iso

Файл create_vps.yml

---
- name: 'Создание и установка ОС на VPS'
  hosts:
    - worker
  remote_user: worker
  gather_facts: yes
  vars_files:
    - vars/proxmox.yml

  tasks:
  - name: Остановка VPS
    proxmox_kvm:
      api_host    : "{{ host }}"
      api_user    : "{{ user }}"
      api_password: "{{ password }}"
      node        : "{{ node }}"
      name        : fedora
      vmid        : 400
      state       : stopped
      force       : yes
    ignore_errors: True

  - name: Удаление VPS
    proxmox_kvm:
      api_host    : "{{ host }}"
      api_user    : "{{ user }}"
      api_password: "{{ password }}"
      node        : "{{ node }}"
      name        : fedora
      vmid        : 400
      state       : absent
    ignore_errors: True

  - name: Создание VPS
    proxmox_kvm:
      api_host    : "{{ host }}"
      api_user    : "{{ user }}"
      api_password: "{{ password }}"
      node        : "{{ node }}"
      name        : fedora
      vmid        : 400
      net         : '{"net0":"e1000,bridge=vmbr0,"}'
      ide         : '{"ide2":"local:iso/{{ iso }},media=cdrom"}'
      virtio      : '{"virtio0":"local:10,format=raw,cache=writeback"}'
      cores       : 1
      vcpus       : 1
      memory      : 4096
      timeout     : 300
      boot        : 'cdn'

  - name: Запуск VPS
    proxmox_kvm:
      api_host    : "{{ host }}"
      api_user    : "{{ user }}"
      api_password: "{{ password }}"
      node        : "{{ node }}"
      name        : fedora
      vmid        : 400
      state       : started

Запуск

ansible-playbook -i hosts.yml create_vps.yml