install_hawkular.yaml 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. ---
  2. - command: >
  3. {{ openshift.common.client_binary }} -n {{ openshift_metrics_project | quote }}
  4. --config={{ mktemp.stdout }}/admin.kubeconfig
  5. get rc hawkular-metrics -o jsonpath='{.spec.replicas}'
  6. register: hawkular_metrics_replica_count
  7. failed_when: false
  8. changed_when: false
  9. - name: generate hawkular-metrics replication controller
  10. template:
  11. src: hawkular_metrics_rc.j2
  12. dest: "{{ mktemp.stdout }}/templates/hawkular_metrics_rc.yaml"
  13. vars:
  14. replica_count: "{{hawkular_metrics_replica_count.stdout | default(0)}}"
  15. changed_when: false
  16. - name: read hawkular-metrics route destination ca certificate
  17. slurp: src={{ openshift_metrics_certs_dir }}/ca.crt
  18. register: metrics_route_dest_ca_cert
  19. changed_when: false
  20. - block:
  21. - set_fact: hawkular_key={{ lookup('file', openshift_metrics_hawkular_key) }}
  22. when: openshift_metrics_hawkular_key | exists
  23. changed_when: false
  24. - set_fact: hawkular_cert={{ lookup('file', openshift_metrics_hawkular_cert) }}
  25. when: openshift_metrics_hawkular_cert | exists
  26. changed_when: false
  27. - set_fact: hawkular_ca={{ lookup('file', openshift_metrics_hawkular_ca) }}
  28. when: openshift_metrics_hawkular_ca | exists
  29. changed_when: false
  30. - name: generate the hawkular-metrics route
  31. template:
  32. src: route.j2
  33. dest: "{{ mktemp.stdout }}/templates/hawkular-metrics-route.yaml"
  34. vars:
  35. name: hawkular-metrics
  36. labels:
  37. metrics-infra: hawkular-metrics
  38. host: "{{ openshift_metrics_hawkular_hostname }}"
  39. to:
  40. kind: Service
  41. name: hawkular-metrics
  42. tls:
  43. termination: reencrypt
  44. key: "{{ hawkular_key | default('') }}"
  45. certificate: "{{ hawkular_cert | default('') }}"
  46. ca_certificate: "{{ hawkular_ca | default('') }}"
  47. destination_ca_certificate: "{{ metrics_route_dest_ca_cert.content | b64decode }}"
  48. changed_when: false