main.yml 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. ---
  2. # Creates all ING-related ClusterRoles in the target cluster.
  3. # Ensures that corresponding OpenShift groups exist.
  4. - name: Make sure the cluster roles are there
  5. kubernetes.core.k8s:
  6. kubeconfig: tmp/kubeconfig-ocp4
  7. validate_certs: no
  8. api_version: rbac.authorization.k8s.io/v1
  9. kind: clusterrole
  10. name: "{{ item }}"
  11. src: "files/{{ item }}.yaml"
  12. loop: "{{ create_cluster_roles }}"
  13. - name: Ensure that corresponding cluster groups also exist
  14. kubernetes.core.k8s:
  15. kubeconfig: tmp/kubeconfig-ocp4
  16. validate_certs: no
  17. api_version: user.openshift.io/v1
  18. kind: group
  19. name: "{{ item | ansible.builtin.regex_replace('ichp', 'global') }}s"
  20. loop: "{{ create_cluster_roles }}"
  21. - name: Ensure that global groups have roles assigned to them.
  22. kubernetes.core.k8s:
  23. kubeconfig: tmp/kubeconfig-ocp4
  24. validate_certs: no
  25. api_version: rbac.authorization.k8s.io/v1
  26. kind: clusterrolebinding
  27. name: "{{ item }}s"
  28. resource_definition:
  29. roleRef:
  30. apiGroup: rbac.authorization.k8s.io/v1
  31. kind: clusterrole
  32. name: "{{ item }}"
  33. subjects:
  34. - apiGroup: user.openshift.io
  35. kind: group
  36. name: "{{ item | ansible.builtin.regex_replace('ichp', 'global') }}s"
  37. loop: "{{ create_cluster_roles }}"
  38. ...