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

  • Core and community modules overview
  • 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

  • An understanding of Linux system administration fundamentals
  • Experience with basic shell scripting and command-line tools
  • Familiarity with YAML 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.

 35 Hours

Number of participants


Price per participant (excl. VAT)

Testimonials (2)

Upcoming Courses

Related Categories