Run an Ansible Execution Environment - ansible-runner command-line tool
By Luca Berton · Published 2024-01-01 · Category: installation
How to run a playbook (“ping.yml”) using a custom “my_ee” Ansible Execution Environment using the ansible-runner command-line tool.
How to run a custom Ansible Execution Environment? Using an Ansible Execution Environment is the latest technology to maintain up-to-date Python dependency of the Ansible collections without interfering with your Linux system. It's the evolution of Python Virtual Environment. This initial configuration sometimes is a roadblock for some Ansible users. I'm Luca Berton and welcome to today's episode of Ansible Pilot.
Ansible Execution Environment • Ansible Execution Environment • ansible-builder • ansible-runner
Let's talk about the Ansible Execution Environment. The Ansible Execution Environment is container images that can be utilized as Ansible control nodes. It's the latest technology developed by Red Hat to simplify the automation process. The main advantage is a familiar environment for Development and Production images using container technology creating portable automation runtimes. This technology superseded manual Python Virtual Environments, Ansible module dependencies, and bubblewrap. Experienced users are probably familiar with many challenges managing custom Python Virtual Environments and Ansible module dependencies. Enterprise users of Ansible Automation Platform were familiar with limiting execution jobs under bubblewrap in order to isolate processes The creation is performed by the Ansible Builder tool. Ansible Builder produces a directory that acts as the build context for the container image build, containing the Containerfile, along with any other files that need to be added to the image. On the other end, the Ansible Runner tool performs the execution. The Ansible Runner enables you to run the Execution Environment as a container in the current machine. It is basically taking care that the content runs as expected.
Links • https://www.redhat.com/en/technologies/management/ansibleproducts/execution-environments • https://docs.ansible.com/automation-controller/latest/html/userguide/execution_environments.html
Playbook
How to Run an Ansible Execution Environment using ansible-runner tool. I'm going to show you how to Run the custom "my_ee" Ansible Execution Environment using the ansible-runner tool.
code • inventory • ping.yml
execution
When the ansible-runner tool is not installed you should install it via the DNF command using the ansible Automation Platform subscription:
Conclusion
Now you know how to Run an Ansible Execution Environment using the ansible-runner command-line tool.
Related Articles • Ansible Docker Guide • Ansible Inventory Guide • Ansible Become Guide
Category: installation
Watch the video: Run an Ansible Execution Environment - ansible-runner command-line tool — Video Tutorial