Advanced Ansible Training
Level
AdvancedDuration
24h / 3 daysDate
Individually arrangedPrice
Individually arrangedAdvanced Ansible Training
Ansible is an open-source tool for automating infrastructure management and system configuration. It is used for remote server management, software deployment, network service configuration, and many other administrative tasks. Ansible works on the principle of declarative programming, meaning you define the desired system state, and the tool ensures it is achieved — without step-by-step scripting. The advanced-level training allows participants to deepen their Ansible knowledge and gain the skills needed to solve more complex infrastructure automation problems. It’s an excellent opportunity to improve DevOps skills and increase IT infrastructure management efficiency.
What You Will Learn
- Advanced Ansible usage scenarios with ready-made solutions and code
- Methodologies for solving real-world “production” issues
- Practical, hands-on exercises to build fluency with Ansible
- How to “learn how to learn” – building advanced automation workflows
- Tools for large-scale organizations: AWX / Ansible Tower / Ansible Automation Platform
- Refreshed knowledge of operating systems and organized Ansible best practices
Who is this training for?
Intermediate and advanced IT professionals in automation and orchestration
Those seeking practical knowledge, proven solutions, and best practices for working with Ansible
Participants wanting to consolidate their Ansible expertise or expand their skills
Administrators and developers with prior experience
Prerequisites: Basic knowledge of operating systems, YAML, and Ansible. Participants should also be comfortable with Linux system administration basics, working in the terminal, editing files on remote servers (e.g., vim or VS Code with Remote Explorer), and fluent in using SSH.
Training Program
-
Orchestration Systems Overview and Ansible
- Overview of orchestration systems
- Role of Ansible in Infrastructure as Code
-
Preparing the Environment for Ansible
- Installation methods
- Installing Ansible in a sandbox
- Long-term environment maintenance
- Running Ansible modules from the command line
-
Working with Ansible
- Variables – precedence and scope in projects
- Roles and collections
- End-to-end deployment:
- Playbooks
- Templates
- Deploying an application with a database and load balancer in one run
- Conditional tasks (
when) - Loops (
loop) - Tags and their limitations
- Task parameterization
- Per-environment configuration
- Reusing existing components
-
Debugging
- Debugging Ansible:
- Missing variables
- Manifest errors
- Task execution issues
- Debugging at code level:
- Modifying Ansible’s Python orchestrator
- Running modules as Python code
- Using Ansible as a Python library (without CLI wrapper)
- Testing roles with Ansible Molecule
-
Ansible Galaxy
- Repository of roles and collections
- Project history and backward compatibility
- Versioning roles and collections
-
AWX / Tower GUI
- Concepts for small vs large organizations
- RBAC permission model overview
- Running Infrastructure as Code through the web interface
- Installing AWX
- Manual and code-based AWX configuration (SaaC – Setup as Code)
-
Multi-Environment Management
- Managing Dev, Test, QA, UAT, and Prod environments
- Long-term project maintenance
- Project directory structures
- Ansible configuration
- Variable placement for flexibility and usability
-
Inventory – Dynamic, Static, Hybrid
- Structuring inventories and subfolders
- Dynamic inventory examples
- Maintaining inventory for multiple projects and environments
-
Secrets in Infrastructure as Code
- Ansible Vault and automatic secret loading
- External secrets management
-
Advanced Techniques and Best Practices
- Lookups
- Delegating tasks
- Task retries
- Task tagging
- Blocks and grouping tasks
- Execution order:
run_once- pre_tasks / post_tasks
include_*
- Reports and change analysis
- Check mode and its pitfalls
- Ansible performance improvements (Mitogen, pipelining)
- Safe cluster restarts with Ansible
-
Windows Orchestration
- Overview of Windows orchestration with Ansible
-
Additional Options
- Selected labs run in a client’s test environment (AWS or Azure)
- Program dynamically tailored to group or client needs