{ "info": { "author": "Red Hat, Inc.", "author_email": "info@ansible.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6" ], "description": "\n=====\nMazer\n=====\n\nAnsible content manager\n\nA new command-line tool for managing `Ansible `__ content.\n\nExpect breaking changes!\n------------------------\n\nMazer is experimental, and currently only available for tech-preview. Use with lots of caution! It is not intended for use in\nproduction environments, nor is it currently intended to replace the `ansible-galaxy` command-line tool.\n\nIf you're installing Ansible content in a production environment, or need assistance with Ansible, please visit the `Ansible Project `__,\nor the `Ansible docs site `__.\n\nDocs\n----\n\nFor additional documentation on mazer, view the `Mazer topic on Ansible Galaxy Docs `__.\nAlso see the more `detailed README at github `__.\n\nExamples\n--------\n\nInstalling roles\n````````````````\n\nTo install `geerlingguy.nginx `__ via galaxy::\n\n $ mazer install geerlingguy.nginx\n\nSee `mazer github repo `__ for more examples.\n\nInstalling Mazer\n----------------\n\nFrom source\n```````````\n\nThe source code for mazer lives at `https://github.com/ansible/mazer `__\n\n $ git clone https://github.com/ansible/mazer.git\n $ cd mazer\n $ python setup.py install\n\nOr install the requirements via pip::\n\n $ pip install -r requirements.txt\n\nVia pip (from git)\n``````````````````\n\n pip install -v git+ssh://git@github.com/ansible/mazer.git\n\nTesting\n-------\n\nunit testing\n````````````\n\nmazer uses pytest for unit tests.\n\ntest requirements\n~~~~~~~~~~~~~~~~~\n\nTo install test requirements, use pip to install the requirements in requirements_test.txt::\n\n pip install -r requirements_test.txt\n\nTo run unit tests via `tox` for default platforms (python 2.6, 2.7, 3.6)::\n\n $ tox\n\nvia 'pytest' directly::\n\n $ pytest tests/\n\nPrerequisites\n-------------\n\nWhen installing content from an Ansible Galaxy server, requires Galaxy v3.0+.\n\nRoadmap\n-------\n\nTo see what we're working on, and where we're headed, `view the roadmap `__.\n\nGetting help\n------------\n\nIssues welcome! If you find a bug, or have a feature idea, please let us know by `opening an issue `__.\n\nYou can also reach out to us on irc.freenode.net in the #ansible-galaxy channel.\n\nOrigin of \"Mazer\"\n-----------------\n\nThe name Mazer comes from a character from Ender's Game, Mazer Rackham, that Wikipedia describes as \"the half-M\u0101ori captain who singlehandedly stopped the Second Invasion by realizing that the Buggers are a hive mind. Due to his inability to pass on his knowledge, he was forced to spend fifty years at relativistic speeds (eight years to Rackham) so that he could train the next commander \u2014 Ender Wiggin.\"\n\nA mazer is also a hardwood drinking vessel.\n\nLicense\n-------\n\n`GNU General Public License v3.0 `__\n\n\n=========\nChangelog\n=========\n\n1.0.0 (2019-05-30)\n------------------\n\n* Point to galaxy.ansible.com instead of galaxy-qa.ansible.com in docs.\n\n0.6.0 (2019-05-30)\n------------------\n\n* Add 'request-id' and user-agent to artifact download requests.\n* Fix 'mazer install /path/to/namespace-name-1.2.3.tar.gz'\n* 'list' now supports --lockfile, --frozen, and --full output formats.\n --lockfile/--frozen are for creating lockfiles. --full is used in combo\n with --content to see installed collections fully qualified names.\n* SPDX data updated to 3.5-32-g5b1f683\n* `196 Improve 'list' output and add --full `_.\n* `173 Add lockfile support `_.\n* `266 Fix 'install --force' `_.\n* `256 Fix --force failing to install anything `_.\n* `245 Show warning when user installs deprecated collection `_.\n* `249 Add 'api_key' to config `_.\n* `267 Set default log level to info, improve logs `_.\n* `251 Help blurb updates `_.\n* `255 Fix errors with conflicting collection deps `_.\n\n0.5.0 (2019-04-15)\n------------------\n\n* WARNING: Mazer now requires a Ansible Galaxy server that provides the 'v2' style REST API.\n At time of release, that includes galaxy-dev.ansible.com and galaxy-qa.ansible.com\n* WARNING: Support for directly installing 'traditional' style roles from Ansible Galaxy\n is no longer supported. ie, 'mazer install geerlingguy.ntp' will no longer work.\n However, roles can still be installed if they are included in a collection\n* WARNING: The config file items and cli options for specifying install paths\n have changed and may break existing configs and scripts.\n* The cli option '--content-root' is now '--collections-path'\n* The short cli option '-C' is now shorthand for '--collections-path' instead\n of '--content-root'\n* The config item 'content_root' has been replaced with 'collections_path'\n* The config item 'global_content_root' has been replaced with 'global_collections_path'\n* The new 'collections_path' value no longer needs to end with 'ansible_collections'\n* The new 'global_collections_path' value no longer needs to end with 'ansible_collections'\n* The new 'collections_path' defaults to '~/.ansible/collections'.\n Note that this replaces the previous 'content_root' config item that\n defaulted to '~/.ansible/collections/ansible_collections'\n* The new 'global_collections_path' defaults to '/usr/share/ansible/collections'.\n Note that this replaces the previous 'global_content_root' config item that\n defaulted to '/usr/share/ansible/collections/ansible_collections'\n* 'mazer install' with default 'collections_path' ('~/.ansible/collections') will\n still install to '~/.ansible/collections/ansible_collections', but install\n will add the require trailing 'ansible_collections' automatically.\n* 'mazer install --global' with default 'globale_collections_path'\n ('/usr/share/ansible/collections') will still install to\n '/usr/share/ansible/collections/ansible_collections', but\n 'install --global' will add the require trailing\n 'ansible_collections' automatically.\n* The REST API client now uses 'requests' python module instead of the 'url' module bundle from ansible.\n* Add cli '--config' option to specify a path to an alternative config file.\n* Add support for 'MAZER_HOME' environment variable. MAZER_HOME defaults to ~/.ansible and\n specifies where mazer looks for it's config (mazer.yml and mazer-logging.yml)\n* `216 Use Galaxy REST API v2 `_.\n* `239 Rename content-root to collections-path to be consistent with ansible `_.\n* `228 For envs w/no LANG/locale/text encoding, assume utf8 `_.\n* `236 Partial fix for scm_url installs `_.\n\n\n0.4.0 (2019-03-28)\n------------------\n\n* The default path for collections to be installed\n is now '~/.ansible/collections/ansible_collections'\n which is also the default place ansible 2.8 or higher will search\n for collections.\n* Add the 'mazer publish' for publishing a collection artifact to Ansible Galaxy\n* `186 Implement 'migrate_role' command to convert traditional roles to collections `_.\n* galaxy.yml 'authors' field is now a list\n* galaxy.yml 'dependencies' field is now a dict where the key is the\n collection and the value is a https://github.com/rbarrois/python-semanticversion version spec\n* galaxy.yml 'tags' field (a list of tags) added\n* galaxy.yml 'readme' field added. The value is the path to the README file.\n* galaxy.yml optional new fields 'repository', 'documentation', 'homepage', 'issues'\n* galaxy.yml optional field 'license_file' added. It's value is a path\n to a file containing additional license information\n* collection artifacts file manifest info is now in the generated FILES.json\n* MANIFEST.json now includes path and sha256sum of new generated FILES.json\n* Dependency solving version matching now supports the python-semanticversion style version specs\n* Fixes and improvements for install of local collection artifacts.\n ie. `mazer install my_namespace-my_collection-1.2.3.tar.gz`\n* Updates to the use Galaxy REST v2 API\n* Updates to how SPDX data is loaded and used.\n* SPDX data updated to 3.4-59-ga68ef3c\n\n0.3.0 (2018-11-06)\n------------------\n\n* `155 Implement install of things with dep solving (for trad roles and collections) `_.\n* `142 Add support for init of a collection, and make it the default `_.\n* `139 Add 'editable' installs via 'install -e' (ala, 'python setup.py develop') `_.\n* `138 Install role requirements `_.\n* `136 Support global content install option `_.\n* `135 For multi-content archive, install all content `_.\n* `133 Add MAZER_CONFIG environment var for specifying config file location `_.\n* `116 Add a 'mazer build' command to build collection artifacts `_.\n* `151 Fix install of sdx_licenses.json `_.\n* `132 Fix log directory creation before initializing logger. Support multiple locations for mazer.yml config `_.\n* `127 Refactor ansible_galaxy.flat_rest_api.content `_.\n* `126 Finish replacing core data objects with 'attrs' based classes `_.\n* `124 Fix unneeded --roles-path option for init and install commands by removing it `_.\n* `119 Fix \"'mazer list' on multi-content repos looks for install_info in the wrong places\" `_.\n\n0.2.1 (2018-08-08)\n------------------\n\n* Add 'attrs' dep to setup.py. Update requirements.txt\n to use setup.py requires.\n* Add the default logging config to Manifest.in so\n logging is setup correctly on pip install.\n Fixes https://github.com/ansible/mazer/issues/114\n* Fix install if a role name is substring of another role.\n Fixes https://github.com/ansible/mazer/issues/112\n* Create and send a X-Request-ID on http requests.\n\n0.2.0 (2018-07-26)\n------------------\n\n* Support new\n ~/.ansible/content/namespace/reponame/content_type/content_name layout\n* Create install receipts (.galaxy_install_info) on\n install of repos and roles.\n* 'list' and 'info' commands updated.\n* Now requires and uses 'attrs' python module >=18.1.0\n\n0.1.0 (2018-04-18)\n------------------\n\n* First release on PyPI.\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ansible/galaxy-cli", "keywords": "mazer", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "mazer", "package_url": "https://pypi.org/project/mazer/", "platform": "", "project_url": "https://pypi.org/project/mazer/", "project_urls": { "Homepage": "https://github.com/ansible/galaxy-cli" }, "release_url": "https://pypi.org/project/mazer/1.0.0/", "requires_dist": [ "six", "PyYaml", "jinja2", "semantic-version", "yamlloader", "requests", "attrs (>=18.1.0)" ], "requires_python": "", "summary": "Ansible content manager", "version": "1.0.0" }, "last_serial": 5339630, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "ac566d8441856bfbb1d4cbeb6cb1c50c", "sha256": "13cbfd2afa346c944036f437bdd3094b2708ec91de3526e4069338d25003ab0c" }, "downloads": -1, "filename": "mazer-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ac566d8441856bfbb1d4cbeb6cb1c50c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 102049, "upload_time": "2018-07-23T15:50:01", "url": "https://files.pythonhosted.org/packages/18/e6/1891817b21547ee7fb1a397009bc6c08433f2723a89bed7ce47f660fb10c/mazer-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f42c567e669bd48b6bc72ba10dcc4737", "sha256": "ca1b4f58b0e95365516666ad75af5508248d6c0cc6a202de346ad4f1fdd420d4" }, "downloads": -1, "filename": "mazer-0.1.0.tar.gz", "has_sig": false, "md5_digest": "f42c567e669bd48b6bc72ba10dcc4737", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 118420, "upload_time": "2018-07-23T15:50:03", "url": "https://files.pythonhosted.org/packages/ce/52/f9ad962d8e9e6afece750e5cfd09440a16afa1c8044822f55bafe52075b4/mazer-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "208e49fd82e267740ddb7bd7e98b68bb", "sha256": "f2f942c7db5c34bc9c65d3f0e74e87b27c3fc86309d23a38b88d3874b3632d26" }, "downloads": -1, "filename": "mazer-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "208e49fd82e267740ddb7bd7e98b68bb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 102604, "upload_time": "2018-07-26T21:09:24", "url": "https://files.pythonhosted.org/packages/da/f2/3751d8ba9e550db52652e133807b383219803dd39d313fbfb0bbc2fe9707/mazer-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7518b493e36e77fe3ab7c542383ea291", "sha256": "04a317a8c00403a0795d0c84eb69032f331bec0d1bb1dfcb337ad2cd9ea828be" }, "downloads": -1, "filename": "mazer-0.2.0.tar.gz", "has_sig": false, "md5_digest": "7518b493e36e77fe3ab7c542383ea291", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 120233, "upload_time": "2018-07-26T21:09:25", "url": "https://files.pythonhosted.org/packages/7d/de/dd7be922f98493837895e83f0bff3f573c217eacfcb326e0e6729c7df2f4/mazer-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "22012772bf2266438c4e307989fbbd21", "sha256": "64e5d7436f42720d64caea8ec9b137a0a877cca12c6ebcf704e9ffb58e8ce2fd" }, "downloads": -1, "filename": "mazer-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "22012772bf2266438c4e307989fbbd21", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 103796, "upload_time": "2018-08-08T22:19:18", "url": "https://files.pythonhosted.org/packages/45/b1/412e3f477acb4265ce330e3598c7ad5533ead61092740c39566ede58951f/mazer-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "16a7ec6142fafbca1150a9dc78788297", "sha256": "872be6d3475e843344dc738dca186c6e3ebde8cc011c7ade6287a607a206ee91" }, "downloads": -1, "filename": "mazer-0.2.1.tar.gz", "has_sig": false, "md5_digest": "16a7ec6142fafbca1150a9dc78788297", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 121522, "upload_time": "2018-08-08T22:19:20", "url": "https://files.pythonhosted.org/packages/15/8c/740466089dee919ad44dd72c072da460edbd9ea86ec87a0a9d4468f15f9d/mazer-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "22f7a9a339835c78b80f427b1fb358b4", "sha256": "7ddcc6305b1f8e2042d55ab3f09cd576b76f07801b67f90bf1513aea5a80198c" }, "downloads": -1, "filename": "mazer-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "22f7a9a339835c78b80f427b1fb358b4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 137730, "upload_time": "2018-11-08T22:12:31", "url": "https://files.pythonhosted.org/packages/85/38/efbc50dfc5a9a1c7aba96d379b523ea2c464659cfd0fac4eb51fb66e52d3/mazer-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "53a1efd08cf5d2161be43a3095e37a71", "sha256": "b3bf060ab8ec4cf3168c4a0f72abaa34eb49f181f8b665a806b259c540bfc79b" }, "downloads": -1, "filename": "mazer-0.3.0.tar.gz", "has_sig": false, "md5_digest": "53a1efd08cf5d2161be43a3095e37a71", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 146369, "upload_time": "2018-11-08T22:12:33", "url": "https://files.pythonhosted.org/packages/81/1b/1429cfb1d92fa77354035fa2a520ce1bfaeaf701a95361fa66aa247591fe/mazer-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "83207b577ca03eec3843725f6326a8c3", "sha256": "4b3e0bb2456a44ea4bb4d38734b61959a32d342c11dcf79bc2a9535c26624868" }, "downloads": -1, "filename": "mazer-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "83207b577ca03eec3843725f6326a8c3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 137620, "upload_time": "2019-03-28T20:44:42", "url": "https://files.pythonhosted.org/packages/cd/64/79546c2477d69770c66c0d37cc9d5ab7c9e2e2a3e0259affc85c8eae3ff3/mazer-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5dd2c5017c5b027b155837b1b0dfe8f8", "sha256": "652e92a2f2c77c05622af1bb3bccfaee6351e7df105252045d90072fc8f58942" }, "downloads": -1, "filename": "mazer-0.4.0.tar.gz", "has_sig": false, "md5_digest": "5dd2c5017c5b027b155837b1b0dfe8f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 155187, "upload_time": "2019-03-28T20:44:43", "url": "https://files.pythonhosted.org/packages/1a/89/a6e1feda4104032e80b242f092bc62490db48e838e454b1545a8f1eaf129/mazer-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "180529c0024377886b01e8acb615d0e7", "sha256": "5e806511c637f3a2bebb9ac135e18b721c757e96f19dcf47a52f62d3c42321a0" }, "downloads": -1, "filename": "mazer-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "180529c0024377886b01e8acb615d0e7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 116748, "upload_time": "2019-05-15T19:29:43", "url": "https://files.pythonhosted.org/packages/e3/ed/9678a2166fa3ba3430491a1deb9debf0b1b9bfa8c90b6c1e0fd878fe5a32/mazer-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dde4bf602d3e4024a6acaae4f4c2e8a6", "sha256": "96b681cc69915411eecc1ec16728807668f4a4643b561c96636f2831f410fc51" }, "downloads": -1, "filename": "mazer-0.5.0.tar.gz", "has_sig": false, "md5_digest": "dde4bf602d3e4024a6acaae4f4c2e8a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 139275, "upload_time": "2019-05-15T19:29:45", "url": "https://files.pythonhosted.org/packages/9d/d5/210e09db951b14e6c4bfda703968c452347f093cd2b7e33d1a067cef43e6/mazer-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "b336a2eed632fb1d01dfe82ba39fbd7a", "sha256": "cc97ac78cfb72e9215d4ecaa7c85bd03ab41c163cb4560595053ebaa6aa6adbc" }, "downloads": -1, "filename": "mazer-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b336a2eed632fb1d01dfe82ba39fbd7a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 121169, "upload_time": "2019-05-30T21:00:00", "url": "https://files.pythonhosted.org/packages/e5/f4/9d4711e7d3078e55782397ae56f5e2b5174683d8dc73ec3ac6057649eb58/mazer-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0167a6d22dc874934703e8badb0d27cf", "sha256": "4deeeff66a5f7caad1216a332638b673bacff8da727a48d1910a9b2a34f63b28" }, "downloads": -1, "filename": "mazer-0.6.0.tar.gz", "has_sig": false, "md5_digest": "0167a6d22dc874934703e8badb0d27cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 145713, "upload_time": "2019-05-30T21:00:02", "url": "https://files.pythonhosted.org/packages/57/f8/6493233c58379bff63742f0890a25c3d63edd9971731b2898a516da3ff15/mazer-0.6.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "ac8cad1803c47b0eb4f8408dced72d28", "sha256": "aa0f32c95397b142f64cc648796226ae3cfc12f57b0921fd79964e669a0b12fb" }, "downloads": -1, "filename": "mazer-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ac8cad1803c47b0eb4f8408dced72d28", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 121185, "upload_time": "2019-05-30T21:15:07", "url": "https://files.pythonhosted.org/packages/30/d3/e50b1cd062d2739c5bc040d1efb68d191b162f37e3b1b56f088fa491e49e/mazer-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ce39a3e3bdcc9f17b5d1c90f22b5bea5", "sha256": "a345c095f0145e01a51a86cf2115c2e9c0229e5eecff4a32e9fdde0c47a4a74a" }, "downloads": -1, "filename": "mazer-1.0.0.tar.gz", "has_sig": false, "md5_digest": "ce39a3e3bdcc9f17b5d1c90f22b5bea5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 145846, "upload_time": "2019-05-30T21:15:08", "url": "https://files.pythonhosted.org/packages/4c/be/498273e51bf4a1cb0e5350f7fea4bb09f6dbd6b9c96a0c878bbc2036028a/mazer-1.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ac8cad1803c47b0eb4f8408dced72d28", "sha256": "aa0f32c95397b142f64cc648796226ae3cfc12f57b0921fd79964e669a0b12fb" }, "downloads": -1, "filename": "mazer-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ac8cad1803c47b0eb4f8408dced72d28", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 121185, "upload_time": "2019-05-30T21:15:07", "url": "https://files.pythonhosted.org/packages/30/d3/e50b1cd062d2739c5bc040d1efb68d191b162f37e3b1b56f088fa491e49e/mazer-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ce39a3e3bdcc9f17b5d1c90f22b5bea5", "sha256": "a345c095f0145e01a51a86cf2115c2e9c0229e5eecff4a32e9fdde0c47a4a74a" }, "downloads": -1, "filename": "mazer-1.0.0.tar.gz", "has_sig": false, "md5_digest": "ce39a3e3bdcc9f17b5d1c90f22b5bea5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 145846, "upload_time": "2019-05-30T21:15:08", "url": "https://files.pythonhosted.org/packages/4c/be/498273e51bf4a1cb0e5350f7fea4bb09f6dbd6b9c96a0c878bbc2036028a/mazer-1.0.0.tar.gz" } ] }