Skip to content
volume.yml 1.2 KiB
Newer Older
---

  - name: Create a Volume name {{ volume_name }}
    hcloud_volume:
      api_token: "{{ hcloud_token }}"
      name: "{{ volume_name }}"
      format: ext4
      size: "{{ volume_size }}"
      state: present
    delegate_to: localhost
    register: cloud_volume
    when: volume_size is defined
    tags:
      - volumes

  - name: Create a ext4 filesystem on {{ cloud_volume.hcloud_volume.linux_device}} and check disk blocks
    filesystem:
      fstype: ext4
      dev: "{{ cloud_volume.hcloud_volume.linux_device }}"
    when: volume_size is defined
    tags:
      - volumes

  - name: mount volume on server {{ cloud_volume.hcloud_volume.linux_device }}
    mount:
      path: "/mnt/{{ volume_name }}"
      src: "{{ cloud_volume.hcloud_volume.linux_device }}"
      fstype: ext4
      opts: discard,nofail,defaults
      state: mounted
    when: volume_size is defined
    tags:
      - volumes

  - name: link "/mnt/{{ volume_name }}" to cloud {{ app_instance_id }}.data directory
    file:
      state: link
      src: "/mnt/{{ volume_name }}"
      path: "{{ app_data }}"
      group: "www-data"
      owner: "www-data"
    when: volume_size is defined
    tags:
      - volumes