<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Ansible Development Tools (ADT) in Software - General</title>
    <link>https://community.hpe.com/t5/software-general/ansible-development-tools-adt/m-p/7254751#M1381</link>
    <description>&lt;P&gt;&lt;FONT face="times new roman,times" size="4"&gt;&lt;STRONG&gt;INTRODUCTION:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="times new roman,times"&gt;Ansible Development Tools or ADT for short, aims to streamline the setup and usage of several tools needed to create&amp;nbsp;ansible content. When it comes to creating automation content using Ansible, there are several packages available that can help users in different parts of the content-creating journey. From bootstrapping new projects, all the way to ensuring content follows best practices and verifying it behaves as intended via well-established test frameworks.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="times new roman,times" size="4"&gt;&lt;STRONG&gt;KEY FEATURES:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;Simplify creation, testing, and maintennace of roles/playbooks&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;Eliminate manual setup of dev environments&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;Promote consistent standards in Ansible development&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;FONT face="times new roman,times" size="4"&gt;&lt;STRONG&gt;IDEAL FOR:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;Individual developers&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;Teams working in CI/CD&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;Projects adopting Execution Environments (EE)&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;FONT face="times new roman,times" size="4"&gt;&lt;STRONG&gt;INSTALLATION:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="times new roman,times" size="3"&gt;&amp;nbsp; Run the fallowing command to install all the packages of ansible dev tool&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times" size="3"&gt;&lt;STRONG&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;- pip install ansible-dev-tools&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="times new roman,times" size="4"&gt;&lt;STRONG&gt;INCLUDED PACKAGES:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="times new roman,times" size="3"&gt;&lt;STRONG&gt;ansible-core: &lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;Run Ansible playbooks and modules&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;The execution engine for all Ansible automation.&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;FONT face="times new roman,times" size="3"&gt;&lt;STRONG&gt;ansible-lint: &lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;Validate and lint your YAML against Ansible best practices&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;Ensures roles and playbooks follow syntax and security best practices&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;Works in pre-commit hooks or CI pipelines&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;FONT face="times new roman,times" size="3"&gt;&lt;STRONG&gt;molecule: &lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;Role and collection testing framework&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;Test roles locally or in containers/cloud (Docker, Podman, EC2, Vagrant)&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;Write scenarios to test install, converge, verify, and cleanup.&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;FONT face="times new roman,times" size="3"&gt;&lt;STRONG&gt;ansible-navigator: &lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;TUI interface to explore automation content in Ees&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;Supports execution context, stdout logs, and inventory exploration&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;FONT face="times new roman,times" size="3"&gt;&lt;STRONG&gt;ansible-builder: &lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;Build OCI-compliant containers for Ansible&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;FONT face="times new roman,times" size="3"&gt;&lt;STRONG&gt;ansible-creator: &lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;Boilerplate generator for roles/collections&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;Instantly generates best-practice skeletons for: Roles Colections and Documents.&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;FONT face="times new roman,times" size="3"&gt;&lt;STRONG&gt;ansible-sign: &lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;Sign and verify automation content for trust and traceability.&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;Cryptographic signing of automation artifacts (aligns with SLSA supply chain security).&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;Ideal for certified collections.&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;FONT face="times new roman,times" size="3"&gt;&lt;STRONG&gt;ansible-dev-environment (ade):&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;Creates Python virtual environments for isolated collection testing.&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;Great for multi-version compatibility.&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;P&gt;&lt;FONT face="times new roman,times" size="4"&gt;&lt;STRONG&gt;INSTALLATION OF ADT PACKAGES:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="times new roman,times"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image (3).png" style="width: 996px;"&gt;&lt;img src="https://community.hpe.com/t5/image/serverpage/image-id/151562i64FCF44D7A671B46/image-size/large?v=v2&amp;amp;px=2000" role="button" title="image (3).png" alt="image (3).png" /&gt;&lt;/span&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;DIV&gt;&lt;P&gt;&lt;FONT face="times new roman,times" size="4"&gt;&lt;STRONG&gt;COMMANDS FOR THE ABOVE PACKAGES:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;ansible-core: &lt;STRONG&gt;ansible-playbook playbook.yml&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;FONT face="times new roman,times"&gt;&lt;STRONG&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image.jfif" style="width: 800px;"&gt;&lt;img src="https://community.hpe.com/t5/image/serverpage/image-id/151567iAA65C01E7969D194/image-size/large?v=v2&amp;amp;px=2000" role="button" title="image.jfif" alt="image.jfif" /&gt;&lt;/span&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;ansible-lint: &lt;STRONG&gt;ansible-lint site.yml&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;FONT face="times new roman,times"&gt;&lt;STRONG&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image (5).png" style="width: 1465px;"&gt;&lt;img src="https://community.hpe.com/t5/image/serverpage/image-id/151566iBAD9EFF264EE9746/image-size/large?v=v2&amp;amp;px=2000" role="button" title="image (5).png" alt="image (5).png" /&gt;&lt;/span&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;molecule:&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="times new roman,times"&gt;&lt;FONT size="3"&gt;Initialize molecule in a role directory : &lt;STRONG&gt;molecule init scenario --role-name myrole&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;FONT face="times new roman,times"&gt;&lt;FONT size="3"&gt;&lt;STRONG&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image (8).png" style="width: 1361px;"&gt;&lt;img src="https://community.hpe.com/t5/image/serverpage/image-id/151578i8D69BA624502D074/image-size/large?v=v2&amp;amp;px=2000" role="button" title="image (8).png" alt="image (8).png" /&gt;&lt;/span&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;Create and run tests for your scenario&lt;EM&gt; : &lt;/EM&gt;&lt;STRONG&gt;molecule test&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;FONT face="times new roman,times"&gt;&lt;STRONG&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image (9).png" style="width: 1547px;"&gt;&lt;img src="https://community.hpe.com/t5/image/serverpage/image-id/151572iD95F7FF2C6CBCF25/image-size/large?v=v2&amp;amp;px=2000" role="button" title="image (9).png" alt="image (9).png" /&gt;&lt;/span&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;ansible-builder: &lt;STRONG&gt;ansible-builder build -f execution-environment.yml&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;FONT face="times new roman,times"&gt;&lt;STRONG&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image (7).png" style="width: 1181px;"&gt;&lt;img src="https://community.hpe.com/t5/image/serverpage/image-id/151570i5AB237314E9A584F/image-size/large?v=v2&amp;amp;px=2000" role="button" title="image (7).png" alt="image (7).png" /&gt;&lt;/span&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;ansible-navigator: &lt;STRONG&gt;ansible-navigator run site.yml -m stdout --ee true&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;FONT face="times new roman,times"&gt;&lt;STRONG&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image (6).png" style="width: 993px;"&gt;&lt;img src="https://community.hpe.com/t5/image/serverpage/image-id/151568i96E40D2B2EBC1ACD/image-size/large?v=v2&amp;amp;px=2000" role="button" title="image (6).png" alt="image (6).png" /&gt;&lt;/span&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;ansible-creator: &lt;STRONG&gt;ansible-creator init role.myapp&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;FONT face="times new roman,times"&gt;&lt;STRONG&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image (4).png" style="width: 1538px;"&gt;&lt;img src="https://community.hpe.com/t5/image/serverpage/image-id/151565iD3E493D548F62C98/image-size/large?v=v2&amp;amp;px=2000" role="button" title="image (4).png" alt="image (4).png" /&gt;&lt;/span&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;ansible-dev-environment: &lt;STRONG&gt;ansible-dev-environment init&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;ansible-sign: &lt;STRONG&gt;ansible-sign sign --collection-path path/to/collection&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;FONT face="times new roman,times" size="4"&gt;&lt;STRONG&gt;BENEFITS OF USING ADT:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="times new roman,times" size="3"&gt;&lt;STRONG&gt;Developer Efficiency:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="times new roman,times"&gt;Bootstrap entire environment in minutes&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="times new roman,times"&gt;Enforce code quality through linting&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="times new roman,times"&gt;Automate test cycles with Molecule&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;FONT face="times new roman,times"&gt;&lt;STRONG&gt;Ops Integration:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="times new roman,times"&gt;Build reusable Execution Environments with all dependencies&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="times new roman,times"&gt;Run production-grade automation in containers&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;FONT face="times new roman,times"&gt;&lt;STRONG&gt;Security:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="times new roman,times"&gt;Sign playbooks and roles before publishing&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="times new roman,times"&gt;Verify integrity of automation content before deployment&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;FONT face="times new roman,times"&gt;&lt;STRONG&gt;Works with:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="times new roman,times"&gt;VS Code + Ansible Extension&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="times new roman,times"&gt;GitHub Actions / GitLab CI / Jenkins&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="times new roman,times"&gt;Docker / Podman / DevContainers&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;FONT face="times new roman,times"&gt;&lt;STRONG&gt;Learn more about Ansible-dev-tools? &lt;A href="https://ansible.readthedocs.io/projects/dev-tools/" target="_blank" rel="noopener"&gt;ansible-dev-tools&lt;/A&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/DIV&gt;</description>
    <pubDate>Thu, 21 Aug 2025 05:07:05 GMT</pubDate>
    <dc:creator>KavanaK</dc:creator>
    <dc:date>2025-08-21T05:07:05Z</dc:date>
    <item>
      <title>Ansible Development Tools (ADT)</title>
      <link>https://community.hpe.com/t5/software-general/ansible-development-tools-adt/m-p/7254751#M1381</link>
      <description>&lt;P&gt;&lt;FONT face="times new roman,times" size="4"&gt;&lt;STRONG&gt;INTRODUCTION:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="times new roman,times"&gt;Ansible Development Tools or ADT for short, aims to streamline the setup and usage of several tools needed to create&amp;nbsp;ansible content. When it comes to creating automation content using Ansible, there are several packages available that can help users in different parts of the content-creating journey. From bootstrapping new projects, all the way to ensuring content follows best practices and verifying it behaves as intended via well-established test frameworks.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="times new roman,times" size="4"&gt;&lt;STRONG&gt;KEY FEATURES:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;Simplify creation, testing, and maintennace of roles/playbooks&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;Eliminate manual setup of dev environments&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;Promote consistent standards in Ansible development&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;FONT face="times new roman,times" size="4"&gt;&lt;STRONG&gt;IDEAL FOR:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;Individual developers&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;Teams working in CI/CD&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;Projects adopting Execution Environments (EE)&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;FONT face="times new roman,times" size="4"&gt;&lt;STRONG&gt;INSTALLATION:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="times new roman,times" size="3"&gt;&amp;nbsp; Run the fallowing command to install all the packages of ansible dev tool&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times" size="3"&gt;&lt;STRONG&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;- pip install ansible-dev-tools&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="times new roman,times" size="4"&gt;&lt;STRONG&gt;INCLUDED PACKAGES:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="times new roman,times" size="3"&gt;&lt;STRONG&gt;ansible-core: &lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;Run Ansible playbooks and modules&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;The execution engine for all Ansible automation.&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;FONT face="times new roman,times" size="3"&gt;&lt;STRONG&gt;ansible-lint: &lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;Validate and lint your YAML against Ansible best practices&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;Ensures roles and playbooks follow syntax and security best practices&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;Works in pre-commit hooks or CI pipelines&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;FONT face="times new roman,times" size="3"&gt;&lt;STRONG&gt;molecule: &lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;Role and collection testing framework&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;Test roles locally or in containers/cloud (Docker, Podman, EC2, Vagrant)&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;Write scenarios to test install, converge, verify, and cleanup.&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;FONT face="times new roman,times" size="3"&gt;&lt;STRONG&gt;ansible-navigator: &lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;TUI interface to explore automation content in Ees&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;Supports execution context, stdout logs, and inventory exploration&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;FONT face="times new roman,times" size="3"&gt;&lt;STRONG&gt;ansible-builder: &lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;Build OCI-compliant containers for Ansible&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;FONT face="times new roman,times" size="3"&gt;&lt;STRONG&gt;ansible-creator: &lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;Boilerplate generator for roles/collections&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;Instantly generates best-practice skeletons for: Roles Colections and Documents.&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;FONT face="times new roman,times" size="3"&gt;&lt;STRONG&gt;ansible-sign: &lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;Sign and verify automation content for trust and traceability.&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;Cryptographic signing of automation artifacts (aligns with SLSA supply chain security).&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;Ideal for certified collections.&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;FONT face="times new roman,times" size="3"&gt;&lt;STRONG&gt;ansible-dev-environment (ade):&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;Creates Python virtual environments for isolated collection testing.&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;Great for multi-version compatibility.&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;P&gt;&lt;FONT face="times new roman,times" size="4"&gt;&lt;STRONG&gt;INSTALLATION OF ADT PACKAGES:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="times new roman,times"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image (3).png" style="width: 996px;"&gt;&lt;img src="https://community.hpe.com/t5/image/serverpage/image-id/151562i64FCF44D7A671B46/image-size/large?v=v2&amp;amp;px=2000" role="button" title="image (3).png" alt="image (3).png" /&gt;&lt;/span&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;DIV&gt;&lt;P&gt;&lt;FONT face="times new roman,times" size="4"&gt;&lt;STRONG&gt;COMMANDS FOR THE ABOVE PACKAGES:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;ansible-core: &lt;STRONG&gt;ansible-playbook playbook.yml&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;FONT face="times new roman,times"&gt;&lt;STRONG&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image.jfif" style="width: 800px;"&gt;&lt;img src="https://community.hpe.com/t5/image/serverpage/image-id/151567iAA65C01E7969D194/image-size/large?v=v2&amp;amp;px=2000" role="button" title="image.jfif" alt="image.jfif" /&gt;&lt;/span&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;ansible-lint: &lt;STRONG&gt;ansible-lint site.yml&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;FONT face="times new roman,times"&gt;&lt;STRONG&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image (5).png" style="width: 1465px;"&gt;&lt;img src="https://community.hpe.com/t5/image/serverpage/image-id/151566iBAD9EFF264EE9746/image-size/large?v=v2&amp;amp;px=2000" role="button" title="image (5).png" alt="image (5).png" /&gt;&lt;/span&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;molecule:&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="times new roman,times"&gt;&lt;FONT size="3"&gt;Initialize molecule in a role directory : &lt;STRONG&gt;molecule init scenario --role-name myrole&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;FONT face="times new roman,times"&gt;&lt;FONT size="3"&gt;&lt;STRONG&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image (8).png" style="width: 1361px;"&gt;&lt;img src="https://community.hpe.com/t5/image/serverpage/image-id/151578i8D69BA624502D074/image-size/large?v=v2&amp;amp;px=2000" role="button" title="image (8).png" alt="image (8).png" /&gt;&lt;/span&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;Create and run tests for your scenario&lt;EM&gt; : &lt;/EM&gt;&lt;STRONG&gt;molecule test&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;FONT face="times new roman,times"&gt;&lt;STRONG&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image (9).png" style="width: 1547px;"&gt;&lt;img src="https://community.hpe.com/t5/image/serverpage/image-id/151572iD95F7FF2C6CBCF25/image-size/large?v=v2&amp;amp;px=2000" role="button" title="image (9).png" alt="image (9).png" /&gt;&lt;/span&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;ansible-builder: &lt;STRONG&gt;ansible-builder build -f execution-environment.yml&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;FONT face="times new roman,times"&gt;&lt;STRONG&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image (7).png" style="width: 1181px;"&gt;&lt;img src="https://community.hpe.com/t5/image/serverpage/image-id/151570i5AB237314E9A584F/image-size/large?v=v2&amp;amp;px=2000" role="button" title="image (7).png" alt="image (7).png" /&gt;&lt;/span&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;ansible-navigator: &lt;STRONG&gt;ansible-navigator run site.yml -m stdout --ee true&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;FONT face="times new roman,times"&gt;&lt;STRONG&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image (6).png" style="width: 993px;"&gt;&lt;img src="https://community.hpe.com/t5/image/serverpage/image-id/151568i96E40D2B2EBC1ACD/image-size/large?v=v2&amp;amp;px=2000" role="button" title="image (6).png" alt="image (6).png" /&gt;&lt;/span&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;ansible-creator: &lt;STRONG&gt;ansible-creator init role.myapp&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;FONT face="times new roman,times"&gt;&lt;STRONG&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image (4).png" style="width: 1538px;"&gt;&lt;img src="https://community.hpe.com/t5/image/serverpage/image-id/151565iD3E493D548F62C98/image-size/large?v=v2&amp;amp;px=2000" role="button" title="image (4).png" alt="image (4).png" /&gt;&lt;/span&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;ansible-dev-environment: &lt;STRONG&gt;ansible-dev-environment init&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="times new roman,times" size="3"&gt;ansible-sign: &lt;STRONG&gt;ansible-sign sign --collection-path path/to/collection&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;FONT face="times new roman,times" size="4"&gt;&lt;STRONG&gt;BENEFITS OF USING ADT:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="times new roman,times" size="3"&gt;&lt;STRONG&gt;Developer Efficiency:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="times new roman,times"&gt;Bootstrap entire environment in minutes&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="times new roman,times"&gt;Enforce code quality through linting&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="times new roman,times"&gt;Automate test cycles with Molecule&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;FONT face="times new roman,times"&gt;&lt;STRONG&gt;Ops Integration:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="times new roman,times"&gt;Build reusable Execution Environments with all dependencies&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="times new roman,times"&gt;Run production-grade automation in containers&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;FONT face="times new roman,times"&gt;&lt;STRONG&gt;Security:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="times new roman,times"&gt;Sign playbooks and roles before publishing&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="times new roman,times"&gt;Verify integrity of automation content before deployment&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;FONT face="times new roman,times"&gt;&lt;STRONG&gt;Works with:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="times new roman,times"&gt;VS Code + Ansible Extension&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="times new roman,times"&gt;GitHub Actions / GitLab CI / Jenkins&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="times new roman,times"&gt;Docker / Podman / DevContainers&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;FONT face="times new roman,times"&gt;&lt;STRONG&gt;Learn more about Ansible-dev-tools? &lt;A href="https://ansible.readthedocs.io/projects/dev-tools/" target="_blank" rel="noopener"&gt;ansible-dev-tools&lt;/A&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/DIV&gt;</description>
      <pubDate>Thu, 21 Aug 2025 05:07:05 GMT</pubDate>
      <guid>https://community.hpe.com/t5/software-general/ansible-development-tools-adt/m-p/7254751#M1381</guid>
      <dc:creator>KavanaK</dc:creator>
      <dc:date>2025-08-21T05:07:05Z</dc:date>
    </item>
  </channel>
</rss>

