install_hawkular.yaml 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. ---
  2. - name: generate hawkular-metrics replication controller
  3. template:
  4. src: hawkular_metrics_rc.j2
  5. dest: "{{ mktemp.stdout }}/templates/hawkular_metrics_rc.yaml"
  6. - name: generate hawkular-cassandra replication controllers
  7. template:
  8. src: hawkular_cassandra_rc.j2
  9. dest: "{{ mktemp.stdout }}/templates/hawkular-cassandra-rc{{ item }}.yaml"
  10. vars:
  11. node: "{{ item }}"
  12. master: "{{ (item == '1')|string|lower }}"
  13. with_sequence: count={{ openshift_metrics_cassandra_replicas }}
  14. - name: generate hawkular-cassandra persistent volume claims
  15. template:
  16. src: pvc.j2
  17. dest: "{{ mktemp.stdout }}/templates/hawkular-cassandra-pvc{{ item }}.yaml"
  18. vars:
  19. obj_name: "{{ openshift_metrics_cassandra_pv_prefix }}-{{ item }}"
  20. labels:
  21. metrics-infra: hawkular-cassandra
  22. access_modes:
  23. - ReadWriteOnce
  24. size: "{{ openshift_metrics_cassandra_pv_size }}"
  25. with_sequence: count={{ openshift_metrics_cassandra_replicas }}
  26. when: openshift_metrics_cassandra_storage_type == 'pv'
  27. - name: generate hawkular-cassandra persistent volume claims (dynamic)
  28. template:
  29. src: pvc.j2
  30. dest: "{{ mktemp.stdout }}/templates/hawkular-cassandra-pvc{{ item }}.yaml"
  31. vars:
  32. obj_name: "{{ openshift_metrics_cassandra_pv_prefix }}-{{ item }}"
  33. labels:
  34. metrics-infra: hawkular-cassandra
  35. annotations:
  36. volume.alpha.kubernetes.io/storage-class: dynamic
  37. access_modes:
  38. - ReadWriteOnce
  39. size: "{{ openshift_metrics_cassandra_pv_size }}"
  40. with_sequence: count={{ openshift_metrics_cassandra_replicas }}
  41. when: openshift_metrics_cassandra_storage_type == 'dynamic'
  42. - name: read hawkular-metrics route destination ca certificate
  43. slurp: src={{ openshift_metrics_certs_dir }}/ca.crt
  44. register: metrics_route_dest_ca_cert
  45. - block:
  46. - set_fact: hawkular_key={{ lookup('file', openshift_metrics_hawkular_key) }}
  47. when: openshift_metrics_hawkular_key | exists
  48. - set_fact: hawkular_cert={{ lookup('file', openshift_metrics_hawkular_cert) }}
  49. when: openshift_metrics_hawkular_cert | exists
  50. - set_fact: hawkular_ca={{ lookup('file', openshift_metrics_hawkular_ca) }}
  51. when: openshift_metrics_hawkular_ca | exists
  52. - name: generate the hawkular-metrics route
  53. template:
  54. src: route.j2
  55. dest: "{{ mktemp.stdout }}/templates/hawkular-metrics-route.yaml"
  56. vars:
  57. name: hawkular-metrics
  58. labels:
  59. metrics-infra: hawkular-metrics
  60. host: "{{ openshift_metrics_hawkular_hostname }}"
  61. to:
  62. kind: Service
  63. name: hawkular-metrics
  64. tls:
  65. termination: reencrypt
  66. key: "{{ hawkular_key | default('') }}"
  67. certificate: "{{ hawkular_cert | default('') }}"
  68. ca_certificate: "{{ hawkular_ca | default('') }}"
  69. destination_ca_certificate: "{{ metrics_route_dest_ca_cert.content | b64decode }}"