---
# Mount network shares.

- name: Workstation | Settings | NFS | Facts (Linux)
  set_fact:
    mount_options: defaults,_netdev
  when: ansible_system == "Linux"

- name: Workstation | Settings | NFS | Facts (FreeBSD)
  set_fact:
    mount_options: rw
  when: ansible_system == "FreeBSD"


- name: Workstation | Settings | NFS | Install (Linux)
  package: 
    name: 
      - "{{ nfs }}"
    state: present
  when: ansible_system == "Linux"

# https://www.unixmen.com/setup-nfs-server-on-freebsd/
- name: Workstation | Settings | NFS | Install (FreeBSD)
  blockinfile:
    path: "{{ rc_conf }}"
    marker: "# {mark} MANAGED BY ANSIBLE | NFS Components"
    block: |
      nfs_server_enable="YES"
      nfs_server_flags="-u -t -n 4"
      rpcbind_enable="YES"
      mountd_flags="-r"
      mountd_enable="YES"
      nfs_client_enable="YES"
      nfs_client_flags="-n 4"
      rpc_lockd_enable="YES"
      rpc_statd_enable="YES"
    create: yes
    backup: yes
  when: ansible_system == "FreeBSD"