Présentiel et distanciel
3 days (21 hours)

Advanced Ansible — developer: modules, plugins and collections

When existing modules are no longer enough, extending Ansible becomes necessary. This course is entirely devoted to Python development around Ansible: designing production-quality modules, plugins, unit tests, packaging into versioned collections and continuous integration pipelines.

Training objectives

  • Understand the internal architecture of modules and their lifecycle.
  • Develop robust, idempotent Python modules.
  • Write unit test suites and simulate engine calls.
  • Develop plugins: callback, filter, lookup and action.
  • Package modules and plugins into a versioned collection.
  • Build a complete continuous integration pipeline through to publication.

Target audience

  • Python developers and DevOps engineers.
  • Automation engineers and internal collection maintainers.
  • Platform teams building their automation tooling.

Prerequisites

  • Ansible fundamentals course or equivalent level.
  • Intermediate-level Python is essential.

Detailed program

Day 1 — Architecture and modules

  • Module lifecycle: invocation, serialization, execution, return
  • Module interface: argument specification, types and constraints
  • Check mode, diff mode and shared libraries

Day 2 — Tests and plugins

  • Unit tests, test data sets and engine simulation
  • Callback plugins and custom filters
  • Lookup and action plugins: use cases and implementation

Day 3 — Collections and continuous integration

  • Collection structure, metadata and versioning
  • Publishing to an internal or public repository
  • CI pipeline: static analysis, compliance tests, publication

Certification

At the end of this training, you will receive a certificate of participation issued by squint.

Price on request

Duration

3 days (21 hours)

Format

Présentiel et distanciel

Next session

On request

Request a quote

Other training courses that might interest you

Ansible — the fundamentals of IT automation

Présentiel et distanciel

Incidents rarely arise from a failing technology: they arise from divergent configurations and manual steps that cannot be reproduced. This …

3 days (21 hours) Learn more

Advanced Ansible — automation at scale and event-driven automation

Présentiel et distanciel

Automating ten servers and automating a thousand do not call for the same practices. This advanced course covers large-scale inventories, …

3 days (21 hours) Learn more

Terraform and OpenTofu — infrastructure as code in practice

Présentiel et distanciel

Terraform and its community derivative OpenTofu have established a declarative model for provisioning infrastructure: the code describes the desired state …

3 days (21 hours) Learn more

Ready to develop your skills?

Join hundreds of professionals who have trusted squint for their skills.

View all our training courses