install_hosa.yaml 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. ---
  2. - name: Ensure that Hawkular agent has nodes to run on
  3. fail:
  4. msg: |-
  5. No schedulable nodes found matching node selector for Hawkular agent - '{{ openshift_metrics_hawkular_agent_nodeselector }}'
  6. when:
  7. - openshift_schedulable_node_labels | lib_utils_oo_has_no_matching_selector(openshift_metrics_hawkular_agent_nodeselector)
  8. - name: Generate Hawkular Agent (HOSA) Cluster Role
  9. template:
  10. src: hawkular_openshift_agent_role.j2
  11. dest: "{{mktemp.stdout}}/templates/metrics-hawkular-openshift-agent-role.yaml"
  12. changed_when: no
  13. - name: Generate Hawkular Agent (HOSA) Service Account
  14. template:
  15. src: hawkular_openshift_agent_sa.j2
  16. dest: "{{mktemp.stdout}}/templates/metrics-hawkular-openshift-agent-sa.yaml"
  17. changed_when: no
  18. - name: Generate Hawkular Agent (HOSA) Daemon Set
  19. template:
  20. src: hawkular_openshift_agent_ds.j2
  21. dest: "{{mktemp.stdout}}/templates/metrics-hawkular-openshift-agent-ds.yaml"
  22. vars:
  23. node_selector: "{{openshift_metrics_hawkular_agent_nodeselector | default('') }}"
  24. changed_when: no
  25. - name: Generate the Hawkular Agent (HOSA) Configmap
  26. template:
  27. src: hawkular_openshift_agent_cm.j2
  28. dest: "{{mktemp.stdout}}/templates/metrics-hawkular-openshift-agent-cm.yaml"
  29. changed_when: no
  30. - name: Generate role binding for the hawkular-openshift-agent service account
  31. template:
  32. src: rolebinding.j2
  33. dest: "{{ mktemp.stdout }}/templates/metrics-hawkular-openshift-agent-rolebinding.yaml"
  34. vars:
  35. cluster: True
  36. obj_name: hawkular-openshift-agent-rb
  37. labels:
  38. metrics-infra: hawkular-agent
  39. roleRef:
  40. kind: ClusterRole
  41. name: hawkular-openshift-agent
  42. subjects:
  43. - kind: ServiceAccount
  44. name: hawkular-openshift-agent
  45. namespace: "{{openshift_metrics_hawkular_agent_namespace}}"
  46. changed_when: no