Skip to main content

Molecule aids in the development and testing of Ansible roles

Project description

About Ansible Molecule

PyPI Package Documentation Status image Python Black Code Style Ansible Code of Conduct Discussions Repository License

Molecule is an Ansible testing framework designed for developing and testing Ansible collections, playbooks, and roles.

Molecule leverages standard Ansible features including inventory, playbooks, and collections to provide flexible testing workflows. Test scenarios can target any system or service reachable from Ansible, from containers and virtual machines to cloud infrastructure, hyperscaler services, APIs, databases, and network devices. Molecule can also validate inventory configurations and dynamic inventory sources.

Molecule encourages an approach that results in consistently developed Ansible content that is well-written, easily understood and maintained.

Molecule supports only the latest two major versions of Ansible (N/N-1).

Once installed, the command line can be called using any of the methods below:

molecule ...
python3 -m molecule ...  # python module calling method

Documentation

Read the documentation and more at https://docs.ansible.com/projects/molecule//.

Get Involved

See the Talk to us section of the documentation to ask questions, find help, and join the conversation.

For complete details, see the Ansible communication guide.

If you want to get moving fast and make a quick patch:

git clone https://github.com/ansible-community/molecule && cd molecule
python3 -m venv .venv && source .venv/bin/activate
python3 -m pip install -U setuptools pip tox

And you're ready to make your changes!

Authors

Molecule project was created by Retr0h and it is now community-maintained as part of the Ansible by Red Hat project.

License

The MIT License.

The logo is licensed under the Creative Commons NoDerivatives 4.0 License.

If you have some other use in mind, contact us.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

molecule-26.4.0.tar.gz (4.7 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

molecule-26.4.0-py3-none-any.whl (158.9 kB view details)

Uploaded Python 3

File details

Details for the file molecule-26.4.0.tar.gz.

File metadata

  • Download URL: molecule-26.4.0.tar.gz
  • Upload date:
  • Size: 4.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for molecule-26.4.0.tar.gz
Algorithm Hash digest
SHA256 12e4c905079f67628ae765506c697d2b8a744a65f2d4cbf5a3b22cb09d0dafc4
MD5 4d1e1a255a0f47690a333d3ed8937d84
BLAKE2b-256 09e0f671b5b0742a60b6067cbe9e57720b600ded5e0fcabb837663dd21b57568

See more details on using hashes here.

Provenance

The following attestation bundles were made for molecule-26.4.0.tar.gz:

Publisher: release.yml on ansible/molecule

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file molecule-26.4.0-py3-none-any.whl.

File metadata

  • Download URL: molecule-26.4.0-py3-none-any.whl
  • Upload date:
  • Size: 158.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for molecule-26.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b231f4955f95240a8e2b8194c086d0b5e8ab998032a9411eafe85429442a3bd5
MD5 adcf9162c9f785c4fb1a0fc3659f9266
BLAKE2b-256 ee119f8322de3674b6ac12d0d203d18f81eb9262af19d2b8122c08b11821af97

See more details on using hashes here.

Provenance

The following attestation bundles were made for molecule-26.4.0-py3-none-any.whl:

Publisher: release.yml on ansible/molecule

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page