Ansible role to configure NFS server exports. It uses lineinfile instead of template so manually edited entries are not overwritten or modified.
-
defaults
nfs_firewalld: {} # firewalld settings nfs_selinux_fcontext: public_content_t # SELinux fcontext for all exported directories nfs_selinux_bools: # SELinux booleans nfs_export_all_ro: true nfs_export_all_rw: true virt_use_nfs: true nfs_exports: [] # list of exports entries - path: # path to export state: # add or remove export entry options: - clients: [] # list of clients permissions: [] # list of export permissions
-
vars
nfs_pkgs: - name: [] # list of nfs server software packages to install nfs_exports_file: # exports file attributes
- nfs.export - Manage NFS exports
- nfs.selinux - Manage SELinux for NFS server
- nfs.selinux.sebool - Enable nfs SELinux properties
- nfs.selinux.fcontext - Set SELinux fcontext on exports
-
requirements.yml
- name: nfs src: https://github.com/mario-slowinski/nfs
-
playbook usage
- hosts: servers gather_facts: true # to get ansible_os_family roles: - role: nfs