This course offers a deep dive into the world of IT automation, leveraging the power and simplicity of Ansible. This course is designed to cater to both beginners and seasoned professionals in the realm of system administration and DevOps. It starts with a comprehensive overview of Ansible, illustrating why it's a preferred automation tool due to its simplicity, scalability, and the ability to handle complex tasks with ease.
Interested in attending? Have a suggestion about running this event near you?
Register your interest now
Description
1. ANSIBLE OVERVIEW
1. Why Ansible?
2. Overview of Architecture
3. QUIZ: Architecture
4. Inventory
5. Inventory Patterns
6. Inventory Plugins
7. QUIZ: Inventory and Patterns
8. DEMO [Required]: Introducing Ansible
2. DEPLOYING ANSIBLE
1. Installing
2. Configuration Files
3. DEMO: Configuration Files
4. Module Syntax Help
5. Running Ad-Hoc Commands
6. DEMO [Required]: Ad-Hoc Commands
7. Dynamic Inventory
8. DEMO [Required]: Dynamic Inventory
LAB TASKS
1. Deploying Ansible
2. Ad-Hoc Commands
3. Dynamic Inventories
3. PLAYBOOKS BASICS
1. Writing YAML Files
2. Playbook Structure
3. Host and Task Execution Order
4. Command Modules
5. Significant Module Categories
6. File Manipulation
7. Network Modules
8. Packaging Modules
9. System Storage
10. Account Management
11. Security
12. Services
13. DEMO: Playbooks
LAB TASKS
1. Playbook Basics
2. Playbooks: Command Modules
3. Playbooks: Common Modules
4. VARIABLES AND INCLUSIONS
1. Variables
2. Variables - Playbooks
3. Variables - Inventory
4. Variables - Registered
5. Variables - Magic
6. Facts
7. DEMO: Facts
8. Inclusions
LAB TASKS
1. Variables and Facts
2. Inclusions
5. JINJA2 TEMPLATES
1. Jinja2
2. The template Module
3. Expressions
4. QUIZ: Jinja2 Templates
5. Filters
6. Methods
7. Tests
8. Lookups
9. Control Structures
10. DEMO: Jinja2 Templates
LAB TASKS
1. Jinja2 Templates Basics
2. Jinja2 Templates
3. Jinja2 Templates
6. TASK CONTROL
1. Loops
2. Loops (cont.)
3. Loops and Variables
4. DEMO: Constructing Flow Control
5. Conditionals
6. DEMO: Conditionals
7. Handlers
8. Tags
9. Handling Errors
LAB TASKS
1. Task Control
7. ROLES
1. Roles
2. Role Usage Details
3. Creating Roles
4. QUIZ: Role Structure
5. Deploying Roles with Ansible Galaxy
LAB TASKS
1. Converting Playbooks to Roles
2. Creating Roles from Scratch
3. Ansible Galaxy Roles
8. OPTIMIZING ANSIBLE
1. Connection Types
2. Delegation
3. Parallelism
4. Callback Plugins
LAB TASKS
1. Optimizing Ansible
9. ANSIBLE VAULT
1. Configuring Ansible Vault
2. Vault IDs
3. Executing with Ansible Vault
4. DEMO: Configuring Ansible Vault
LAB TASKS
1. Ansible Vault
A. NETWORK AUTOMATION
1. Network Automation
2. Simple Network Module Examples
3. Network Modules: Gotchas
4. Simple IOS Modules Examples
5. General Purpose ios Modules
Audience
- System Administrators: Professionals responsible for the daily management of servers, software, and hardware. This course can help system administrators automate repetitive tasks, ensure consistent configurations across multiple systems, and manage complex deployments more efficiently.
- DevOps Engineers: Individuals who work at the intersection of development and operations to improve collaboration and productivity by automating infrastructure, workflows, and continuously measuring application performance. The course would be invaluable for DevOps engineers looking to enhance their automation toolkit and integrate Ansible into their continuous integration/continuous deployment (CI/CD) pipelines.
- Network Engineers: Network professionals who design, implement, and maintain network systems. With the growing need for network automation, this course would provide network engineers with the skills to automate network configurations, updates, and diagnostics, thereby reducing manual errors and improving network stability.
- Security Engineers: Security professionals focused on securing IT systems, networks, and data. The course can equip security engineers with the ability to automate security configurations, patch management, and compliance checks, ensuring that security standards are consistently applied across all systems.
- Cloud Engineers: Engineers who specialize in cloud computing and cloud services. As cloud environments become more complex, automation is key to managing cloud resources efficiently. This course would benefit cloud engineers by teaching them how to use Ansible to automate cloud deployments, manage cloud services, and orchestrate multi-cloud environments.
Prerequisites
-
Experience with Linux shell, text editing, and basic Linux systems administration needed.
-