main.yml 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. ---
  2. - name: setup firewall
  3. import_tasks: firewall.yml
  4. - name: Install nfs-utils
  5. package:
  6. name: nfs-utils
  7. state: present
  8. register: result
  9. until: result is succeeded
  10. - name: Configure NFS
  11. lineinfile:
  12. dest: /etc/sysconfig/nfs
  13. regexp: '^RPCNFSDARGS=.*$'
  14. line: 'RPCNFSDARGS="-N 2 -N 3"'
  15. register: nfs_config
  16. - name: Restart nfs-config
  17. systemd: name=nfs-config state=restarted
  18. when: nfs_config is changed
  19. - name: Ensure exports directory exists
  20. file:
  21. path: "{{ openshift_hosted_registry_storage_nfs_directory }}"
  22. state: directory
  23. - name: Ensure export directories exist
  24. file:
  25. path: "{{ item }}"
  26. state: directory
  27. mode: 0777
  28. owner: nfsnobody
  29. group: nfsnobody
  30. with_items:
  31. - "{{ openshift_hosted_registry_storage_nfs_directory }}/{{ openshift_hosted_registry_storage_volume_name }}"
  32. - "{{ openshift_metrics_storage_nfs_directory }}/{{ openshift_metrics_storage_volume_name }}"
  33. - "{{ openshift_logging_storage_nfs_directory }}/{{ openshift_logging_storage_volume_name }}"
  34. - "{{ openshift_loggingops_storage_nfs_directory }}/{{ openshift_loggingops_storage_volume_name }}"
  35. - "{{ openshift_hosted_etcd_storage_nfs_directory }}/{{ openshift_hosted_etcd_storage_volume_name }}"
  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 is changed }}"