--- - name: Install server specific packages ansible.builtin.apt: pkg: - nfs-kernel-server - ldap-account-manager-lamdaemon - name: Make sure nfs4 main dir exists ansible.builtin.file: path: /srv/nfs4 state: directory notify: - Restart nfs-kernel-server service - name: Create pseudo-dir for export ansible.builtin.file: path: "/srv/nfs4/{{ fsit_smgt_nfs_export_dir }}" state: directory notify: - Restart nfs-kernel-server service - name: Create dir to export ansible.builtin.file: path: "{{ fsit_smgt_nfs_dir }}" state: directory notify: - Restart nfs-kernel-server service - name: Configure exports ansible.builtin.blockinfile: dest: /etc/exports insertbefore: EOF block: | /srv/nfsv4 {{ fsit_smgt_nfs_allowed_ipaddr }}(rw,fsid=0,no_subtree_check) /srv/nfs4/{{ fsit_smgt_nfs_export_dir }} {{ fsit_smgt_nfs_allowed_ipaddr }}(rw,async,nohide,no_subtree_check) notify: - Restart nfs-kernel-server service - name: Bind mount exported dir ansible.posix.mount: path: "/srv/nfs4/{{ fsit_smgt_nfs_export_dir }}" src: "{{ fsit_smgt_nfs_dir }}" fstype: none state: mounted opts: bind