ansible-playbooks/roles/csc-filesystems/tasks/main.yml

97 lines
2.4 KiB
YAML

---
- 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
name: /users
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
name: /users
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)
when: mount_music is defined and mount_music_sys is not 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