Course Outline
Introduction to Ansible and Automation Patterns
- Ansible architecture and core concepts.
- Inventory management and connection options.
- Ad hoc commands and simple playbooks.
Writing Robust Playbooks
- Playbook structure, tasks, and handlers.
- Idempotence and error handling.
- Reusing tasks with includes and imports.
Roles, Collections, and Project Structure
- Creating and organizing roles.
- Building and publishing collections.
- Best practices for repository layout and reuse.
Variables, Facts, and Templating
- Variable precedence and scopes.
- Using facts and custom fact gathering.
- Jinja2 templating for configuration generation.
Modules, Plugins, and Extensibility
- Overview of core and community modules.
- Developing plugins and custom modules.
- Managing secrets and credentials securely.
Testing, Quality and CI/CD Integration
- Unit and integration testing with Molecule and Testinfra.
- Linting and quality gates (ansible-lint, yamllint).
- Integrating Ansible into CI/CD pipelines (GitHub Actions, Jenkins).
Operationalizing with AWX/Tower
- AWX/Tower installation and architecture.
- Job templates, workflows, and schedules.
- RBAC, logging, notifications, and auditability.
Scaling, Performance and Troubleshooting
- Optimizing inventory and connection performance.
- Strategies for large-scale concurrency and orchestration.
- Debugging playbooks and operational troubleshooting.
Security, Compliance, and Enterprise Patterns
- Managing secrets (Vault, Ansible Vault, external stores).
- Compliance automation and change control patterns.
- Disaster recovery and rollback strategies.
Capstone Project: End-to-End Automation Pipeline
- Designing an automation solution for a realistic use case.
- Implementing playbooks, roles, tests, and CI/CD integration.
- Presentations, peer review, and instructor feedback.
Summary and Next Steps
Requirements
- A solid understanding of Linux system administration fundamentals.
- Experience with basic shell scripting and command-line tools.
- Familiarity with YAML syntax and version control concepts.
Audience
- System administrators.
- DevOps engineers.
- Platform and automation engineers.
Disclaimer: This course is part of the NobleProg global training portfolio. Delivery is provided through authorized NobleProg network partner entities, such as NobleProg Ontario Inc.
Testimonials (2)
Labs and hands on
MIR YOUSUF - Business Computer Skills
Course - Red Hat System Administration III (RHEL9) – RH294+EX294
The trainer has a vast knowledge of the courses, I like how he explains the details about each lab exercises, and also whenever there are issues or errors that arise in lab exercises, he always managed to resolve and troubleshoot it.