--- - name: Create a Volume name {{ volume_name }} hcloud_volume: api_token: "{{ hcloud_token }}" name: "{{ volume_name }}" server: "{{ server_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