Introduction to Ansible Development Tools
Welcome to the Introduction to Ansible Development Tools!
Overview
The Introduction to Ansible Development Tools provides a comprehensive, hands-on learning experience for understanding the developer flow for automation content.
Through a series of progressive labs, you’ll gain practical experience with:
-
Create - Covers automation content creation
-
Test - Covers automation content testing
-
Deploy - Covers automation content deployment
Prerequisites
Before starting this lab, ensure you have:
-
Basic understanding of Linux command line operations
-
Familiarity with VS Code
-
Basic Ansible and YAML syntax understanding
-
Access to the Red Hat Demo Platform environment
Learning outcomes
By the end of this workshop, you will be able to:
-
Use the Ansible extension for VS Code features for a rich editing experience.
-
Learn all the creation tools, including
ansible-creatorto scaffold new collections and content,adt(Ansible development tools) for a unified command-line tools management,ade(Ansible development environment) for managing collection dependencies and virtual environments andansible-navigatorfor a feature-rich terminal-based user interface to run and test your execution environments.. -
Test your content with
ansible-lintfor checking playbooks against recommended practices,moleculefor testing your collections in isolated, reproducible environments,pytest-ansiblefor functional testing of your modules, andtox-ansiblefor bringing it all together in multiple combinations. -
Deploy to production by packaging your Collection content with
ansible-galaxyandansible-builder, and applying secure supply chain practices withansible-sign.
Getting started
Begin with Introduction to start your adventure. Each module includes detailed instructions, code examples, and verification steps.
For questions or issues, refer to the Appendix or contact your instructor.