You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Jul 23, 2022. It is now read-only.
Copy file name to clipboardExpand all lines: README.md
+8-2Lines changed: 8 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,4 +1,5 @@
1
1
# Red Hat Open Innovation Labs Enablement Materials
2
+
2
3
This repo will house all the slides and lab exercises for the Enablement. It will also be used to track issues, features and new additions to the Enablement.
@@ -10,20 +11,25 @@ Please navigate to the "Slides" folder and follow the ReadMe instructions on how
10
11
NodeJS is needed to run this project, you can download it from [NodeJS](https://nodejs.org/en/download/)
11
12
12
13
## Exercises
14
+
13
15
Exercises are created using [Docsify](https://docsify.js.org/#/). Write docs in Markdown and use [Docsify](https://github.com/QingWei-Li/docsify-cli) cli to serve them. Store your lab exercises in the `exercises/<lab-number>` dir.
14
16
15
17
A template layout for the lab exercise with headings and what should be included is stored in `exercises/0-docs-template`. Use this as a base point when creating new materials. Add items to the sidebar on the homepage by updating the `_sidebar`
16
18
17
-
To run and serve the docs
19
+
To run and serve the docs:
20
+
18
21
1.`npm i -g docsify-cli`
19
22
2.`cd exercises && docsify serve -p 8085 -P 35727` and open your browser to 8085
20
23
21
24
## Publishing
25
+
22
26
The `exercises` folder is served as the root of the gitpages site from master branch. To update the published content run:
For tracking of feature development and task management add the ZenHub plugin extension to [Chrome](https://chrome.google.com/webstore/detail/zenhub-for-github/ogcgkffhplmphkaahpmffcafajaocjbd) or [Firefox](https://www.zenhub.com/extension).
34
+
29
35
To contribute raise an issue and submit a PR to correspond to that feature.
* Provide an immersive experience for students through practical application of DevOps culture using modern software development practices.
8
9
9
10
* Allow students to experience the cultural shift they need to make in order to begin a successful DevOps journey.
10
11
11
12
## Cluster Information
12
13
13
14
An OpenShift Cluster is required to complete the lab exercises. Students will receive by email (and by the instructors on site) the following information regarding the OpenShift cluster:
15
+
14
16
- <**CLUSTER_URL**> -- OpenShift Webconsole/API Server URL
15
17
- <**APPS_URL**> -- Wildcard subdomain for the exposed applications deployed in the Cluster
16
18
17
19
## Learner Pre-requisites
20
+
18
21
The following are the minimal hardware requirements for running the lab exercises in this course
22
+
19
23
* 64-bit Intel Core i5/i7 CPU or equivalent with virtualization extensions enabled
20
24
* 4GB memory
21
25
* 80GB hard disk
@@ -47,49 +51,58 @@ The following table lists the software requirements for running the lab exercise
47
51
### Linux
48
52
49
53
1. Enable the nodejs 8 modules in Fedora and install the latest nodejs 8.x LTS release.
54
+
50
55
```bash
51
56
dnf module enable nodejs:8
52
57
dnf module install -y nodejs:8
53
58
```
54
-
or use the [node-version-manager](https://github.com/nvm-sh/nvm#install--update-script) to control your node versions across multiple projects.
55
59
60
+
or use the [node-version-manager](https://github.com/nvm-sh/nvm#install--update-script) to control your node versions across multiple projects.
56
61
57
62
2. Install OpenJDK version 1.8.
63
+
58
64
```bash
59
65
dnf install java-1.8.0-openjdk-devel
60
66
```
61
67
62
68
3. Install Chromium version 70 or higher.
69
+
63
70
```bash
64
71
dnf install chromium
65
72
```
66
73
67
74
4. Install Docker, Git and Ansible.
75
+
68
76
```bash
69
77
dnf install git ansible docker
70
78
systemctl enable docker
71
79
systemctl start docker
72
80
```
73
81
74
82
5. enable non-root user access to docker
83
+
75
84
```bash
76
85
groupadd docker
77
86
systemctl restart docker
78
87
usermod -aG docker $USER
79
88
```
80
89
81
90
6. Install the OpenShift 3.11 client binary.
91
+
82
92
```bash
83
93
dnf install origin-clients
84
94
```
85
95
86
96
### macOS
97
+
87
98
1. Install HomeBrew for macOS by following the installation instructions at https://brew.sh/
88
99
89
100
2. Install Node.js version 8.x LTS using the brew command, and follow the instructions to add the **node** binary to the **PATH** environment variable.
101
+
90
102
```bash
91
103
brew install node@8
92
104
```
105
+
93
106
or use the [node-version-manager](https://github.com/nvm-sh/nvm#install--update-script) to control your node versions across multiple projects.
94
107
95
108
3. Install JDK version 1.8 for MacOS by using the installer from the Oracle website at https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
@@ -99,16 +112,19 @@ or use the [node-version-manager](https://github.com/nvm-sh/nvm#install--update-
99
112
5. Install Docker for Mac by following the instructions from https://store.docker.com/editions/community/docker-ce-desktop-mac
100
113
101
114
6. Install Git using brew
115
+
102
116
```bash
103
117
brew install git
104
118
```
105
119
106
120
7. You need Ansible version 2.8 or greater to run the exercise playbooks. If you have not installed Ansible, or have an older version, install or upgrade it using brew
121
+
107
122
```bash
108
123
brew install ansible
109
124
```
110
125
111
126
8. Download and uncompress the OpenShift 3.11 client binary archive. Copy the ***oc*** binary to ***/usr/local/bin*** folder on your system
@@ -155,23 +171,29 @@ Windows will restart a couple of times after enabling Hyper-V and continue with
155
171
11. Execute the following commands in the ***Windows Command Prompt*** to run Ansible playbooks on Windows systems:
156
172
157
173
* Pull the container image containing the tools and utilities that are required for running Ansible playbooks:
174
+
158
175
```bash
159
176
docker pull quay.io/redhat/do500-toolbox
160
177
```
178
+
161
179
* Create a working directory under your ***C:\*** drive to store the lab exercise files and Ansible playbooks
180
+
162
181
```bash
163
182
mkdir C:\do500-workspace
164
183
```
165
184
166
185
* Launch the container and run a quick test:
186
+
167
187
```bash
168
188
docker run -it -v C:/do500-workspace:/home/tool-box/workarea:Z quay.io/redhat/do500-toolbox /bin/bash
169
189
```
190
+
170
191
<pclass="tip">
171
192
<b>NOTE</b> - When you launch the container for the very first time, you will be prompted by Docker, as well as the Windows security subsystem to allow read and write access to the ***C:\do500-workspace*** directory. Allow read and write access to this directory by entering your Windows username and password when prompted.
172
193
</p>
173
194
174
195
* Once you are inside the container, you can log in to the OpenShift cluster using the OpenShift ***oc*** command-line client, and verify that Ansible is installed:
Copy file name to clipboardExpand all lines: slides/markdown/retrospectives.md
+7-1Lines changed: 7 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -17,7 +17,7 @@ Retrospectives are practice used by their teams to **reflect** on their way of w
17
17
18
18
<!-- {_class="fragment" data-fragment-index="1"} -->"*At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly*"
19
19
20
-
<!-- {_class="fragment" data-fragment-index="1"} --> **- 12th Principle of the Agile Manifesto**
20
+
<!-- {_class="fragment" data-fragment-index="1"} --> **- 12th Principle of the Agile Manifesto -**
21
21
22
22
23
23
@@ -92,6 +92,12 @@ abilities, the resources available, and the situation at hand."**
92
92
93
93
94
94
95
+
### Exercise - Daily Retrospective
96
+
Reflect on the first day of class, and make adjustments to continuously improve
0 commit comments