install_hawkular.yaml 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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={{ 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: "{{ hawkular_cassandra_pv_prefix }}-{{ item }}"
  20. labels:
  21. metrics-infra: hawkular-cassandra
  22. access_modes:
  23. - ReadWriteOnce
  24. size: "{{ hawkular_cassandra_pv_size }}"
  25. with_sequence: count={{ hawkular_cassandra_nodes }}
  26. when: 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: "{{ 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: "{{ hawkular_cassandra_pv_size }}"
  40. with_sequence: count={{ hawkular_cassandra_nodes }}
  41. when: hawkular_cassandra_storage_type == 'dynamic'
  42. - name: generate the hawkular-metrics route
  43. template:
  44. src: route.j2
  45. dest: "{{ mktemp.stdout }}/templates/hawkular-metrics-route.yaml"
  46. vars:
  47. name: hawkular-metrics
  48. labels:
  49. metrics-infra: hawkular-metrics
  50. host: hawkular-metrics.example.com
  51. to:
  52. kind: Service
  53. name: hawkular-metrics
  54. tls:
  55. termination: reencrypt
  56. destination_ca_certificate: >
  57. {{ hawkular_metrics_secret.results[6].stdout|b64decode }}