diff options
author | Suren A. Chilingaryan <csa@suren.me> | 2018-04-14 02:09:54 +0200 |
---|---|---|
committer | Suren A. Chilingaryan <csa@suren.me> | 2018-04-14 02:09:54 +0200 |
commit | 110ae6da8d80b63a068f4537383e775d958cf9a9 (patch) | |
tree | 1e3e84f1245d48518e0147400c6a3c624db10ee5 /roles/ands_openshift/tasks/projects_resources.yml | |
parent | 5b9f90a1b410a0464eaad713c00b287174da80d2 (diff) | |
download | ands-110ae6da8d80b63a068f4537383e775d958cf9a9.tar.gz ands-110ae6da8d80b63a068f4537383e775d958cf9a9.tar.bz2 ands-110ae6da8d80b63a068f4537383e775d958cf9a9.tar.xz ands-110ae6da8d80b63a068f4537383e775d958cf9a9.zip |
Provide support for global OpenShift resources (ClusterRoles, etc.)
Diffstat (limited to 'roles/ands_openshift/tasks/projects_resources.yml')
-rw-r--r-- | roles/ands_openshift/tasks/projects_resources.yml | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/roles/ands_openshift/tasks/projects_resources.yml b/roles/ands_openshift/tasks/projects_resources.yml new file mode 100644 index 0000000..2afe9e1 --- /dev/null +++ b/roles/ands_openshift/tasks/projects_resources.yml @@ -0,0 +1,20 @@ +- name: Get project list + command: "oc get projects -o json" + changed_when: false + register: results + +- name: Find missing projects + set_fact: new_projects="{{ ands_openshift_projects.keys() | difference (results.stdout | from_json | json_query('items[*].metadata.name')) }}" + when: (results | succeeded) + +- name: Create missing projects + command: "oc adm new-project --description '{{ ands_openshift_projects[item] }}' {{ item }}" + with_items: "{{ new_projects | default([]) }}" + +- name: Allow projects to pull images from KaaS imagestreams + command: "oc policy add-role-to-group system:image-puller system:serviceaccounts:{{ prj_item }} --namespace=kaas" + with_items: "{{ ands_openshift_projects.keys() }}" + when: + prj_item != "kaas" + loop_control: + loop_var: prj_item |