Get in Touch

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 organising 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
  • Secure management of secrets and credentials

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)

Operationalising with AWX/Tower

  • AWX/Tower installation and architecture
  • Job templates, workflows, and schedules
  • RBAC, logging, notifications, and auditability

Scaling, Performance, and Troubleshooting

  • Optimising 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

  • Understanding of Linux system administration fundamentals
  • Experience with basic shell scripting and command-line tools
  • Familiarity with YAML and version control concepts

Target Audience

  • System administrators
  • DevOps engineers
  • Platform and automation engineers

Disclaimer: This course is part of the NobleProg global training portfolio. Delivery is provided through authorised NobleProg network partner entities, such as NobleProg Ontario Inc.

 35 Hours

Testimonials (2)

Related Categories