12345678910111213141516171819202122232425262728293031323334353637383940 |
- ---
- # Creates all ING-related ClusterRoles in the target cluster.
- # Ensures that corresponding OpenShift groups exist.
- - name: Make sure the cluster roles are there
- kubernetes.core.k8s:
- kubeconfig: tmp/kubeconfig-ocp4
- validate_certs: no
- api_version: rbac.authorization.k8s.io/v1
- kind: clusterrole
- name: "{{ item }}"
- src: "files/{{ item }}.yaml"
- loop: "{{ create_cluster_roles }}"
- - name: Ensure that corresponding cluster groups also exist
- kubernetes.core.k8s:
- kubeconfig: tmp/kubeconfig-ocp4
- validate_certs: no
- api_version: user.openshift.io/v1
- kind: group
- name: "{{ item | ansible.builtin.regex_replace('ichp', 'global') }}s"
- loop: "{{ create_cluster_roles }}"
- - name: Ensure that global groups have roles assigned to them.
- kubernetes.core.k8s:
- kubeconfig: tmp/kubeconfig-ocp4
- validate_certs: no
- api_version: rbac.authorization.k8s.io/v1
- kind: clusterrolebinding
- name: "{{ item }}s"
- resource_definition:
- roleRef:
- apiGroup: rbac.authorization.k8s.io/v1
- kind: clusterrole
- name: "{{ item }}"
- subjects:
- - apiGroup: user.openshift.io
- kind: group
- name: "{{ item | ansible.builtin.regex_replace('ichp', 'global') }}s"
- loop: "{{ create_cluster_roles }}"
- ...
|