Skip to content

Commit 46d1efc

Browse files
author
OpenShift Bot
authored
Merge pull request #3640 from mtnbikenc/refactor-serviceaccount
Merged by openshift-bot
2 parents 0ee1457 + e879931 commit 46d1efc

File tree

7 files changed

+29
-104
lines changed

7 files changed

+29
-104
lines changed

roles/openshift_hosted/meta/main.yml

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -17,19 +17,3 @@ dependencies:
1717
- role: lib_openshift
1818
- role: openshift_projects
1919
openshift_projects: "{{ openshift_additional_projects | default({}) | oo_merge_dicts({'default':{'default_node_selector':''},'openshift-infra':{'default_node_selector':''},'logging':{'default_node_selector':''}}) }}"
20-
- role: openshift_serviceaccounts
21-
openshift_serviceaccounts_names:
22-
- router
23-
- registry
24-
openshift_serviceaccounts_namespace: default
25-
openshift_serviceaccounts_sccs:
26-
- hostnetwork
27-
when: openshift.common.version_gte_3_2_or_1_2
28-
- role: openshift_serviceaccounts
29-
openshift_serviceaccounts_names:
30-
- router
31-
- registry
32-
openshift_serviceaccounts_namespace: default
33-
openshift_serviceaccounts_sccs:
34-
- privileged
35-
when: not openshift.common.version_gte_3_2_or_1_2

roles/openshift_hosted/tasks/registry/registry.yml

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,12 +56,24 @@
5656
openshift_hosted_registry_force:
5757
- False
5858

59+
- name: Create the registry service account
60+
oc_serviceaccount:
61+
name: "{{ openshift_hosted_registry_serviceaccount }}"
62+
namespace: "{{ openshift_hosted_registry_namespace }}"
63+
64+
- name: Grant the registry serivce account access to the appropriate scc
65+
oc_adm_policy_user:
66+
user: "system:serviceaccount:{{ openshift_hosted_registry_namespace }}:{{ openshift_hosted_registry_serviceaccount }}"
67+
namespace: "{{ openshift_hosted_registry_namespace }}"
68+
resource_kind: scc
69+
resource_name: hostnetwork
70+
5971
- name: oc adm policy add-cluster-role-to-user system:registry system:serviceaccount:default:registry
6072
oc_adm_policy_user:
61-
user: system:serviceaccount:default:registry
73+
user: "system:serviceaccount:{{ openshift_hosted_registry_namespace }}:{{ openshift_hosted_registry_serviceaccount }}"
74+
namespace: "{{ openshift_hosted_registry_namespace }}"
6275
resource_kind: cluster-role
6376
resource_name: system:registry
64-
state: present
6577

6678
- name: create the default registry service
6779
oc_service:

roles/openshift_hosted/tasks/router/router.yml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,21 @@
2222
with_items: "{{ openshift_hosted_routers | oo_collect(attribute='certificates') |
2323
oo_select_keys_from_list(['keyfile', 'certfile', 'cafile']) }}"
2424

25+
- name: Create the router service account(s)
26+
oc_serviceaccount:
27+
name: "{{ item.serviceaccount }}"
28+
namespace: "{{ item.namespace }}"
29+
state: present
30+
with_items: "{{ openshift_hosted_routers }}"
31+
32+
- name: Grant the router serivce account(s) access to the appropriate scc
33+
oc_adm_policy_user:
34+
user: "system:serviceaccount:{{ item.namespace }}:{{ item.serviceaccount }}"
35+
namespace: "{{ item.namespace }}"
36+
resource_kind: scc
37+
resource_name: hostnetwork
38+
with_items: "{{ openshift_hosted_routers }}"
39+
2540
- name: Create OpenShift router
2641
oc_adm_router:
2742
name: "{{ item.name }}"

roles/openshift_serviceaccounts/meta/main.yml

Lines changed: 0 additions & 16 deletions
This file was deleted.

roles/openshift_serviceaccounts/tasks/legacy_add_scc_to_user.yml

Lines changed: 0 additions & 38 deletions
This file was deleted.

roles/openshift_serviceaccounts/tasks/main.yml

Lines changed: 0 additions & 28 deletions
This file was deleted.

roles/openshift_serviceaccounts/templates/serviceaccount.j2

Lines changed: 0 additions & 4 deletions
This file was deleted.

0 commit comments

Comments
 (0)