This workshop uses the OpenShift Container Platform Developer Day lab content to deploy a Homeroom lab.
quay.io/takinosh/openshiftv4-devday:v0.0.8
- RHPDS - "OpenShift 4.4 Workshop" using Let’s Encrypt Certificate:
Install OpenShift Pipelines
- Installing OpenShift Pipelines
- Install CodeReady WorkSpaces
- Install CodeReady Workspaces using the Operator
prerequisites for CRW Ansible role
- install ansible
- install openshift cli
- install the pip dependancies
pip3 install kubernetes
pip3 install openshift
Login to OpenShift
Install Service Catalog as administrator
Installing Service Catalog
Install Template Service Broker as administrator
Installing the Template Service Broker
Create Shortcut to ansible role
ln -s $(pwd)/.workshop/scripts/crw/code-ready/ /etc/ansible/roles/
Create ansible file for deployment.
cat crw.yml
- hosts: localhost
become: yes
vars:
route_subdomain: apps.ocp4.example.com
users: 5
workshop_che_user_password: openshift
roles:
- code-ready
To Create CRW deployment
You may have to pass the -e 'ansible_python_interpreter=/usr/bin/python3'
if you are using python2 by default in your enviornment. You will also need to update Jinja module python -m pip install -U jinja2
ansible-playbook crw.yml -e "delete_deployment=false"
Delete CRW deployment
ansible-playbook crw.yml -e "delete_deployment=true"
Clone openshiftv4-devday-homeroom repo
git clone https://github.com/tosin2013/openshiftv4-devday-homeroom.git
cd into openshiftv4-devday-homeroom folder
cd openshiftv4-devday-homeroom
Create project
oc new-project workshop
Create hosted workshop deployment
.workshop/scripts/deploy-spawner.sh --settings=hosted-workshop
Access deployment
oc get route/openshiftv4-devday
Access the workshop
username: openshiftusername
password: openshiftpassword
Destroy hosted workshop deployment
.workshop/scripts/delete-spawner.sh --settings=hosted-workshop
run the script below to update the content from openshiftv4-devday repo
.workshop/scripts/update-content.sh
Create project
oc new-project workshop
Create personal workshop deployment
.workshop/scripts/deploy-personal.sh --settings=develop
Build workshop deployment
.workshop/scripts/build-workshop.sh
Access deployment
oc get route/openshiftv4-devday
Access the workshop
username: workshop
password: workshop
Destroy personal workshop deployment
.workshop/scripts/delete-personal.sh --settings=develop