{ "info": { "author": "Carsten R\u00f6snick-Neugebauer", "author_email": "croesnick@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Build Tools", "Topic :: Software Development :: Testing", "Topic :: Utilities" ], "description": "|Build Status| |PyPi Package|\n\nansible-discover\n================\n\n*ansible-discover* is a command line tool to list dependencies and\ndependants of `Ansible` roles and playbooks, respectively.\n\nOne of its prime uses is in a CI tool like Jenkins. Once a change on,\nsay a role, is committed, use *ansible-discover* to gather the dependant\nroles and playbooks. From this list, the respective CI jobs for playbook\nand role validations may then be triggered.\n\nInstallation\n------------\n\n::\n\n pip install ansible-discover\n\nUsage\n-----\n\nOne use case (like outlined above) is to determine all roles (directly\nor indirectly) depending on a given set of roles:\n\n::\n\n ansible-discover roles predecessors PATHS\n\nwhere ``PATHS`` is a space-delimited list of paths to roles (e.g.,\n``roles/my_sample_role``).\n\nIn addition to predecessors (i.e., dependants) for roles, you can also\ndiscover\n\n- successors (i.e., dependencies) of roles:\n ``ansible-discover roles successors``;\n- predecessors for playbooks:\n ``ansible-discover playbooks predecessors``; and\n- successors of playbooks: ``ansible-discover playbooks successors``.\n\nRelated tools\n-------------\n\n- `ansigenome`_\n- `ansible-roles-graph`_\n- `ansible-review`_\n\nLicense\n-------\n\nDistributed under the XYZ license. See ``LICENSE.txt`` for more\ninformation.\n\nContributing\n------------\n\n- Fork it!\n- Create your feature branch: ``git checkout -b my-new-feature``\n- Commit your changes: ``git commit -am 'Add some feature'``\n- Push to the branch: ``git push origin my-new-feature``\n- Submit a pull request :)\n\n.. _Ansible: https://github.com/ansible/ansible\n.. _ansigenome: https://github.com/nickjj/ansigenome\n.. _ansible-roles-graph: https://github.com/sebn/ansible-roles-graph\n.. _ansible-review: https://github.com/willthames/ansible-review\n\n.. |Build Status| image:: https://travis-ci.org/croesnick/ansible-discover.svg?branch=master\n :target: https://travis-ci.org/croesnick/ansible-discover\n.. |PyPi Package| image:: https://badge.fury.io/py/ansible-discover.svg\n :target: https://badge.fury.io/py/ansible-discover\n\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/croesnick/ansible-discover/archive/v0.2.1.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/croesnick/ansible-discover", "keywords": "ansible,testing,ci", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "ansible-discover", "package_url": "https://pypi.org/project/ansible-discover/", "platform": "", "project_url": "https://pypi.org/project/ansible-discover/", "project_urls": { "Download": "https://github.com/croesnick/ansible-discover/archive/v0.2.1.tar.gz", "Homepage": "https://github.com/croesnick/ansible-discover" }, "release_url": "https://pypi.org/project/ansible-discover/0.2.1/", "requires_dist": [ "PyYAML (~=3.12)", "click (~=6.7)", "ruamel.yaml (<=0.15.37)" ], "requires_python": ">=3.6", "summary": "Discover both dependants and dependencies of Ansible playbooks and roles, respectively", "version": "0.2.1" }, "last_serial": 4182981, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "bf532721edc265ac6226e627ac4342e9", "sha256": "f883a95c9ec8e17dcd1431ea6978476ba238cc3a518c8179630cdcb5dac109c9" }, "downloads": -1, "filename": "ansible_discover-0.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "bf532721edc265ac6226e627ac4342e9", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "~=3.6", "size": 4187, "upload_time": "2018-03-06T20:13:48", "url": "https://files.pythonhosted.org/packages/c6/01/aefb05b426ad5fd1db71eb8afb8c80a1a5e4d47655e7ea0893a81b2e4d42/ansible_discover-0.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e7cae70efe0606d6329f994a21681993", "sha256": "56fdaef9289124ef746c63fd50dbf40595e72b941c84f7510104f94e8e322eaf" }, "downloads": -1, "filename": "ansible_discover-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e7cae70efe0606d6329f994a21681993", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.6", "size": 4186, "upload_time": "2018-03-06T20:13:49", "url": "https://files.pythonhosted.org/packages/b9/3a/490b9411a6d25864eeb3e1ee25679f82c939209049de348de1471be3510f/ansible_discover-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "222171333620cc4c684fc11716587db6", "sha256": "c2c4cf7e880a3636ad4ce0c861a411d06b44a9454c830514dfa059549fb173d2" }, "downloads": -1, "filename": "ansible-discover-0.0.1.tar.gz", "has_sig": false, "md5_digest": "222171333620cc4c684fc11716587db6", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 3195, "upload_time": "2018-03-06T20:13:50", "url": "https://files.pythonhosted.org/packages/0a/94/57896eb4fbda61801e7726ca7d142cb31b9fddac5a8cf8187ce0fbe6413b/ansible-discover-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "3ba182c4179a9767eb42b63d7fe5f159", "sha256": "e0c4e49cd8b019a25638daa42eb15af7b8e39e48932bdffeee049143cb42649e" }, "downloads": -1, "filename": "ansible_discover-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "3ba182c4179a9767eb42b63d7fe5f159", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.6", "size": 5976, "upload_time": "2018-03-08T20:16:48", "url": "https://files.pythonhosted.org/packages/31/fc/519001617325e7f8eed403311c56cc5cfc8374eb9bd4abbb983f543e3b65/ansible_discover-0.0.2-py3-none-any.whl" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "278992dce880a21b3261d7a12bfb15ad", "sha256": "0ba2d93f3505d63745ac476bbbc0b816691b83a821b0562c624e772ceccea65a" }, "downloads": -1, "filename": "ansible_discover-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "278992dce880a21b3261d7a12bfb15ad", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.6", "size": 12733, "upload_time": "2018-04-09T19:52:53", "url": "https://files.pythonhosted.org/packages/97/54/0f52d119efe6dfef8cd9a85a8c93d1742456ceee627ff0ed5e770c11e6e1/ansible_discover-0.1.0-py3-none-any.whl" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "7319c82859f5fd19b7d77069d58dd9c2", "sha256": "272ad9740611fcb01a67ac05c284f116d77dd4af3646b92797709674191a49d0" }, "downloads": -1, "filename": "ansible_discover-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7319c82859f5fd19b7d77069d58dd9c2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.6", "size": 13568, "upload_time": "2018-08-17T20:21:58", "url": "https://files.pythonhosted.org/packages/ea/3f/d3621e1ca24a7aae7ec84fe158e1c9d13c8b12f5c71404f5ba86abb73126/ansible_discover-0.1.1-py3-none-any.whl" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "0fc6610fb3557ca1b9f6144037f78b73", "sha256": "86ed5c337b07207ed69b18047b373712155aab0b91c7214691e92b790337ac88" }, "downloads": -1, "filename": "ansible_discover-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0fc6610fb3557ca1b9f6144037f78b73", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 14474, "upload_time": "2018-08-17T20:36:17", "url": "https://files.pythonhosted.org/packages/db/b2/8705f1aabf4b5111bf96cc81c4cb8824f8bfe980896217eaef2cef1d491e/ansible_discover-0.2.0-py3-none-any.whl" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "7ee39722e2e7b155cdffdafd4190afc0", "sha256": "f09b104dc63a553bcd47f0545f0402a1e3b737e6e3b7684e7ddbe127a76a253e" }, "downloads": -1, "filename": "ansible_discover-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7ee39722e2e7b155cdffdafd4190afc0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 14476, "upload_time": "2018-08-18T11:43:44", "url": "https://files.pythonhosted.org/packages/a3/9e/e0323fe1f16c6618467fd221148ebbc514027a533be94cfd336b1eaa74be/ansible_discover-0.2.1-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7ee39722e2e7b155cdffdafd4190afc0", "sha256": "f09b104dc63a553bcd47f0545f0402a1e3b737e6e3b7684e7ddbe127a76a253e" }, "downloads": -1, "filename": "ansible_discover-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7ee39722e2e7b155cdffdafd4190afc0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 14476, "upload_time": "2018-08-18T11:43:44", "url": "https://files.pythonhosted.org/packages/a3/9e/e0323fe1f16c6618467fd221148ebbc514027a533be94cfd336b1eaa74be/ansible_discover-0.2.1-py3-none-any.whl" } ] }