2018-04-13 22:02:37 -04:00
---
- name : Install nfs utilities
apt :
name : nfs-common
cache_valid_time : 3600
- name : Enable GSSD
lineinfile :
dest : /etc/default/nfs-common
state : present
backrefs : true
regexp : ^NEED_GSSD=$
line : NEED_GSSD=1
notify :
- Restart GSSD
- name : Ensure mountpoints exist
file :
path : '{{ item }}'
state : directory
with_items :
- /users
- /scratch
- name : Ensure music mountpoint exist
when : mount_music is defined
file :
path : /music
state : directory
- name : Mount home directories (sec=sys)
when : mount_home_sys is defined and not(ansible_virtualization_role == 'guest' and ansible_virtualization_type == 'lxc')
mount :
src : '{{ item.src }}'
name : '{{ item.name }}'
fstype : nfs
opts : bg,vers=3,sec=sys,nosuid,nodev
dump : 0
passno : 0
state : mounted
with_items :
- src : fs00.csclub.uwaterloo.ca:/users
2019-08-19 00:40:42 -04:00
name : /users
2018-04-13 22:02:37 -04:00
ignore_errors : true
- name : Mount home directories (sec=krb5p)
when : mount_home_sys is not defined and not(ansible_virtualization_role == 'guest' and ansible_virtualization_type == 'lxc')
mount :
src : '{{ item.src }}'
name : '{{ item.name }}'
fstype : nfs
opts : bg,vers=3,sec=krb5p,nosuid,nodev
dump : 0
passno : 0
state : mounted
with_items :
- src : fs00.csclub.uwaterloo.ca:/users
2019-08-19 00:40:42 -04:00
name : /users
2018-04-13 22:02:37 -04:00
ignore_errors : true
- name : Mount scratch
when : not(ansible_virtualization_role == 'guest' and ansible_virtualization_type == 'lxc')
mount :
src : corn-syrup.csclub.uwaterloo.ca:/scratch
name : /scratch
fstype : nfs
opts : bg,vers=3,sec=sys,nosuid,nodev
dump : 0
passno : 0
state : mounted
ignore_errors : true
- name : Mount music (sec=sys)
when : mount_music is defined and mount_music_sys is defined and not(ansible_virtualization_role == 'guest' and ansible_virtualization_type == 'lxc')
mount :
src : corn-syrup.csclub.uwaterloo.ca:/scratch
name : /scratch
fstype : nfs
opts : bg,vers=3,sec=sys,nosuid,nodev
dump : 0
passno : 0
state : mounted
ignore_errors : true
- name : Mount music (sec=krb5p)
2018-04-15 16:24:11 -04:00
when : mount_music is defined and mount_music_sys is not defined and not(ansible_virtualization_role == 'guest' and ansible_virtualization_type == 'lxc')
2018-04-13 22:02:37 -04:00
mount :
src : corn-syrup.csclub.uwaterloo.ca:/scratch
name : /scratch
fstype : nfs
opts : bg,vers=3,sec=sys,nosuid,nodev
dump : 0
passno : 0
state : mounted
ignore_errors : true