Skip to content

mario-slowinski/nfs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nfs

Ansible role to configure NFS server exports. It uses lineinfile instead of template so manually edited entries are not overwritten or modified.

Requirements

Role Variables

  • 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

Dependencies

Tags

  • 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

Example Playbook

  • 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

License

GPL-3.0

Author Information

mario.slowinski@gmail.com

About

Ansible role to manage NFS exports

Topics

Resources

License

Stars

Watchers

Forks