Difference between revisions of "Automation with Ansible - Online"

From SdNOG wiki
Jump to navigation Jump to search
(Moderation and Online Support)
 
(24 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
[[Category: Workshops]]
 
[[Category: Workshops]]
 
[[Category: Events]]
 
[[Category: Events]]
 +
  </center>
 
==Introduction==
 
==Introduction==
 
+
Ansible is an open-source software provisioning, configuration management, and application-deployment tool to automate all your system work. this is 10-days , hands-on online workshop. in this online workshop You’ll get a comprehensive overview of Ansible and then dive into Ansible Roles and playbooks.
Ansible is an open-source software provisioning, configuration management, and application-deployment tool to automate all your system work. this is one-day , hands-on workshop. You’ll get a comprehensive overview of Ansible and then dive into Ansible Roles and playbooks.
 
in this online workshop You’ll get a comprehensive overview of Ansible and then dive into Ansible Roles and playbooks.
 
  
 
* this is a 10-days , hands-on online Workshop .
 
* this is a 10-days , hands-on online Workshop .
 
* Each trainee will be assigned a virtual server and will be required to build working services using Ansible tool
 
* Each trainee will be assigned a virtual server and will be required to build working services using Ansible tool
 
* The Online Workshop is lab intensive (70%) with trainees provided with theory materials that they can read
 
* The Online Workshop is lab intensive (70%) with trainees provided with theory materials that they can read
 
'''this online workshop resources are supported by the Internet Society'''. 
 
  
 
==Objectives==
 
==Objectives==
Line 22: Line 19:
 
* Knowledge of Linux/UNIX command line
 
* Knowledge of Linux/UNIX command line
 
* Good understanding of network basics (IP networking)
 
* Good understanding of network basics (IP networking)
* each participant will be assigned a virtual server to work on it , you only need a laptop with an internet connection for remote access to the server
+
* Each participant will be assigned a virtual server to work on it , you only need a laptop with an internet connection for remote access to the server
  
 
==Date & Time==
 
==Date & Time==
* duration will be from 11 April 2020 to 21 April 2020
+
* Round One:  10 days. from 11 April 2020 to 21 April 2020
 +
* Round Two:  10 days. from 20 to 31 May 2021
 +
* Round Three: TBD
  
 
==Moderation and Online Support==
 
==Moderation and Online Support==
This online workshop will be moderated by  
+
This online workshop will be moderated by:
* '''Eng. Manhal Mohamed'''
+
* '''Eng. Manhal Mohammed'''
 
* '''Eng. Sara Alamin'''
 
* '''Eng. Sara Alamin'''
 
* '''Eng. Abdulrahman Mohammed'''
 
* '''Eng. Abdulrahman Mohammed'''
Online remote support is available via '''Telegram Group only''' " group link will be sent to selected participates"  
+
* '''Eng. Shimaa babiker '''
 +
* '''Eng. Mohamed Ayman'''
 +
Online remote support is available via '''Telegram Group only''' " group link will be sent to selected participates"
  
 
==Agenda==
 
==Agenda==
* Introduction to Ansible
+
Day (1 & 2) : Introduction to Ansible
* Installing and Configuration
+
# Module-01: Introduction to Automation
* Configuring Clients
+
# Assignment 01 : Introduction to Automation
* ad-hoc commands
+
# LAB01 : deploying Ansible
* Ansible Playbook
+
# Assignment 02: Ansible Ad-Hoc
**Format& Function
+
# Quiz #1
**Handlers
+
Day (3 & 4): Ansible Playbook
**Variables
+
# Module-02: Ansible Play and Play-books
**Conditions
+
# LAB02: play book to install pkg
**Loops
+
# LAB03: show uptime of remote servers
* Ansible Templates
+
# LAB04 : Ansible Variables
* Ansible Roles
+
# LAB05: working with ansible loops
 +
Day (5 & 6) : Ansible detailed Playbooks
 +
# Module-03: Ansible detailed Playbooks
 +
# LAB06: working with ansible loops-2
 +
# LAB07: Ansible conditions
 +
# Assignment 03 : Implementing Ansible Playbooks using templates
 +
Day (7 & 8) : Ansible Roles
 +
# Module-04: Ansible Roles  
 +
# LAB08: working with Ansible roles
 +
Day (9 & 10):  final Project
 +
 
 +
== Participants==
 +
[[Successful Participants for the Online Course: Automation with Ansible| <span style="color:#FF0000;">Participants who complete this online course successfully.</span>]] ⭐️
 +
 
 +
== Offline Materials ==
 +
You can find the offline contents for this online course [https://drive.google.com/drive/folders/19dOZOz3BYglSNjSnaA2wd-oSWulflE_M?usp=sharing/ here]
  
 
==Registration==
 
==Registration==
 
''https://docs.google.com/forms/d/e/1FAIpQLSeWnXsXcz2o3LXu2oRmLXZc723HAzygyUsTNFC4LOI40KpTcQ/viewform''
 
''https://docs.google.com/forms/d/e/1FAIpQLSeWnXsXcz2o3LXu2oRmLXZc723HAzygyUsTNFC4LOI40KpTcQ/viewform''

Latest revision as of 22:54, 22 July 2021

Introduction

Ansible is an open-source software provisioning, configuration management, and application-deployment tool to automate all your system work. this is 10-days , hands-on online workshop. in this online workshop You’ll get a comprehensive overview of Ansible and then dive into Ansible Roles and playbooks.

  • this is a 10-days , hands-on online Workshop .
  • Each trainee will be assigned a virtual server and will be required to build working services using Ansible tool
  • The Online Workshop is lab intensive (70%) with trainees provided with theory materials that they can read

Objectives

By the end of the workshop, attendees will know how to use automation with Ansible to ease the burden of consistent configuration of servers and network devices and how to choose what/when to automate.

Workshop Level

intermediate Level

Prerequisites

  • Participants should be familiar with Unix-style operating systems. The workshop is taught on UNIX "FreeBSD" but the environment will be familiar to people with a systems administration background on Debian or RedHat.
  • Knowledge of Linux/UNIX command line
  • Good understanding of network basics (IP networking)
  • Each participant will be assigned a virtual server to work on it , you only need a laptop with an internet connection for remote access to the server

Date & Time

  • Round One: 10 days. from 11 April 2020 to 21 April 2020
  • Round Two: 10 days. from 20 to 31 May 2021
  • Round Three: TBD

Moderation and Online Support

This online workshop will be moderated by:

  • Eng. Manhal Mohammed
  • Eng. Sara Alamin
  • Eng. Abdulrahman Mohammed
  • Eng. Shimaa babiker
  • Eng. Mohamed Ayman

Online remote support is available via Telegram Group only " group link will be sent to selected participates"

Agenda

Day (1 & 2) : Introduction to Ansible

  1. Module-01: Introduction to Automation
  2. Assignment 01 : Introduction to Automation
  3. LAB01 : deploying Ansible
  4. Assignment 02: Ansible Ad-Hoc
  5. Quiz #1

Day (3 & 4): Ansible Playbook

  1. Module-02: Ansible Play and Play-books
  2. LAB02: play book to install pkg
  3. LAB03: show uptime of remote servers
  4. LAB04 : Ansible Variables
  5. LAB05: working with ansible loops

Day (5 & 6) : Ansible detailed Playbooks

  1. Module-03: Ansible detailed Playbooks
  2. LAB06: working with ansible loops-2
  3. LAB07: Ansible conditions
  4. Assignment 03 : Implementing Ansible Playbooks using templates

Day (7 & 8) : Ansible Roles

  1. Module-04: Ansible Roles
  2. LAB08: working with Ansible roles

Day (9 & 10): final Project

Participants

Participants who complete this online course successfully. ⭐️

Offline Materials

You can find the offline contents for this online course here

Registration

https://docs.google.com/forms/d/e/1FAIpQLSeWnXsXcz2o3LXu2oRmLXZc723HAzygyUsTNFC4LOI40KpTcQ/viewform