Wolfgang Kulhanek
2019-12-02 f7be830241a728235cdb7838b66fa5b1591edd0a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
---
 
- name: "Remove user {{ ocp_username }} from groups {{ ocp_user_groups }} to disable creating projects"
  command: "oc adm groups remove-users {{ item }} {{ ocp_username }}"
  loop: "{{ ocp_user_groups }}"
  when:
  - ocp_username is defined
  - ocp_user_groups | default([]) | length > 0
 
- name: Remove ClusterResourceQuota and remove access to Grading Jenkins
  k8s:
    state: absent
    definition: "{{ lookup('template', item ) | from_yaml }}"
  loop:
  - ./templates/cluster_resource_quota.j2
  - ./templates/jenkins_role_binding.j2
 
- name: "Find all projects for user {{ ocp_username }}"
  k8s_facts:
    api_version: project.openshift.io/v1
    kind: Project
  register: r_projects
 
- name: "Remove user {{ ocp_username }}'s Projects"
  k8s:
    state: absent
    api_version: project.openshift.io/v1
    kind: Project
    name: "{{ item.metadata.name }}"
  when:
  - 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"
  loop: "{{ r_projects.resources }}"
 
# Leave this as the last task in the playbook.
- name: remove_workload tasks complete
  debug:
    msg: "Remove Workload tasks completed successfully."
  when: not silent|bool