{"id":13440288,"url":"https://github.com/ansible/molecule","last_synced_at":"2026-01-28T17:01:08.102Z","repository":{"id":36956262,"uuid":"46383942","full_name":"ansible/molecule","owner":"ansible","description":"An ansible-native testing framework for collections, playbooks, and roles with configurable workflows for testing any system or service","archived":false,"fork":false,"pushed_at":"2026-01-26T15:01:30.000Z","size":16541,"stargazers_count":4058,"open_issues_count":77,"forks_count":666,"subscribers_count":108,"default_branch":"main","last_synced_at":"2026-01-26T23:32:35.923Z","etag":null,"topics":["ansible","ansible-dev-tools","cookiecutter-ansible","hacktoberfest","molecule-driver","pep-621","podman","python","supports-dot-config","testinfra","testing","testing-framework"],"latest_commit_sha":null,"homepage":"https://ansible.readthedocs.io/projects/molecule/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ansible.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/contributing.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2015-11-18T00:13:28.000Z","updated_at":"2026-01-26T15:01:56.000Z","dependencies_parsed_at":"2023-01-17T08:15:46.686Z","dependency_job_id":"3af677b5-98ae-421a-a94f-fd9b12ea942c","html_url":"https://github.com/ansible/molecule","commit_stats":{"total_commits":2613,"total_committers":345,"mean_commits":7.573913043478261,"dds":0.6991963260619978,"last_synced_commit":"4e2592e5d77b181133243b8b685933f6daff3897"},"previous_names":["ansible/molecule","ansible-community/molecule"],"tags_count":233,"template":false,"template_full_name":null,"purl":"pkg:github/ansible/molecule","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ansible%2Fmolecule","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ansible%2Fmolecule/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ansible%2Fmolecule/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ansible%2Fmolecule/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ansible","download_url":"https://codeload.github.com/ansible/molecule/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ansible%2Fmolecule/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28847053,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-28T15:15:36.453Z","status":"ssl_error","status_checked_at":"2026-01-28T15:15:13.020Z","response_time":57,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ansible","ansible-dev-tools","cookiecutter-ansible","hacktoberfest","molecule-driver","pep-621","podman","python","supports-dot-config","testinfra","testing","testing-framework"],"created_at":"2024-07-31T03:01:21.358Z","updated_at":"2026-01-28T17:01:08.096Z","avatar_url":"https://github.com/ansible.png","language":"Python","readme":"# About Ansible Molecule\n\n[![PyPI Package](https://img.shields.io/pypi/v/molecule)](https://pypi.org/project/molecule/)\n[![Documentation Status](https://readthedocs.org/projects/molecule/badge/?version=latest)](https://docs.ansible.com/projects/molecule/)\n[![image](https://github.com/ansible-community/molecule/workflows/tox/badge.svg)](https://github.com/ansible-community/molecule/actions)\n[![Python Black Code Style](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/python/black)\n[![Ansible Code of Conduct](https://img.shields.io/badge/Code%20of%20Conduct-silver.svg)](https://docs.ansible.com/projects/ansible/latest/community/code_of_conduct.html)\n[![Discussions](https://img.shields.io/badge/Discussions-silver.svg)](https://forum.ansible.com/tag/molecule)\n[![Repository License](https://img.shields.io/badge/license-MIT-brightgreen.svg)](LICENSE)\n\nMolecule is an Ansible testing framework designed for developing and testing\n[Ansible](https://ansible.com) collections, playbooks, and roles.\n\nMolecule leverages standard Ansible features including inventory, playbooks,\nand collections to provide flexible testing workflows. Test scenarios can\ntarget any system or service reachable from Ansible, from containers and\nvirtual machines to cloud infrastructure, hyperscaler services, APIs,\ndatabases, and network devices. Molecule can also validate inventory\nconfigurations and dynamic inventory sources.\n\nMolecule encourages an approach that results in consistently developed\nAnsible content that is well-written, easily understood and maintained.\n\nMolecule supports only the latest two major versions of Ansible (N/N-1).\n\nOnce installed, the command line can be called using any of the methods\nbelow:\n\n```bash\nmolecule ...\npython3 -m molecule ...  # python module calling method\n```\n\n# Documentation\n\nRead the documentation and more at \u003chttps://docs.ansible.com/projects/molecule//\u003e.\n\n# Get Involved\n\nSee the [Talk to us](https://docs.ansible.com/projects/molecule//contributing/#talk-to-us) section of the documentation to ask questions, find help, and join the conversation.\n\nFor complete details, see the\n[Ansible communication guide](https://docs.ansible.com/projects/ansible/devel/community/communication.html).\n\nIf you want to get moving fast and make a quick patch:\n\n```bash\n$ git clone https://github.com/ansible-community/molecule \u0026\u0026 cd molecule\n$ python3 -m venv .venv \u0026\u0026 source .venv/bin/activate\n$ python3 -m pip install -U setuptools pip tox\n```\n\nAnd you're ready to make your changes!\n\n# Authors\n\nMolecule project was created by [Retr0h](https://github.com/retr0h) and\nit is now community-maintained as part of the\n[Ansible](https://ansible.com) by Red Hat project.\n\n# License\n\nThe\n[MIT](https://github.com/ansible-community/molecule/blob/main/LICENSE)\nLicense.\n\nThe logo is licensed under the [Creative Commons NoDerivatives 4.0\nLicense](https://creativecommons.org/licenses/by-nd/4.0/).\n\nIf you have some other use in mind, contact us.\n","funding_links":[],"categories":["HarmonyOS","Python","IaC","ansible","vagrant","Tools"],"sub_categories":["Windows Manager"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fansible%2Fmolecule","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fansible%2Fmolecule","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fansible%2Fmolecule/lists"}