# tasks file for mounting nfs
- name: install autofs
  ansible.builtin.package:
    name: autofs
    state: present
    update_cache: true

- name: install nfs-utils
  ansible.builtin.package:
    name: nfs-utils
    state: present

- name: ensure nfs is in auto.master
  ansible.builtin.lineinfile:
    path: /etc/autofs/auto.master
    line: "/mnt/autofs/nfs /etc/autofs/auto.nfs"
    state: present
    create: true
  notify: restart autofs

- name: deploy auto.nfs file
  ansible.builtin.template:
    src: templates/auto.nfs
    dest: /etc/autofs/auto.nfs
  vars:
    nfs: "{{ nfs_mounts }}"
  notify: restart autofs

- name: create symlinks
  ansible.builtin.file:
    src: "/mnt/autofs/nfs/{{ item.name }}"
    dest: "{{ item.local }}"
    state: link
    force: true
  loop: "{{ nfs_mounts }}"

- name: ensure rpcbind is running
  service:
    name: rpcbind
    state: started
    enabled: yes

- name: ensure nfs-client is running
  service:
    name: nfs-client.target
    state: started
    enabled: yes

- name: ensure remote-fs is running
  service:
    name: remote-fs.target
    state: started
    enabled: yes

- name: ensure autofs is running
  service:
    name: autofs
    state: started
    enabled: yes