main.yml 903 B

123456789101112131415161718192021222324252627282930313233343536
  1. ---
  2. # Include variables and define needed variables.
  3. - name: Include OS-specific variables.
  4. include_vars: "{{ ansible_os_family }}.yml"
  5. - name: Include overrides specific to Fedora.
  6. include_vars: Fedora.yml
  7. when:
  8. - ansible_os_family == 'RedHat'
  9. - ansible_distribution == "Fedora"
  10. # Setup/install tasks.
  11. - include_tasks: setup/RedHat.yml
  12. when: ansible_os_family == 'RedHat'
  13. - include_tasks: setup/Debian.yml
  14. when: ansible_os_family == 'Debian'
  15. - name: Ensure directories to export exist
  16. file: # noqa 208
  17. path: "{{ item.strip().split()[0] }}"
  18. state: directory
  19. with_items: "{{ nfs_exports }}"
  20. - name: Copy exports file.
  21. template:
  22. src: exports.j2
  23. dest: /etc/exports
  24. owner: root
  25. group: root
  26. mode: 0644
  27. notify: reload nfs
  28. - name: Ensure nfs is running.
  29. service: "name={{ nfs_server_daemon }} state=started enabled=yes"
  30. when: nfs_exports|length