From ecdfa641c34f8ada2248219a5cb266bcc8959ea7 Mon Sep 17 00:00:00 2001 From: Guillaume Coré <gucore@redhat.com> Date: Tue, 06 Feb 2018 09:46:45 +0100 Subject: [PATCH] ocp-workloads: allow user to provide empty ocp_user_groups --- ansible/roles/ocp-workload-developer-environment/tasks/pre_workload.yml | 8 +++++--- ansible/roles/ocp-workload-developer-environment/tasks/remove_workload.yml | 24 +++++++++++++++--------- 2 files changed, 20 insertions(+), 12 deletions(-) diff --git a/ansible/roles/ocp-workload-developer-environment/tasks/pre_workload.yml b/ansible/roles/ocp-workload-developer-environment/tasks/pre_workload.yml index 5a3dee8..346871c 100644 --- a/ansible/roles/ocp-workload-developer-environment/tasks/pre_workload.yml +++ b/ansible/roles/ocp-workload-developer-environment/tasks/pre_workload.yml @@ -1,9 +1,11 @@ --- - name: Add user to developer group (allowed to create projects) - shell: "oadm groups add-users {{item}} {{ocp_username}}" + command: "oadm groups add-users {{item}} {{ocp_username}}" register: groupadd_register with_items: "{{ocp_user_groups}}" - when: ocp_username is defined and ocp_user_groups is defined + when: + - ocp_username is defined + - ocp_user_groups | default([]) | length > 0 - name: test that command worked debug: @@ -11,7 +13,7 @@ verbosity: 2 - name: Create user Quota - clusterresourcequota - shell: | + command: | oc create clusterquota clusterquota-"{{ocp_username}}-{{guid}}" \ --project-annotation-selector=openshift.io/requester="{{ocp_username}}" \ --hard requests.cpu="{{quota_requests_cpu}}" \ diff --git a/ansible/roles/ocp-workload-developer-environment/tasks/remove_workload.yml b/ansible/roles/ocp-workload-developer-environment/tasks/remove_workload.yml index 4c3b2f9..bf2ef77 100644 --- a/ansible/roles/ocp-workload-developer-environment/tasks/remove_workload.yml +++ b/ansible/roles/ocp-workload-developer-environment/tasks/remove_workload.yml @@ -4,21 +4,23 @@ msg: "Pre-Software checks completed successfully - Removed" - name: Remove user from developer group - (remove ability to create projects) - shell: "oadm groups remove-users {{item}} {{ocp_username}}" + command: "oadm groups remove-users {{item}} {{ocp_username}}" register: groupadd_register with_items: "{{ocp_user_groups}}" - when: ocp_username is defined and ocp_user_groups is defined + when: + - ocp_username is defined + - ocp_user_groups | default([]) | length > 0 - name: Remove user Quota - oc delete clusterresourcequota "clusterquota-{{ocp_username}}-{{guid}}" - shell: oc delete clusterresourcequota clusterquota-{{ocp_username}}-{{guid}} + command: oc delete clusterresourcequota clusterquota-{{ocp_username}}-{{guid}} ignore_errors: true - name: Remove user Quota - oc delete clusterresourcequota "clusterquota-{{ocp_username}}" - shell: oc delete clusterresourcequota clusterquota-{{ocp_username}} + command: oc delete clusterresourcequota clusterquota-{{ocp_username}} ignore_errors: true - name: Remove user Projects - oc get projects - shell: "oc get projects -o json" + command: "oc get projects -o json" register: all_projects - name: Remove user Projects - Convert output to json @@ -29,14 +31,18 @@ debug: msg: "found user project: {{item.metadata.name}}" verbosity: 1 - when: item.metadata.annotations['openshift.io/requester'] is defined and item.metadata.annotations['openshift.io/requester'] == "{{ocp_username}}" + when: + - item.metadata.annotations['openshift.io/requester'] is defined + - item.metadata.annotations['openshift.io/requester'] == "{{ocp_username}}" with_items: "{{projects['items']}}" - name: Remove user Projects - "oc delete project {{item.metadata.name}}" - shell: "oc delete project {{item.metadata.name}}" + command: "oc delete project {{item.metadata.name}}" when: - - (item.metadata.annotations['openshift.io/requester'] is defined and item.metadata.annotations['openshift.io/requester'] == "{{ocp_username}}") - - (item.status.phase is defined and item.status.phase != "Terminating") + - item.metadata.annotations['openshift.io/requester'] is defined + - item.metadata.annotations['openshift.io/requester'] == "{{ocp_username}}" + - item.status.phase is defined + - item.status.phase != "Terminating" with_items: "{{projects['items']}}" - name: post_workload Tasks Complete -- Gitblit v1.9.3