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.6.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.6.0-py3-none-any.whl (162.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: molecule-26.6.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.12

File hashes

Hashes for molecule-26.6.0.tar.gz
Algorithm Hash digest
SHA256 1870c5f5442403d77b5953d344382265a521eb4948885260c0cac084aa3dec02
MD5 0de9f08e45517a59eff3b04382387962
BLAKE2b-256 b6817391315d9e10d7a37bb11d0d83d5d03303f698292465e3c1620028a3abf7

See more details on using hashes here.

Provenance

The following attestation bundles were made for molecule-26.6.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.6.0-py3-none-any.whl.

File metadata

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

File hashes

Hashes for molecule-26.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e0d63011f1f044030a0c769178f4800271a2a8137f51124b18d673e576a88c52
MD5 bc7b5bc3ad706e3ef94cc04bc65b4e63
BLAKE2b-256 8015cebabfd858a470e4497a7c4fa6edec16246a7b2c7cb6f937388ac4d76a59

See more details on using hashes here.

Provenance

The following attestation bundles were made for molecule-26.6.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