generate_rolebindings.yaml 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. ---
  2. - name: generate view role binding for the hawkular service account
  3. template:
  4. src: rolebinding.j2
  5. dest: "{{ mktemp.stdout }}/templates/hawkular-rolebinding.yaml"
  6. vars:
  7. obj_name: hawkular-view
  8. labels:
  9. metrics-infra: hawkular
  10. roleRef:
  11. name: view
  12. subjects:
  13. - kind: ServiceAccount
  14. name: hawkular
  15. changed_when: no
  16. - name: generate hawkular-metrics cluster role binding for the hawkular service account
  17. template:
  18. src: rolebinding.j2
  19. dest: "{{ mktemp.stdout }}/templates/hawkular-cluster-rolebinding.yaml"
  20. vars:
  21. cluster: True
  22. obj_name: hawkular-namespace-watcher
  23. labels:
  24. metrics-infra: hawkular
  25. roleRef:
  26. kind: ClusterRole
  27. name: hawkular-metrics
  28. subjects:
  29. - kind: ServiceAccount
  30. name: hawkular
  31. namespace: "{{openshift_metrics_project}}"
  32. changed_when: no
  33. - name: generate the hawkular cluster role
  34. template:
  35. src: hawkular_metrics_role.j2
  36. dest: "{{ mktemp.stdout }}/templates/hawkular-cluster-role.yaml"
  37. changed_when: no
  38. - name: Set hawkular cluster roles
  39. oc_obj:
  40. name: hawkular-metrics
  41. namespace: "{{ openshift_metrics_project }}"
  42. kind: clusterrole
  43. files:
  44. - "{{ mktemp.stdout }}/templates/hawkular-cluster-role.yaml"
  45. delete_after: true
  46. - name: generate the metrics-server cluster role
  47. template:
  48. src: metrics-server-role.js2
  49. dest: "{{ mktemp.stdout }}/templates/metrics-server-role.yaml"
  50. changed_when: no
  51. - name: generate auth-delegator role binding for the metrics-server service account
  52. template:
  53. src: metrics-server-auth-delegator.j2
  54. dest: "{{ mktemp.stdout }}/templates/metrics-server-auth-delegator-rolebinding.yaml"
  55. changed_when: no
  56. - name: generate auth-reader role binding for the metrics-server api extension server
  57. template:
  58. src: metrics-server-auth-reader.j2
  59. dest: "{{ mktemp.stdout }}/templates/extension-apiserver-authentication-reader-metrics-server-rolebinding.yaml"
  60. changed_when: no
  61. - name: generate resource-reader role binding for the metrics-server service account
  62. template:
  63. src: metrics-server-resource-reader.j2
  64. dest: "{{ mktemp.stdout }}/templates/metrics-server-resource-reader-rolebinding.yaml"
  65. changed_when: no