Skip to content

Commit 392c12b

Browse files
authored
Merge pull request ansible#2367 from amoyament/devel
Add Showroom landing pages for RHEL workshops (AAP 2.6)
2 parents c6eea6f + 0652758 commit 392c12b

6 files changed

Lines changed: 366 additions & 4 deletions

File tree

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ Visit the live site at [ansible.github.io/workshops](https://ansible.github.io/w
1515
| [Cloud Automation](exercises/instruqt/ansible-cloud-lab) | Orchestrate, operationalize and govern hybrid cloud environments |
1616
| [Ansible Lightspeed](exercises/instruqt/lightspeed) | Ansible Lightspeed and Development Technical Workshop |
1717
| [Network Automation](exercises/instruqt/network) | Getting Started with Network Automation |
18-
| [RHEL Automation](./exercises/ansible_rhel_90) | Ansible Red Hat Enterprise Linux Workshop |
18+
| [RHEL Automation](./exercises/instruqt/rhel-90) | Ansible Red Hat Enterprise Linux Workshop |
1919
| [ServiceNow](exercises/instruqt/servicenow) | Getting Started with ServiceNow Automation |
2020
| [Windows](exercises/instruqt/windows) | Getting Started with Windows Automation |
2121

@@ -31,7 +31,7 @@ Visit the live site at [ansible.github.io/workshops](https://ansible.github.io/w
3131

3232
| Workshop | Description |
3333
|---|---|
34-
| [RHEL](./exercises/ansible_rhel) | Ansible Red Hat Enterprise Linux Workshop |
34+
| [RHEL](./exercises/instruqt/rhel) | Ansible Red Hat Enterprise Linux Workshop |
3535
| [Network](./exercises/ansible_network) | Ansible Network Automation Workshop |
3636
| [Windows](./exercises/ansible_windows) | Ansible Windows Automation Workshop |
3737
| [Satellite](./exercises/rhdp_auto_satellite) | Ansible + Satellite Workshop |

decks/ansible_rhel.pdf

268 KB
Binary file not shown.

decks/ansible_rhel_90.pdf

349 KB
Binary file not shown.

exercises/instruqt/rhel-90.md

Lines changed: 138 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,138 @@
1+
# Ansible for Red Hat Enterprise Linux Technical Workshop
2+
3+
> **IMPORTANT TO NOTE**
4+
>
5+
> This is the 90 minute version of this workshop. For the longer extended session please [🔬 click here](rhel.md)
6+
>
7+
8+
This condensed workshop provides a quick introduction to Ansible Automation, starting with command-line fundamentals and progressing to Ansible Automation Platform. You'll write playbooks, use variables, create projects and job templates, work with surveys, configure role-based access control, and explore RHEL System Roles — all in 90 minutes.
9+
10+
**This is documentation for Ansible Automation Platform 2.6**
11+
12+
## Presentation Deck
13+
14+
- [PDF](../../decks/ansible_rhel_90.pdf) - For everyone
15+
- [Google Slides](https://docs.google.com/presentation/d/10rltay3pr3ZLzFMGTPnc6CAtsm0AwQ3L_XbwmmMNMdc/edit?usp=sharing) - For Red Hat employees
16+
17+
# Agenda
18+
19+
Recommended agenda for when there is an instructor teaching.
20+
21+
<table>
22+
<thead>
23+
<tr>
24+
<th>Agenda Item</th>
25+
<th>Link</th>
26+
<th>Estimated Time</th>
27+
</tr>
28+
</thead>
29+
<tbody>
30+
<tr>
31+
<td><b>Slides</b>: Introduction + Workshop Brief</td>
32+
<td><a target="_blank" href="https://docs.google.com/presentation/d/10rltay3pr3ZLzFMGTPnc6CAtsm0AwQ3L_XbwmmMNMdc/edit?usp=sharing">🖥️ Google Slides</a></td>
33+
<td>⏱️ 10 minutes</td>
34+
</tr>
35+
<tr>
36+
<td><b>Lab</b>: Exercises 1–7</td>
37+
<td><a target="_blank" href="https://catalog.demo.redhat.com/catalog/babylon-catalog-prod?item=babylon-catalog-prod/zt-ansiblebu.zt-ans-bu-rhel-90.prod&utm_source=webapp&utm_medium=share-link">🚀 Launch Lab</a></td>
38+
<td>⏱️ 75 minutes</td>
39+
</tr>
40+
<tr>
41+
<td><b>Slides</b>: Close Out & Q&A</td>
42+
<td><a target="_blank" href="https://docs.google.com/presentation/d/10rltay3pr3ZLzFMGTPnc6CAtsm0AwQ3L_XbwmmMNMdc/edit?usp=sharing">🖥️ Google Slides</a></td>
43+
<td>⏱️ 5 minutes</td>
44+
</tr>
45+
</tbody>
46+
</table>
47+
48+
**Total Time**: 1.5 hours (90 minutes)
49+
50+
## Lab Index
51+
52+
<table>
53+
<thead>
54+
<tr>
55+
<th>Exercise</th>
56+
<th>Description</th>
57+
<th>Estimated Time</th>
58+
</tr>
59+
</thead>
60+
<tbody>
61+
<tr>
62+
<td>Exercise 1 — Writing Your First Playbook</td>
63+
<td>Create and run your first Ansible playbook</td>
64+
<td>⏱️ 15 minutes</td>
65+
</tr>
66+
<tr>
67+
<td>Exercise 2 — Using Variables</td>
68+
<td>Learn how to use variables and facts in playbooks</td>
69+
<td>⏱️ 10 minutes</td>
70+
</tr>
71+
<tr>
72+
<td>Exercise 3 — Projects & Job Templates</td>
73+
<td>Create projects and job templates in automation controller</td>
74+
<td>⏱️ 10 minutes</td>
75+
</tr>
76+
<tr>
77+
<td>Exercise 4 — Surveys</td>
78+
<td>Add surveys to job templates for user-driven input</td>
79+
<td>⏱️ 10 minutes</td>
80+
</tr>
81+
<tr>
82+
<td>Exercise 5 — Role-based Access Control</td>
83+
<td>Configure RBAC to manage user access and permissions</td>
84+
<td>⏱️ 10 minutes</td>
85+
</tr>
86+
<tr>
87+
<td>Exercise 6 — RHEL System Roles</td>
88+
<td>Use RHEL System Roles for firewall and timesync configuration</td>
89+
<td>⏱️ 10 minutes</td>
90+
</tr>
91+
<tr>
92+
<td>Exercise 7 — Wrap-Up</td>
93+
<td>Capstone exercise combining inventory, templates, surveys, and RBAC</td>
94+
<td>⏱️ 10 minutes</td>
95+
</tr>
96+
</tbody>
97+
</table>
98+
99+
# Going Further
100+
101+
Additional material for Ansible and RHEL Automation
102+
103+
<table>
104+
<thead>
105+
<tr>
106+
<th>Title</th>
107+
<th>Type</th>
108+
<th>Link</th>
109+
</tr>
110+
</thead>
111+
<tbody>
112+
<tr>
113+
<td>Ansible Automation Platform Self-Paced Labs</td>
114+
<td>Interactive labs</td>
115+
<td><a target="_blank" href="https://red.ht/ansible-labs">🔬 Self-Paced Labs</a></td>
116+
</tr>
117+
<tr>
118+
<td>Red Hat Training and Certification for AAP</td>
119+
<td>Training</td>
120+
<td><a target="_blank" href="https://red.ht/aap_training">📖 Training Catalog</a></td>
121+
</tr>
122+
<tr>
123+
<td>Get a Trial Subscription for AAP</td>
124+
<td>Trial</td>
125+
<td><a target="_blank" href="http://red.ht/try_ansible">🧪 Start Trial</a></td>
126+
</tr>
127+
</tbody>
128+
</table>
129+
130+
# Ansible Workshop
131+
132+
This is an official Ansible Workshop
133+
134+
This workshop is maintained by the Red Hat Ansible Technical Marketing Team.
135+
Please open an [issues on Github](https://github.com/ansible/instruqt/issues/new?title=New+rhel+90min+workshop+issue&body=)
136+
137+
138+
![ansible workshop logo](https://github.com/ansible/workshops/blob/devel/images/Ansible-Workshop-Logo.png?raw=true)

exercises/instruqt/rhel.md

Lines changed: 224 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,224 @@
1+
# Ansible for Red Hat Enterprise Linux Technical Workshop
2+
3+
> **IMPORTANT TO NOTE**
4+
>
5+
> This is the extended version of this workshop (~6 hours). For the shorter 90 minute session please [🔬 click here](rhel-90.md)
6+
>
7+
8+
If you're new to Ansible Automation, this workshop consists of two parts: 1) starting with the basic fundamentals and 2) applying what you've learned to implement Ansible automation controller to your enterprise use cases. You'll start off by writing your first Ansible playbook, work on Jinja templates, and implement higher-level Ansible roles. Next you'll get started on automation controller, understand inventory and credential management, projects, job templates, surveys, workflows and more.
9+
10+
After finishing this lab you are ready to start using Ansible for your automation requirements.
11+
12+
**This is documentation for Ansible Automation Platform 2.6**
13+
14+
## Presentation Deck
15+
16+
- [PDF](../../decks/ansible_rhel.pdf) - For everyone
17+
- [Google Slides](https://docs.google.com/presentation/d/1V2IbX4hux4__6nZZMZZp3HMUFgYrt0ZH9LL6r30CBhs/edit?usp=sharing) - For Red Hat employees
18+
19+
## Lab Agenda (Estimate total time ⏱️ 6 hours)
20+
21+
Recommended agenda for when there is an instructor teaching.
22+
23+
<table>
24+
<thead>
25+
<tr>
26+
<th>Agenda Item</th>
27+
<th>Link</th>
28+
<th>Estimated Time</th>
29+
</tr>
30+
</thead>
31+
<tbody>
32+
<tr>
33+
<td><b>Slides</b>: Introduction + Workshop Brief</td>
34+
<td><a target="_blank" href="https://docs.google.com/presentation/d/1V2IbX4hux4__6nZZMZZp3HMUFgYrt0ZH9LL6r30CBhs/edit?usp=sharing">🖥️ Google Slides</a></td>
35+
<td>⏱️ 20 minutes</td>
36+
</tr>
37+
<tr>
38+
<td><b>Lab</b>: Section 1 — Command-line Ansible (Exercises 1.1–1.4)</td>
39+
<td><a target="_blank" href="https://catalog.demo.redhat.com/catalog/babylon-catalog-prod?item=babylon-catalog-prod/zt-ansiblebu.zt-ans-bu-rhel.prod&utm_source=webapp&utm_medium=share-link">🚀 Launch Lab</a></td>
40+
<td>⏱️ 80 minutes</td>
41+
</tr>
42+
<tr>
43+
<td>☕ <b>Break</b></td>
44+
<td></td>
45+
<td>⏱️ 15 minutes</td>
46+
</tr>
47+
<tr>
48+
<td><b>Lab</b>: Section 1 — Command-line Ansible (Exercises 1.5–1.7)</td>
49+
<td><a target="_blank" href="https://catalog.demo.redhat.com/catalog/babylon-catalog-prod?item=babylon-catalog-prod/zt-ansiblebu.zt-ans-bu-rhel.prod&utm_source=webapp&utm_medium=share-link">🚀 Launch Lab</a></td>
50+
<td>⏱️ 55 minutes</td>
51+
</tr>
52+
<tr>
53+
<td>☕ <b>Break</b></td>
54+
<td></td>
55+
<td>⏱️ 15 minutes</td>
56+
</tr>
57+
<tr>
58+
<td><b>Lab</b>: Section 2 — Ansible Automation Platform (Exercises 2.1–2.4)</td>
59+
<td><a target="_blank" href="https://catalog.demo.redhat.com/catalog/babylon-catalog-prod?item=babylon-catalog-prod/zt-ansiblebu.zt-ans-bu-rhel.prod&utm_source=webapp&utm_medium=share-link">🚀 Launch Lab</a></td>
60+
<td>⏱️ 70 minutes</td>
61+
</tr>
62+
<tr>
63+
<td>☕ <b>Break</b></td>
64+
<td></td>
65+
<td>⏱️ 15 minutes</td>
66+
</tr>
67+
<tr>
68+
<td><b>Lab</b>: Section 2 — Ansible Automation Platform (Exercises 2.5–2.8)</td>
69+
<td><a target="_blank" href="https://catalog.demo.redhat.com/catalog/babylon-catalog-prod?item=babylon-catalog-prod/zt-ansiblebu.zt-ans-bu-rhel.prod&utm_source=webapp&utm_medium=share-link">🚀 Launch Lab</a></td>
70+
<td>⏱️ 75 minutes</td>
71+
</tr>
72+
<tr>
73+
<td><b>Slides</b>: Close Out & Q&A</td>
74+
<td><a target="_blank" href="https://docs.google.com/presentation/d/1V2IbX4hux4__6nZZMZZp3HMUFgYrt0ZH9LL6r30CBhs/edit?usp=sharing">🖥️ Google Slides</a></td>
75+
<td>⏱️ 10 minutes</td>
76+
</tr>
77+
</tbody>
78+
</table>
79+
80+
## Exercise Index
81+
82+
### Section 1 — Command-line Ansible
83+
84+
<table>
85+
<thead>
86+
<tr>
87+
<th>Exercise</th>
88+
<th>Description</th>
89+
<th>Estimated Time</th>
90+
</tr>
91+
</thead>
92+
<tbody>
93+
<tr>
94+
<td>1.1 Writing Your First Playbook</td>
95+
<td>Create and run your first Ansible playbook</td>
96+
<td>⏱️ 25 minutes</td>
97+
</tr>
98+
<tr>
99+
<td>1.2 Using Variables</td>
100+
<td>Learn how to use variables in playbooks</td>
101+
<td>⏱️ 20 minutes</td>
102+
</tr>
103+
<tr>
104+
<td>1.3 Conditionals, Handlers and Loops</td>
105+
<td>Implement conditionals, handlers, and loops</td>
106+
<td>⏱️ 20 minutes</td>
107+
</tr>
108+
<tr>
109+
<td>1.4 Templates</td>
110+
<td>Use Jinja2 templates to create dynamic configurations</td>
111+
<td>⏱️ 15 minutes</td>
112+
</tr>
113+
<tr>
114+
<td>1.5 Collections</td>
115+
<td>Explore and use Ansible collections</td>
116+
<td>⏱️ 15 minutes</td>
117+
</tr>
118+
<tr>
119+
<td>1.6 Ansible Navigator & Execution Environments</td>
120+
<td>Introduction to Ansible Navigator and execution environments</td>
121+
<td>⏱️ 20 minutes</td>
122+
</tr>
123+
<tr>
124+
<td>1.7 Debugging and Error Handling</td>
125+
<td>Debug playbooks and handle errors effectively</td>
126+
<td>⏱️ 20 minutes</td>
127+
</tr>
128+
</tbody>
129+
</table>
130+
131+
### Section 2 — Ansible Automation Platform
132+
133+
<table>
134+
<thead>
135+
<tr>
136+
<th>Exercise</th>
137+
<th>Description</th>
138+
<th>Estimated Time</th>
139+
</tr>
140+
</thead>
141+
<tbody>
142+
<tr>
143+
<td>2.1 Introduction to Automation Platform</td>
144+
<td>Get familiar with the Ansible Automation Controller web UI</td>
145+
<td>⏱️ 15 minutes</td>
146+
</tr>
147+
<tr>
148+
<td>2.2 Inventories and Credentials</td>
149+
<td>Manage inventories and credentials in automation controller</td>
150+
<td>⏱️ 15 minutes</td>
151+
</tr>
152+
<tr>
153+
<td>2.3 Projects & Job Templates</td>
154+
<td>Create projects and job templates to run automation</td>
155+
<td>⏱️ 20 minutes</td>
156+
</tr>
157+
<tr>
158+
<td>2.4 Surveys</td>
159+
<td>Add surveys to job templates for user-driven input</td>
160+
<td>⏱️ 20 minutes</td>
161+
</tr>
162+
<tr>
163+
<td>2.5 Role-based Access Control</td>
164+
<td>Configure RBAC to manage user access and permissions</td>
165+
<td>⏱️ 15 minutes</td>
166+
</tr>
167+
<tr>
168+
<td>2.6 Workflows</td>
169+
<td>Build multi-step automation workflows</td>
170+
<td>⏱️ 20 minutes</td>
171+
</tr>
172+
<tr>
173+
<td>2.7 System Roles</td>
174+
<td>Use RHEL System Roles for firewall and timesync configuration</td>
175+
<td>⏱️ 15 minutes</td>
176+
</tr>
177+
<tr>
178+
<td>2.8 Wrap Up</td>
179+
<td>Capstone exercise combining inventory, templates, surveys, and RBAC</td>
180+
<td>⏱️ 25 minutes</td>
181+
</tr>
182+
</tbody>
183+
</table>
184+
185+
# Going Further
186+
187+
Additional material for Ansible and RHEL Automation
188+
189+
<table>
190+
<thead>
191+
<tr>
192+
<th>Title</th>
193+
<th>Type</th>
194+
<th>Link</th>
195+
</tr>
196+
</thead>
197+
<tbody>
198+
<tr>
199+
<td>Ansible Automation Platform Self-Paced Labs</td>
200+
<td>Interactive labs</td>
201+
<td><a target="_blank" href="https://red.ht/ansible-labs">🔬 Self-Paced Labs</a></td>
202+
</tr>
203+
<tr>
204+
<td>Red Hat Training and Certification for AAP</td>
205+
<td>Training</td>
206+
<td><a target="_blank" href="https://red.ht/aap_training">📖 Training Catalog</a></td>
207+
</tr>
208+
<tr>
209+
<td>Get a Trial Subscription for AAP</td>
210+
<td>Trial</td>
211+
<td><a target="_blank" href="http://red.ht/try_ansible">🧪 Start Trial</a></td>
212+
</tr>
213+
</tbody>
214+
</table>
215+
216+
# Ansible Workshop
217+
218+
This is an official Ansible Workshop
219+
220+
This workshop is maintained by the Red Hat Ansible Technical Marketing Team.
221+
Please open an [issues on Github](https://github.com/ansible/instruqt/issues/new?title=New+rhel+workshop+issue&body=)
222+
223+
224+
![ansible workshop logo](https://github.com/ansible/workshops/blob/devel/images/Ansible-Workshop-Logo.png?raw=true)

index.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,7 @@ patternfly: true
186186
</div>
187187
</a>
188188

189-
<a target="_blank" href="./exercises/ansible_rhel_90" class="card-link" data-tags="90-minute">
189+
<a target="_blank" href="./exercises/instruqt/rhel-90" class="card-link" data-tags="90-minute">
190190
<div class="pf-v6-c-card">
191191
<div class="pf-v6-c-card__header">
192192
<span class="pf-v6-c-label pf-m-purple">
@@ -324,7 +324,7 @@ patternfly: true
324324

325325
<!-- 6-Hour Workshops -->
326326

327-
<a target="_blank" href="./exercises/ansible_rhel" class="card-link" data-tags="6-hour">
327+
<a target="_blank" href="./exercises/instruqt/rhel" class="card-link" data-tags="6-hour">
328328
<div class="pf-v6-c-card">
329329
<div class="pf-v6-c-card__header">
330330
<span class="pf-v6-c-label pf-m-green">

0 commit comments

Comments
 (0)