create_nfs_pvs.yml 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. ---
  2. # Create the required PVs for the App and the DB
  3. - name: Note the App PV Size from Template Parameters
  4. set_fact:
  5. openshift_management_app_pv_size: "{{ openshift_management_template_parameters.APPLICATION_VOLUME_CAPACITY }}"
  6. when:
  7. - openshift_management_template_parameters.APPLICATION_VOLUME_CAPACITY is defined
  8. - name: Note the App PV Size from defaults
  9. set_fact:
  10. openshift_management_app_pv_size: "{{ __openshift_management_app_pv_size }}"
  11. when:
  12. - openshift_management_template_parameters.APPLICATION_VOLUME_CAPACITY is not defined
  13. - when: not __openshift_management_use_ext_db
  14. block:
  15. - name: Note the DB PV Size from Template Parameters
  16. set_fact:
  17. openshift_management_db_pv_size: "{{ openshift_management_template_parameters.DATABASE_VOLUME_CAPACITY }}"
  18. when:
  19. - openshift_management_template_parameters.DATABASE_VOLUME_CAPACITY is defined
  20. - name: Note the DB PV Size from defaults
  21. set_fact:
  22. openshift_management_db_pv_size: "{{ __openshift_management_db_pv_size }}"
  23. when:
  24. - openshift_management_template_parameters.DATABASE_VOLUME_CAPACITY is not defined
  25. - name: Check if the Management App PV has been created
  26. oc_obj:
  27. namespace: "{{ openshift_management_project }}"
  28. state: list
  29. kind: pv
  30. name: "{{ __openshift_management_flavor_short }}-app"
  31. register: miq_app_pv_check
  32. - name: Check if the Management DB PV has been created
  33. oc_obj:
  34. namespace: "{{ openshift_management_project }}"
  35. state: list
  36. kind: pv
  37. name: "{{ __openshift_management_flavor_short }}-db"
  38. register: miq_db_pv_check
  39. when:
  40. - not __openshift_management_use_ext_db
  41. - name: Ensure the Management App PV is created
  42. oc_process:
  43. namespace: "{{ openshift_management_project }}"
  44. template_name: "{{ __openshift_management_flavor }}-app-pv"
  45. create: True
  46. params:
  47. PV_SIZE: "{{ openshift_management_app_pv_size }}"
  48. BASE_PATH: "{{ openshift_management_storage_nfs_base_dir }}"
  49. NFS_HOST: "{{ openshift_management_nfs_server }}"
  50. when: miq_app_pv_check.results.results == [{}]
  51. - name: Ensure the Management DB PV is created
  52. oc_process:
  53. namespace: "{{ openshift_management_project }}"
  54. template_name: "{{ __openshift_management_flavor }}-db-pv"
  55. create: True
  56. params:
  57. PV_SIZE: "{{ openshift_management_db_pv_size }}"
  58. BASE_PATH: "{{ openshift_management_storage_nfs_base_dir }}"
  59. NFS_HOST: "{{ openshift_management_nfs_server }}"
  60. when:
  61. - not __openshift_management_use_ext_db
  62. - miq_db_pv_check.results.results == [{}]