{ "info": { "author": "Conor Schaefer", "author_email": "conor.schaefer@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "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.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5" ], "description": "===============================\nMessier\n===============================\n\n.. image:: https://img.shields.io/pypi/v/messier.svg\n :target: https://pypi.python.org/pypi/messier\n\n.. image:: https://img.shields.io/travis/conorsch/messier.svg\n :target: https://travis-ci.org/conorsch/messier\n\n.. image:: https://readthedocs.org/projects/messier/badge/?version=latest\n :target: https://readthedocs.org/projects/messier/?badge=latest\n :alt: Documentation Status\n\n\nTest Ansible roles with Vagrant. Inspired by Test Kitchen.\n\nFeatures\n--------\n\n* Supports multi-machine roles\n* Permits reboots during provisioning\n* Use any backend provider available in Vagrant (VirtualBox, AWS, DigitalOcean, etc.)\n* Runs Serverspec tests per role via `ansible_spec`_\n* Integrates with preexisting Serverspec setups\n\nMotivation\n----------\n\n`Test Kitchen`_ is a wonderful solution for testing system configuration\u2014if you use Chef.\nIts support for Ansible is, however, lacking. Similar `Packer`_, `Test Kitchen`_ tries\nto run Ansible in \"local\" mode, which makes it impossible to test multi-machine roles\nfor service orchestration. Well-meaning projects such as `kitchen-ansiblepush`_ (not to\nbe mistaken with Ansible pull mode) enable more traditional Ansible usage patterns,\nbut still suffer from limitations such as `reboots always triggering failure`_.\n\nIn order to simplify setup, Test Kitchen makes the concession that testing VMs are\npolluted with additional software in order to accommodate test running. Serverspec\nhas an SSH transport built into it, and Test Kitchen ignores that functionality completely.\n\nName\n----\n\n`Messier`_ was a comet hunter, and didn't much care for galaxies or nebula. He\nonly kept track of non-comet objects so he wouldn't bother inspecting them\nfurther. Similarly, the ``messier`` tool, particularly the ``messier ci``\nsubcommand, considers working configurations forgettable, and flag only\nfailures for follow-up work. The name is also brutally honest, in that the\nheavy Vagrant dependency will make your configuration projects messier. :wink:\n\n\nTODO\n----\n\n* Add ``init`` command for bootstrapping Messier config\n\n\nLicense\n-------\nGPLv3 (would like to use MIT, but if `import ansible` appears, then it must be GPLv3).\n\n.. _Packer: https://packer.io/docs/provisioners/ansible-local.html\n.. _Test Kitchen: http://kitchen.ci/\n.. _kitchen-ansiblepush: https://github.com/ahelal/kitchen-ansiblepush\n.. _Ansible pull mode: http://docs.ansible.com/ansible/playbooks_intro.html?#ansible-pull\n.. _reboots always triggering failure: https://github.com/ahelal/kitchen-ansiblepush/issues/10\n.. _ansible_spec: https://github.com/volanja/ansible_spec\n.. _Messier: https://en.wikipedia.org/wiki/Charles_Messier\n\n\n=======\nHistory\n=======\n\n0.1.0 (2015-12-13)\n------------------\n\n* First release on PyPI.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/conorsch/messier", "keywords": "messier", "license": "GPLv3", "maintainer": null, "maintainer_email": null, "name": "messier", "package_url": "https://pypi.org/project/messier/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/messier/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/conorsch/messier" }, "release_url": "https://pypi.org/project/messier/0.1.1/", "requires_dist": null, "requires_python": null, "summary": "Test Ansible roles with Vagrant, similar to Test Kitchen", "version": "0.1.1" }, "last_serial": 1901124, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "67e91c1d63c20903aaeea876b0f3aae4", "sha256": "a3b8468a2bfd298fc873d48944336700cdfa4937c6819ddf5cf87172834fd1a9" }, "downloads": -1, "filename": "messier-0.1.0.tar.gz", "has_sig": false, "md5_digest": "67e91c1d63c20903aaeea876b0f3aae4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17229, "upload_time": "2016-01-12T15:38:35", "url": "https://files.pythonhosted.org/packages/b1/ea/dfeeadb2e0d0767926a7956a18a9054886c829465088d8f10da470dd375e/messier-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "480d67722a328fa81603026c8a851a23", "sha256": "29ddd6a1fde0988ae43ceb737b8244c8eb90522070330428dd411754165c6e11" }, "downloads": -1, "filename": "messier-0.1.1.tar.gz", "has_sig": false, "md5_digest": "480d67722a328fa81603026c8a851a23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17132, "upload_time": "2016-01-12T16:47:21", "url": "https://files.pythonhosted.org/packages/2f/e7/e9d433856a0e509de93a6ffc045c15fca43ed751af9a41c34e7903c1bd55/messier-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "480d67722a328fa81603026c8a851a23", "sha256": "29ddd6a1fde0988ae43ceb737b8244c8eb90522070330428dd411754165c6e11" }, "downloads": -1, "filename": "messier-0.1.1.tar.gz", "has_sig": false, "md5_digest": "480d67722a328fa81603026c8a851a23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17132, "upload_time": "2016-01-12T16:47:21", "url": "https://files.pythonhosted.org/packages/2f/e7/e9d433856a0e509de93a6ffc045c15fca43ed751af9a41c34e7903c1bd55/messier-0.1.1.tar.gz" } ] }