main.yml 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. ---
  2. - name: Install nfs-utils
  3. action: "{{ ansible_pkg_mgr }} name=nfs-utils state=present"
  4. - name: Configure NFS
  5. lineinfile:
  6. dest: /etc/sysconfig/nfs
  7. regexp: '^RPCNFSDARGS=.*$'
  8. line: 'RPCNFSDARGS="-N 2 -N 3"'
  9. register: nfs_config
  10. - name: Restart nfs-config
  11. service: name=nfs-config state=restarted
  12. when: nfs_config | changed
  13. - name: Ensure exports directory exists
  14. file:
  15. path: "{{ openshift.hosted.registry.storage.nfs.directory }}"
  16. state: directory
  17. - name: Ensure export directories exist
  18. file:
  19. path: "{{ openshift.hosted.registry.storage.nfs.directory }}/{{ item }}"
  20. state: directory
  21. mode: 0777
  22. owner: nfsnobody
  23. group: nfsnobody
  24. with_items:
  25. - "{{ openshift.hosted.registry.storage.volume.name }}"
  26. - name: Configure exports
  27. template:
  28. dest: /etc/exports
  29. src: exports.j2
  30. notify:
  31. - restart nfs-server
  32. - name: Enable and start services
  33. service:
  34. name: "{{ item }}"
  35. state: started
  36. enabled: yes
  37. register: start_result
  38. with_items:
  39. - nfs-server
  40. - set_fact:
  41. nfs_service_status_changed: "{{ start_result | changed }}"