data_disk: handle the NFS case.

This commit is contained in:
Andrea Dell'Amico 2017-10-23 19:08:38 +02:00
parent 2c70d94945
commit a9d1585066
1 changed files with 21 additions and 12 deletions

View File

@ -1,16 +1,25 @@
--- ---
- block:
- name: Create a file system on the new disks - name: Create a file system on the new disks
filesystem: dev=/dev/{{ item.device }} fstype={{ item.fstype }} force=no filesystem: dev=/dev/{{ item.device }} fstype={{ item.fstype }} force=no
with_items: '{{ disks_and_mountpoints_list | default([]) }}' with_items: '{{ disks_and_mountpoints_list | default([]) }}'
when: when:
- additional_disks - additional_disks
- item.create_filesystem - item.create_filesystem
tags: [ 'data_disk', 'mountpoint' ]
- name: Install the NFS client utilities when we are going to mount a NFS file system
apt: pkg=nfs-common state=present update_cache=yes cache_valid_time=1800
with_items: '{{ disks_and_mountpoints_list | default([]) }}'
when: item.fstype == 'nfs'
- name: Install the NFS 4 acl tools when we are going to mount a NFS file system
apt: pkg=nfs4-acl-tools state=present update_cache=yes cache_valid_time=1800
with_items: '{{ disks_and_mountpoints_list | default([]) }}'
when: item.fstype == 'nfs'
- name: Manage the additional file systems - name: Manage the additional file systems
mount: name={{ item.mountpoint }} src=/dev/{{ item.device }} fstype={{ item.fstype }} opts={{ item.opts }} state={{ item.state }} mount: name={{ item.mountpoint }} src={{ item.root_device | default('/dev') }}/{{ item.device }} fstype={{ item.fstype }} opts={{ item.opts }} state={{ item.state }}
with_items: '{{ disks_and_mountpoints_list | default([]) }}' with_items: '{{ disks_and_mountpoints_list | default([]) }}'
when: additional_disks when: additional_disks
tags: [ 'data_disk', 'mountpoint' ] tags: [ 'data_disk', 'mountpoint' ]