generate_cassandra_pvcs.yaml 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. ---
  2. - name: Check to see if PVC already exists
  3. oc_obj:
  4. state: list
  5. kind: pvc
  6. name: "{{ openshift_metrics_cassandra_pvc_prefix }}-{{ metrics_pvc_index }}"
  7. namespace: "{{ openshift_metrics_project }}"
  8. register: _metrics_pvc
  9. # _metrics_pvc.results.results | length > 0 returns a false positive
  10. # so we check for the presence of 'stderr' to determine if the obj exists or not
  11. # the RC for existing and not existing is both 0
  12. - when:
  13. - _metrics_pvc.results.stderr is defined
  14. block:
  15. - name: generate hawkular-cassandra persistent volume claims
  16. template:
  17. src: pvc.j2
  18. dest: "{{ mktemp.stdout }}/templates/hawkular-cassandra-pvc{{ metrics_pvc_index }}.yaml"
  19. vars:
  20. obj_name: "{{ openshift_metrics_cassandra_pvc_prefix }}-{{ metrics_pvc_index }}"
  21. labels:
  22. metrics-infra: hawkular-cassandra
  23. access_modes: "{{ openshift_metrics_cassandra_pvc_access | list }}"
  24. size: "{{ openshift_metrics_cassandra_pvc_size }}"
  25. pv_selector: "{{ openshift_metrics_cassandra_pv_selector }}"
  26. storage_class_name: "{{ openshift_metrics_cassandra_pvc_storage_class_name | default('', true) }}"
  27. when:
  28. - openshift_metrics_cassandra_storage_type != 'emptydir'
  29. - openshift_metrics_cassandra_storage_type != 'dynamic'
  30. changed_when: false
  31. - name: generate hawkular-cassandra persistent volume claims (dynamic)
  32. template:
  33. src: pvc.j2
  34. dest: "{{ mktemp.stdout }}/templates/hawkular-cassandra-pvc{{ metrics_pvc_index }}.yaml"
  35. vars:
  36. obj_name: "{{ openshift_metrics_cassandra_pvc_prefix }}-{{ metrics_pvc_index }}"
  37. labels:
  38. metrics-infra: hawkular-cassandra
  39. access_modes: "{{ openshift_metrics_cassandra_pvc_access | list }}"
  40. size: "{{ openshift_metrics_cassandra_pvc_size }}"
  41. pv_selector: "{{ openshift_metrics_cassandra_pv_selector }}"
  42. storage_class_name: "{{ openshift_metrics_cassandra_pvc_storage_class_name | default('', true) }}"
  43. when: openshift_metrics_cassandra_storage_type == 'dynamic'
  44. changed_when: false