LOGBOOK

HELP

Quiz Entry - updated: 2026.10.22

What is an automation execution environment, and what problem does it solve?

A container image with ansible-core, the needed content collections and all their dependencies. Playbooks run inside it, so they behave the same on every machine.

A user builds execution-environment images with ansible-builder and develops with ansible-navigator, which runs a playbook inside a chosen execution environment

* ansible-builder builds the images; ansible-navigator runs the playbook inside one of them. *

Without execution environments, a playbook depends on what is installed on the control node: the Ansible version, Python libraries, collections. Two admins' laptops can produce different results, and the controller server differs again.

An execution environment (EE) packs all of that into one container image:

  • ansible-builder is used to create EEs (choose base image, collections, Python and system packages).
  • ansible-navigator is used to develop and execute playbooks inside a chosen EE.
  • The same EE can be handed to the automation controller.

The result: supported tooling, portable (same image everywhere) and scalable (containers can run anywhere). This is what "separating the control node from the execution environment through containerisation" means.

Go deeper:

From Quiz: ITIA / Ansible Fundamentals: Automation, Architecture and the Automation Platform | Updated: Oct 22, 2026