Skip to content

devtools

This repository is used to share practices, workflows and decisions affecting projects maintained by Ansible DevTools team.

Main devtools project dependencies

graph LR;

  classDef tsclass fill:#f90,stroke:#f90,color:#333;
  classDef containerclass fill:#060,stroke:#060,color:#fff;
  classDef thirdpartyclass fill:#9f6,stroke:#9f6,color:#333;
  classDef collectionclass fill:#c00,stroke:#c00,color:#fff;
  classDef pyclass fill:#09f,stroke:#09f,color:#fff;
  classDef ghaclass fill:#ee0,stroke:#ee0,color:#000;


  ansible-lint-action --> creator-ee;
  creator-ee --> ansible-lint;

  ansible-lint --> ansible-compat;
  ansible-compat -.-> community.molecule;
  molecule --> ansible-compat;
  molecule -.-> community.molecule:::collectionclass;
  creator-ee:::containerclass --> molecule;
  vscode-ansible:::tsclass --> ansible-language-server;
vscode-ansible:::tsclass --> vscode-yaml;
  ansible-language-server -.-> creator-ee;

  molecule-podman --> molecule;
  ansible-navigator -.-> ansible-lint;
  ansible-navigator -.-> creator-ee;

 ansible-lint:::pyclass;
 ansible-compat:::pyclass;
 molecule:::pyclass;
 molecule-podman:::pyclass;
 ansible-navigator:::pyclass;
 ansible-language-server:::tsclass;
 vscode-yaml:::tsclass;
 ansible-lint-action:::ghaclass;
 click ansible-lint-action href "https://github.com/ansible-community/ansible-lint-action"
 click community.molecule "https://github.com/ansible-collections/community.molecule"
 click molecule href "https://github.com/ansible-community/molecule"
 click molecule-podman href "https://github.com/ansible-community/molecule-podman"
 click creator-ee href "https://github.com/ansible/creator-ee"
 click ansible-lint href "https://github.com/ansible/ansible-lint"
 click ansible-compat href "https://github.com/ansible/ansible-compat"
 click ansible-navigator href "https://github.com/ansible/ansible-navigator"
 click ansible-language-server href "https://github.com/ansible/ansible-language-server"
 click vscode-ansible href "https://github.com/ansible/vscode-ansible"
 click vscode-yaml href "https://github.com/redhat-developer/vscode-yaml"

Note: 1. vscode-yaml project is not directly supported by Ansible devtools team. 2. dotted lines are either test, build or optional requirements 3. 📘 python, 📙 typescript, 📕 ansible collection, 📗 container 📒 github action

Molecule ecosystem

graph LR;

  molecule-podman --> molecule;
  molecule-docker --> molecule;
  molecule-containers -.-> molecule-podman;
  molecule-containers -.-> molecule-docker;
  molecule-vagrant --> molecule;

  molecule-libvirt --> molecule;
  molecule-lxd --> molecule;


  pytest-molecule --> molecule;
  tox-ansible -.-> molecule;
  tox-ansible -.-> ansible-test;


 click molecule href "https://github.com/ansible-community/molecule"
 click molecule-podman href "https://github.com/ansible-community/molecule-podman"