main.yml 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. ---
  2. - name: setup firewall
  3. import_tasks: firewall.yml
  4. - name: Install nfs-utils
  5. package: name=nfs-utils state=present
  6. - name: Configure NFS
  7. lineinfile:
  8. dest: /etc/sysconfig/nfs
  9. regexp: '^RPCNFSDARGS=.*$'
  10. line: 'RPCNFSDARGS="-N 2 -N 3"'
  11. register: nfs_config
  12. - name: Restart nfs-config
  13. systemd: name=nfs-config state=restarted
  14. when: nfs_config | changed
  15. - name: Ensure exports directory exists
  16. file:
  17. path: "{{ openshift.hosted.registry.storage.nfs.directory }}"
  18. state: directory
  19. - name: Ensure export directories exist
  20. file:
  21. path: "{{ item.storage.nfs.directory }}/{{ item.storage.volume.name }}"
  22. state: directory
  23. mode: 0777
  24. owner: nfsnobody
  25. group: nfsnobody
  26. with_items:
  27. - "{{ openshift.hosted.registry }}"
  28. - "{{ openshift.metrics }}"
  29. - "{{ openshift.logging }}"
  30. - "{{ openshift.loggingops }}"
  31. - "{{ openshift.hosted.etcd }}"
  32. - "{{ openshift.prometheus }}"
  33. - "{{ openshift.prometheus.alertmanager }}"
  34. - "{{ openshift.prometheus.alertbuffer }}"
  35. - name: Configure exports
  36. template:
  37. dest: /etc/exports.d/openshift-ansible.exports
  38. src: exports.j2
  39. notify:
  40. - restart nfs-server
  41. # Now that we're putting our exports in our own file clean up the old ones
  42. - name: register exports
  43. command: cat /etc/exports.d/openshift-ansible.exports
  44. register: exports_out
  45. - name: remove exports from /etc/exports
  46. lineinfile:
  47. dest: /etc/exports
  48. line: "{{ item }}"
  49. state: absent
  50. with_items: "{{ exports_out.stdout_lines | default([]) }}"
  51. when: exports_out.rc == 0
  52. notify:
  53. - restart nfs-server
  54. - name: Enable and start services
  55. systemd:
  56. name: nfs-server
  57. state: started
  58. enabled: yes
  59. register: start_result
  60. - set_fact:
  61. nfs_service_status_changed: "{{ start_result | changed }}"