{ "info": { "author": "Kevin Kirsche", "author_email": "kev.kirsche@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Build Tools" ], "description": "# Ansible Generator\n\n## Description\nAnsible Generator is a python program designed to simplify creating a new\nansible playbook by creating the necessary directory structure for the user\nbased on ansible's best practices, as outlined in [content organization best practices](http://docs.ansible.com/ansible/latest/playbooks_best_practices.html#content-organization).\n\n## Installation\n\n\n### PIP\n```\npip install -U ansible-generator\n```\n\n### Source\n\n#### Without Make\n```\ngit clone https://github.com/kkirsche/ansible-generator.git\ncd ansible-generator\npip install -U wheel\npython setup.py bdist_wheel --universal\npip install -U dist/*.whl\n```\n#### With Make\n```\ngit clone https://github.com/kkirsche/ansible-generator.git\ncd ansible-generator\nmake wheel\npip install -U dist/*.whl\n```\n\n## Usage\n\n### Help Text\n\n```\nusage: ansible-generate [-h] [-a] [-i INVENTORIES [INVENTORIES ...]]\n [-r ROLES [ROLES ...]] [-v]\n [-p PROJECTS [PROJECTS ...]] [--version]\n\nGenerate an ansible playbook directory structure\n\noptional arguments:\n -h, --help show this help message and exit\n -a, --alternate-layout\n -i INVENTORIES [INVENTORIES ...], --inventories INVENTORIES [INVENTORIES ...]\n -r ROLES [ROLES ...], --roles ROLES [ROLES ...]\n -v, --verbose\n -p PROJECTS [PROJECTS ...], --projects PROJECTS [PROJECTS ...]\n --version show program's version number and exit\n```\n\n#### Defaults\n\n* `alternate-layout` --- `False`\n* `verbose` --- `False`\n* `inventories` --- `['production', 'staging']`\n* `roles` --- `[]`\n* `projects` --- `[]`\n\n### Example\n\n#### Current directory\n\n```\nansible-generate\n```\n\n#### New-project\n\n```\nansible-generate -p playbook_name\n```\n\n#### Alternate Layout\n\n```\nansible-generate -a\n```\n\n#### Custom Inventories\n\n```\nansible-generate -i production staging lab\n```\n\n#### Roles\nThis portion of the tool relies on Ansible's `ansible-galaxy` command line\napplication\n```\nansible-generate -r role1 role2\n```\n\n#### Output\n\n```\n~/Downloads \u276f\u276f\u276f ansible-generate -i production staging lab -r common ubuntu centos -a -p network_security_baseline\ncreating directory /Users/example_user/Downloads/network_security_baseline/roles\ncreating directory /Users/example_user/Downloads/network_security_baseline/inventories/production/group_vars\ncreating directory /Users/example_user/Downloads/network_security_baseline/inventories/production/host_vars\ncreating directory /Users/example_user/Downloads/network_security_baseline/inventories/staging/group_vars\ncreating directory /Users/example_user/Downloads/network_security_baseline/inventories/staging/host_vars\ncreating directory /Users/example_user/Downloads/network_security_baseline/inventories/lab/group_vars\ncreating directory /Users/example_user/Downloads/network_security_baseline/inventories/lab/host_vars\ncreating file /Users/example_user/Downloads/network_security_baseline/inventories/production/hosts\ncreating file /Users/example_user/Downloads/network_security_baseline/inventories/staging/hosts\ncreating file /Users/example_user/Downloads/network_security_baseline/inventories/lab/hosts\ncreating file /Users/example_user/Downloads/network_security_baseline/site.yml\nansible galaxy output for role common:\n- common was created successfully\nansible galaxy output for role ubuntu:\n- ubuntu was created successfully\nansible galaxy output for role centos:\n- centos was created successfully\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/kkirsche/ansible-generator/archive/v2.1.3.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/kkirsche/ansible-generator", "keywords": "development ansible generator devops", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "ansible-generator", "package_url": "https://pypi.org/project/ansible-generator/", "platform": "", "project_url": "https://pypi.org/project/ansible-generator/", "project_urls": { "Bug Reports": "https://github.com/kkirsche/ansible-generator/issues", "Download": "https://github.com/kkirsche/ansible-generator/archive/v2.1.3.tar.gz", "Homepage": "https://github.com/kkirsche/ansible-generator", "Source": "https://github.com/kkirsche/ansible-generator" }, "release_url": "https://pypi.org/project/ansible-generator/2.1.4/", "requires_dist": [ "setuptools", "sentry-sdk", "ansible", "check-manifest ; extra == 'dev'", "black ; extra == 'dev'", "coverage ; extra == 'test'", "pytest ; extra == 'test'", "black ; extra == 'test'", "flake8 ; extra == 'test'", "safety ; extra == 'test'", "bandit ; extra == 'test'" ], "requires_python": ">=3.5", "summary": "Generate ansible directory structures", "version": "2.1.4" }, "last_serial": 5252651, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "d64ae2807d4b85dea001ca2a734e8f66", "sha256": "81bf4a950f05f65f09e534401ffc99c23a579a7a702086ded3c56ed1104879c9" }, "downloads": -1, "filename": "ansible_generator-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d64ae2807d4b85dea001ca2a734e8f66", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7557, "upload_time": "2017-08-10T16:24:55", "url": "https://files.pythonhosted.org/packages/4a/4c/bcdc7b559787b98f5c561d57bd278a9ee291aa3aa017f0759819e8bc7984/ansible_generator-1.0.0-py2.py3-none-any.whl" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "9d0b128f3da8b9a1360310a32d324cfa", "sha256": "8e3e0babfb63aea610117dfc16a296ad7d4567e72848d227860228e6f20e93d0" }, "downloads": -1, "filename": "ansible_generator-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9d0b128f3da8b9a1360310a32d324cfa", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7564, "upload_time": "2017-08-10T17:05:09", "url": "https://files.pythonhosted.org/packages/44/b8/81332de8d3351b385923e735816aec37ceea61edac27f4224ce2c17d11d4/ansible_generator-1.0.1-py2.py3-none-any.whl" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "7e01743d02c87abd754e609224044e31", "sha256": "36cb99515a65791d38741e23efc4d174f41451f57e83fd0260c78e2fba7975b0" }, "downloads": -1, "filename": "ansible_generator-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7e01743d02c87abd754e609224044e31", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8701, "upload_time": "2017-08-23T12:36:53", "url": "https://files.pythonhosted.org/packages/f3/fc/0a0b1a4fdc54a9effa8e57acc54e0aad2b89919048a42ac4374411e58595/ansible_generator-1.0.2-py2.py3-none-any.whl" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "9ea49c5a10cc7a5e8271709e5b0c7e10", "sha256": "f119553d77eb9418c8297408b39833efad4cac85bb8c1f1e4ef65f32678230fb" }, "downloads": -1, "filename": "ansible_generator-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9ea49c5a10cc7a5e8271709e5b0c7e10", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8788, "upload_time": "2017-08-23T12:43:07", "url": "https://files.pythonhosted.org/packages/14/3b/eb2d857c5ce77b0d7c02151f88a1d33c3351bdcee34b3c25a335847e5b56/ansible_generator-1.0.3-py2.py3-none-any.whl" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "348ea1bf34477c4db15f73c6cb72774d", "sha256": "dcf7a676af64e40956cba41392ff72d353699d1ff8531f91713f56874b943330" }, "downloads": -1, "filename": "ansible_generator-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "348ea1bf34477c4db15f73c6cb72774d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9580, "upload_time": "2017-08-23T13:16:32", "url": "https://files.pythonhosted.org/packages/36/b4/5314a74e67a742b76243ad52dcd43656ea1c27528f7256fa8c655703266d/ansible_generator-1.1.0-py2.py3-none-any.whl" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "c812066d8ec1eb449c83aab8d91a5caa", "sha256": "f17974c5b449dad23039589e2f830ff23584ba782f93a25bc6b02f449a76b7c6" }, "downloads": -1, "filename": "ansible_generator-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c812066d8ec1eb449c83aab8d91a5caa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8568, "upload_time": "2019-02-14T15:17:53", "url": "https://files.pythonhosted.org/packages/c2/29/1ecca86f1a23c6ad383df05836a738e8df274ddd343bc8c52861fe2889e7/ansible_generator-2.0.0-py3-none-any.whl" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "d92a88d33850d23bb0d4dcd0e82ac56b", "sha256": "1b9bca3ab4b86b9e8ce0f07782c207eb341e358df4baba850514ad853090c324" }, "downloads": -1, "filename": "ansible_generator-2.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d92a88d33850d23bb0d4dcd0e82ac56b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8596, "upload_time": "2019-03-08T19:16:59", "url": "https://files.pythonhosted.org/packages/65/69/30b83835a15d9858f5e5a889a08afdf1e9ead2bc27d45819e4f0b216e83e/ansible_generator-2.0.1-py3-none-any.whl" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "56dfc80f8c1c4097cf3340cc4e833bce", "sha256": "89b924a8dfbfddc62214ad10efe37096fc4a7949d2fb507ec70606ded5438457" }, "downloads": -1, "filename": "ansible_generator-2.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "56dfc80f8c1c4097cf3340cc4e833bce", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8604, "upload_time": "2019-03-08T19:30:30", "url": "https://files.pythonhosted.org/packages/e2/a7/8a0265672252dc9b4b3515f67556f58c2c081aef776e86a0402996b14104/ansible_generator-2.0.2-py3-none-any.whl" } ], "2.0.3": [ { "comment_text": "", "digests": { "md5": "c1b23614f0c57adb425ef5950c79c7bc", "sha256": "17178951cb32f96ba87da4d530a03eac65d5e6a6f567fbd2a7a98eb58aa8a47b" }, "downloads": -1, "filename": "ansible_generator-2.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "c1b23614f0c57adb425ef5950c79c7bc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8663, "upload_time": "2019-03-08T19:38:31", "url": "https://files.pythonhosted.org/packages/e4/d7/0d81affdc096a73a24951e4e753027824d916a815df67444635eb91ee427/ansible_generator-2.0.3-py3-none-any.whl" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "c5788ced39e7f7a921d737730409b86e", "sha256": "b82c7224aeb8592f5eb14ae7a8db5c684893c9b0ef7030bceaac69ac2429439c" }, "downloads": -1, "filename": "ansible_generator-2.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c5788ced39e7f7a921d737730409b86e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8647, "upload_time": "2019-03-09T14:15:22", "url": "https://files.pythonhosted.org/packages/6f/46/b4386a696cfb1d00890f2b780f880446cadf029cf6859d67415304eff7c0/ansible_generator-2.1.0-py3-none-any.whl" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "8991fbce9c3831db8a765cf42f58f1a0", "sha256": "daf99a7d9f9d1c15a32e68a34ebddc30456fee8683e6b9d46466f3835a5c1414" }, "downloads": -1, "filename": "ansible_generator-2.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8991fbce9c3831db8a765cf42f58f1a0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 8800, "upload_time": "2019-03-11T17:22:44", "url": "https://files.pythonhosted.org/packages/f9/24/505b7dcbed2879188201ece20c9de40abea3e850549edb7b35a74ac371fb/ansible_generator-2.1.1-py3-none-any.whl" } ], "2.1.2": [ { "comment_text": "", "digests": { "md5": "23ea7ca35e3727ab56551ed9ef6cb1ac", "sha256": "ab130ab143215c9dd924b8fbe9a7b9137d29d97844197b64e7b6fe9783af0523" }, "downloads": -1, "filename": "ansible_generator-2.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "23ea7ca35e3727ab56551ed9ef6cb1ac", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 8874, "upload_time": "2019-03-12T14:16:25", "url": "https://files.pythonhosted.org/packages/9f/d9/6a3f9dfc0e7c185dfc746ac811332cf9a9c758cdff49ede6724d37648963/ansible_generator-2.1.2-py3-none-any.whl" } ], "2.1.3": [ { "comment_text": "", "digests": { "md5": "63d49a39409ff2c7eb803787d8881bc3", "sha256": "0093f02ff4a0384feb9e4e30bfebb7d731b1a043ffa6e29258ad1a8405d51a5f" }, "downloads": -1, "filename": "ansible_generator-2.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "63d49a39409ff2c7eb803787d8881bc3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 8871, "upload_time": "2019-03-12T14:17:40", "url": "https://files.pythonhosted.org/packages/ed/8c/1d8ae9a51f092e49571a6068eca85bbb236bcd254c8dff77c0f9d9d70084/ansible_generator-2.1.3-py3-none-any.whl" } ], "2.1.4": [ { "comment_text": "", "digests": { "md5": "cd6a00b75a7ff15d8a623dc095ccae6b", "sha256": "13a2a8f9b4072ff1a569e2fd0cb976c7bdcba6891fc720ddaf58b66de576ba3d" }, "downloads": -1, "filename": "ansible_generator-2.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "cd6a00b75a7ff15d8a623dc095ccae6b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 9370, "upload_time": "2019-05-10T14:52:47", "url": "https://files.pythonhosted.org/packages/20/da/3e86fe80f20a4ddab55ad88726a7db70f42b199f63f99d16b62a9a8aff5d/ansible_generator-2.1.4-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cd6a00b75a7ff15d8a623dc095ccae6b", "sha256": "13a2a8f9b4072ff1a569e2fd0cb976c7bdcba6891fc720ddaf58b66de576ba3d" }, "downloads": -1, "filename": "ansible_generator-2.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "cd6a00b75a7ff15d8a623dc095ccae6b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 9370, "upload_time": "2019-05-10T14:52:47", "url": "https://files.pythonhosted.org/packages/20/da/3e86fe80f20a4ddab55ad88726a7db70f42b199f63f99d16b62a9a8aff5d/ansible_generator-2.1.4-py3-none-any.whl" } ] }