main.yml 1.8 KB

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