nfs_server.yml 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. ---
  2. - name: Share a directory with NFS
  3. hosts: serverd.lab.example.com
  4. become: true
  5. vars:
  6. shared_dir: /srv/operators
  7. tasks:
  8. - name: the package for NFS server is installed
  9. yum:
  10. name: nfs-utils
  11. state: present
  12. - name: the directory exists
  13. file:
  14. path: "{{ shared_dir }}"
  15. owner: root
  16. group: operators
  17. mode: '2770'
  18. state: directory
  19. - name: the directory is shared
  20. copy:
  21. content: "{{ shared_dir }} servera.lab.example.com(rw)\n"
  22. dest: /etc/exports.d/share.exports
  23. owner: root
  24. group: root
  25. mode: '0644'
  26. notify: reload exports
  27. - name: NFS is started and enabled
  28. service:
  29. name: nfs-server
  30. state: started
  31. enabled: yes
  32. - name: the firewall is opened for NFS
  33. firewalld:
  34. service: nfs
  35. state: enabled
  36. immediate: yes
  37. permanent: yes
  38. handlers:
  39. - name: reload exports
  40. service:
  41. name: nfs-server
  42. state: reloaded