Bernard Tison
2020-03-02 70766a8a56966cd6530b1fcb5b85c4da09a1da0f
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
---
# Implement your Workload deployment tasks here
 
- name: define ocp project for rhsso
  set_fact:
    ocp_project_sso: "rhsso-lab-{{ guid }}"
 
- name: define ocp project for js application
  set_fact:
    ocp_project_js: "js-console-{{ guid }}"
 
- name: create projects for user
  k8s:
    state: present
    definition: "{{ lookup('template', role_path ~ '/templates/namespace.j2' ) | from_yaml }}"
  vars:
    ocp_project: "{{ item }}"
  loop:
    - "{{ ocp_project_sso }}"
    - "{{ ocp_project_js }}"
 
- name: delete existing limitrange
  k8s:
    state: absent
    namespace: "{{ item }}"
    name: "{{ item }}-core-resource-limits"
    api_version: v1
    kind: LimitRange
  loop:
    - "{{ ocp_project_sso }}"
    - "{{ ocp_project_js }}"
 
- name: create limitrange in namespace
  k8s:
    state: present
    namespace: "{{ item }}"
    definition: "{{ lookup('template', role_path ~ '/templates/limitrange.j2' ) | from_yaml }}"
  vars:
    ocp_project: "{{ item }}"
  loop:
    - "{{ ocp_project_sso }}"
    - "{{ ocp_project_js }}"
 
- name: give user admin privileges in namespace
  k8s:
    state: present
    namespace: "{{ item }}"
    definition: "{{ lookup('template', role_path ~ '/templates/namespace-admin-rb.j2' ) | from_yaml }}"
  loop:
    - "{{ ocp_project_sso }}"
    - "{{ ocp_project_js }}"
 
# Leave this as the last task in the playbook.
- name: workload tasks complete
  debug:
    msg: "Workload Tasks completed successfully."