Ansible Basic Training
Level
BeginnerDuration
24h / 3 daysDate
Individually arrangedPrice
Individually arrangedAnsible Basic 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 state of the system, and the tool ensures it reaches that state — without the need to program step-by-step instructions. Ansible is easy to learn, scalable, and supports different operating systems, making it a popular tool in DevOps and IT automation.
What You Will Learn
- Practical knowledge of using Ansible, with ready-made solutions and code examples
- Hands-on exercises to build fluency in using Ansible
- How to “learn how to learn” — effective ways of working with Ansible
- Refreshed understanding of operating system concepts
- Structured knowledge of Ansible basics
Who is this training for?
Beginners and intermediate-level IT professionals interested in automation and orchestration
Anyone seeking practical knowledge, proven solutions, and tips for working with Ansible
Participants who want to organize their Ansible knowledge or expand their skills
System administrators and developers (basic OS knowledge recommended)
Training Program
-
Introduction to Ansible
- Overview of orchestration systems
- When to use Ansible vs Terraform
- What is Ansible? Basics of YAML and Jinja
- Data structures and examples in playbooks and roles
- Core components:
- Variables
- Inventory
- Playbooks
- Modules
- Tasks
-
Preparing the Environment for Ansible
- Installation methods for Ansible
- Installing Ansible in a sandbox
- Long-term environment maintenance
- Configuring server connections and Ansible inventory
- Running modules from the command line
-
Working with Ansible
- Creating your first playbooks
- Working with variables
- Roles and collections
- End-to-end deployment example:
- Creating playbooks
- Using configuration templates
- Deploying a full application with database and load balancer
- Conditional task execution (
when) - Loops and recurring tasks
- Task parameterization
- Environment-specific configuration
- Reusing existing components
-
Debugging
- Debugging Ansible runs:
- Missing variables
- Manifest errors
- Task execution errors
-
Ansible Galaxy
- Overview of role and collection repositories
- Using ready-made solutions for fast deployments:
- MySQL clusters
- Elasticsearch
- Kubernetes
- Leveraging community solutions to accelerate work
-
AWX / Tower GUI
- Concepts for small vs large organizations
- RBAC permission model overview
- Running Infrastructure as Code through a web-based interface
-
Multi-Environment Concepts
- Managing Dev, Test, QA, UAT, and Prod environments
- Variable placement – where to define them for flexibility and convenience
-
Inventory – Dynamic, Static, Hybrid
- Structuring inventory with subfolders
- Dynamic inventory examples
-
Secrets in Infrastructure as Code
- Ansible Vault and automatic secret loading examples
- External secret management approaches
-
Tips and Best Practices
- Lookups
- Delegating tasks
- Task retries
- Execution reports:
- Improving reports
- Analyzing “changes”
- Understanding check mode and its pitfalls
-
Windows Orchestration – Overview
- Introduction to managing Windows hosts with Ansible