--- - name: Create user account for export user: state: present name: "{{ squash_user }}" system: yes shell: "/bin/false" create_home: no when: squash_user != "" register: user_info - name: Create original export directory file: state: directory path: "{{ real_path }}" owner: "{{ squash_user | default('root') }}" group: "{{ squash_user | default('root') }}" mode: u=rwx,g=rx,o=rx - name: Create directory for bind mount file: state: directory path: "{{ export_path }}" owner: "{{ squash_user | default('root') }}" group: "{{ squash_user | default('root') }}" mode: u=rwx,g=rx,o=rx - name: Configure bind mount template: src: bind.mount dest: "{{ global_systemd_configuration_directory }}/{{ mount_unit_name }}" owner: root group: root mode: u=rw,g=r,o=r notify: - reload systemd - mount export - name: Configure export template: src: export.exports dest: "{{ exports_config_directory }}/{{ export_config_name }}.exports" owner: root group: root mode: u=rw,g=r,o=r notify: reload nfs exports