nfs_server.yml 1.0 KB

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