install_hawkular.yaml 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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_hawkular_cassandra_nodes }}
  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_hawkular_cassandra_pv_prefix }}-{{ item }}"
  20. labels:
  21. metrics-infra: hawkular-cassandra
  22. access_modes:
  23. - ReadWriteOnce
  24. size: "{{ openshift_metrics_hawkular_cassandra_pv_size }}"
  25. with_sequence: count={{ openshift_metrics_hawkular_cassandra_nodes }}
  26. when: openshift_metrics_hawkular_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_hawkular_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_hawkular_cassandra_pv_size }}"
  40. with_sequence: count={{ openshift_metrics_hawkular_cassandra_nodes }}
  41. when: openshift_metrics_hawkular_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. - name: generate the hawkular-metrics route
  46. template:
  47. src: route.j2
  48. dest: "{{ mktemp.stdout }}/templates/hawkular-metrics-route.yaml"
  49. vars:
  50. name: hawkular-metrics
  51. labels:
  52. metrics-infra: hawkular-metrics
  53. host: "{{ openshift_metrics_hawkular_metrics_hostname }}"
  54. to:
  55. kind: Service
  56. name: hawkular-metrics
  57. tls:
  58. termination: reencrypt
  59. destination_ca_certificate: "{{ metrics_route_dest_ca_cert.content }}"