---
|
# 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."
|