main.yaml 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. ---
  2. - fail:
  3. msg: "The openshift_manageiq role requires OpenShift Enterprise 3.1 or Origin 1.1."
  4. when: not openshift.common.version_gte_3_1_or_1_1 | bool
  5. - name: Add Management Infrastructure project
  6. oc_project:
  7. name: management-infra
  8. description: Management Infrastructure
  9. - name: Create Admin and Image Inspector Service Account
  10. oc_serviceaccount:
  11. name: "{{ item }}"
  12. namespace: management-infra
  13. state: present
  14. with_items:
  15. - management-admin
  16. - inspector-admin
  17. - name: Create manageiq cluster role
  18. oc_clusterrole:
  19. name: management-infra-admin
  20. rules:
  21. - apiGroups:
  22. - ""
  23. resources:
  24. - pods/log
  25. verbs:
  26. - "get"
  27. - apiGroups:
  28. - ""
  29. resources:
  30. - pods/proxy
  31. verbs:
  32. - "*"
  33. - name: Create Hawkular Metrics Admin Cluster Role
  34. oc_clusterrole:
  35. name: hawkular-metrics-admin
  36. rules:
  37. - apiGroups:
  38. - ""
  39. resources:
  40. - hawkular-alerts
  41. - hawkular-metrics
  42. verbs:
  43. - "*"
  44. - name: Configure role/user permissions
  45. oc_adm_policy_user:
  46. namespace: management-infra
  47. resource_name: "{{ item.resource_name }}"
  48. resource_kind: "{{ item.resource_kind }}"
  49. user: "{{ item.user }}"
  50. with_items: "{{ manage_iq_tasks }}"
  51. - name: Configure 3_2 role/user permissions
  52. oc_adm_policy_user:
  53. namespace: management-infra
  54. resource_name: "{{ item.resource_name }}"
  55. resource_kind: "{{ item.resource_kind }}"
  56. user: "{{ item.user }}"
  57. with_items: "{{manage_iq_openshift_3_2_tasks}}"
  58. when: openshift.common.version_gte_3_2_or_1_2 | bool