install_hawkular.yaml 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. ---
  2. - name: Ensure that Hawkular has nodes to run on
  3. fail:
  4. msg: |-
  5. No schedulable nodes found matching node selector for hawkular - '{{ openshift_metrics_hawkular_nodeselector }}'
  6. when:
  7. - openshift_schedulable_node_labels | lib_utils_oo_has_no_matching_selector(openshift_metrics_hawkular_nodeselector)
  8. - command: >
  9. {{ openshift_client_binary }} -n {{ openshift_metrics_project | quote }}
  10. --config={{ mktemp.stdout }}/admin.kubeconfig
  11. get rc hawkular-metrics -o jsonpath='{.spec.replicas}'
  12. register: hawkular_metrics_replica_count
  13. failed_when: false
  14. changed_when: false
  15. - name: generate hawkular-metrics replication controller
  16. template:
  17. src: hawkular_metrics_rc.j2
  18. dest: "{{ mktemp.stdout }}/templates/hawkular_metrics_rc.yaml"
  19. vars:
  20. replica_count: "{{hawkular_metrics_replica_count.stdout | default(0)}}"
  21. node_selector: "{{openshift_metrics_hawkular_nodeselector | default('') }}"
  22. changed_when: false
  23. - name: read hawkular-metrics route destination ca certificate
  24. slurp: src={{ mktemp.stdout }}/ca.crt
  25. register: metrics_route_dest_ca_cert
  26. changed_when: false
  27. - block:
  28. - set_fact: hawkular_key={{ lookup('file', openshift_metrics_hawkular_key) }}
  29. when: openshift_metrics_hawkular_key is exists
  30. changed_when: false
  31. - set_fact: hawkular_cert={{ lookup('file', openshift_metrics_hawkular_cert) }}
  32. when: openshift_metrics_hawkular_cert is exists
  33. changed_when: false
  34. - set_fact: hawkular_ca={{ lookup('file', openshift_metrics_hawkular_ca) }}
  35. when: openshift_metrics_hawkular_ca is exists
  36. changed_when: false
  37. - name: generate the hawkular-metrics route
  38. template:
  39. src: route.j2
  40. dest: "{{ mktemp.stdout }}/templates/hawkular-metrics-route.yaml"
  41. vars:
  42. name: hawkular-metrics
  43. annotations: "{{ openshift_metrics_hawkular_route_annotations }}"
  44. labels:
  45. metrics-infra: hawkular-metrics
  46. host: "{{ openshift_metrics_hawkular_hostname }}"
  47. to:
  48. kind: Service
  49. name: hawkular-metrics
  50. tls:
  51. termination: reencrypt
  52. key: "{{ hawkular_key | default('') }}"
  53. certificate: "{{ hawkular_cert | default('') }}"
  54. ca_certificate: "{{ hawkular_ca | default('') }}"
  55. destination_ca_certificate: "{{ metrics_route_dest_ca_cert.content | b64decode }}"
  56. changed_when: false