- name: Initialise VM
  hosts: finance
  gather_facts: false
  tasks:
    - name: Wait for connection
      ansible.builtin.wait_for_connection:
        timeout: 300

    - name: Install system packages
      ansible.builtin.apt:
        update_cache: true
        pkg:
          - qemu-guest-agent
          - parted
      become: true
    - name: Enable qemu-guest-agent
      ansible.builtin.systemd:
        name: qemu-guest-agent
        state: started
        enabled: true
      become: true

    - name: Create data partition
      community.general.parted:
        device: /dev/disk/by-path/pci-0000:00:05.0-scsi-0:0:0:1
        label: gpt
        name: data
        number: 1
        state: present
      become: true
    - name: Create data filesystem
      community.general.filesystem:
        dev: /dev/disk/by-path/pci-0000:00:05.0-scsi-0:0:0:1-part1
        fstype: ext4
      become: true
    - name: Mount data partition
      ansible.posix.mount:
        src: /dev/disk/by-path/pci-0000:00:05.0-scsi-0:0:0:1-part1
        path: /var/lib/docker
        fstype: ext4
        opts: rw,errors=remount-ro,x-systemd.growfs
        state: mounted
      become: true