{ "info": { "author": "PJ Eby", "author_email": "peak@eby-sarna.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha" ], "description": "winsible - a faster Ansible (especially on Cygwin)\r\n==================================================\r\n\r\nwinsible is an experimental wrapper for ``ansible-playbook`` that enhances its multiprocessing and connection persistence, for platforms where OpenSSH can't transparently do its own connection pooling (such as EL5 and Cygwin).\r\n\r\nAnd unlike Ansible's own ``accelerate`` or ``fireball`` modes, it doesn't require installing anything on the target computers: you just install it on the machine where you run your playbooks, and use ``winsible-playbook`` instead of ``ansible-playbook``. \r\n\r\n\r\nInstallation and Use\r\n--------------------\r\n\r\nInstall winsible with ``pip install winsible`` or ``easy_install winsible``. If you don't have these commands on your system, try installing your platform's ``python-setuptools`` package. (Also, if you're not on Cygwin, you'll need to be root or use sudo, or install them to a virtualenv.)\r\n\r\nIf you have a current version of ``gevent`` on your system (1.0.1 or better), winsible can use it to eliminate forking altogether and run plays against all hosts with a single process. But this is a relatively small performance boost compared to connection pooling (and is somewhat experimental), so it's optional and has to be explicitly activated. If you want to try it, you can install gevent with ``sudo pip install \"gevent>=1.0.1\"`` or ``sudo easy_install \"gevent>=1.0.1\"``. (Then enable it with ``ANSIBLE_PROCESS_MODE=gevent`` in the environment or ``process_mode=gevent`` in your ansible.cfg's ``[defaults]`` section.) \r\n\r\nLast, but not least, make sure you've got an ``ssh`` command: if you're on Cygwin, install the ``openssh`` package, or on Linux distros it might be in an ``openssh-clients`` package.\r\n\r\nOnce you have these things installed, you're ready to use ``winsible-playbook`` in place of ``ansible-playbook``, to enjoy faster playbook runs. (A ``winsible`` script is also included, for completeness, but it doesn't provide much in the way of acceleration. It does, however, tweak ansible's defaults so that the ``ssh`` transport will work correctly on Cygwin.)\r\n\r\nNote: At the moment, this project as a whole is still pretty alpha. (Especially the ``gevent`` mode.) In general, winsible has *not* been run on a very wide variety of hosts, modules, or plugins, so experience reports are welcome. If something breaks, or if it doesn't improve performance in your use case, please file an issue on the github page with some details so I can have a look at it. Thanks!\r\n\r\n\r\nFor more information on how this works and how to configure it, check out the docs at https://github.com/pjeby/winsible/#how-it-works", "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/pjeby/winsible", "keywords": "ansible ssh cygwin", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "winsible", "package_url": "https://pypi.org/project/winsible/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/winsible/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/pjeby/winsible" }, "release_url": "https://pypi.org/project/winsible/0.1.0/", "requires_dist": null, "requires_python": null, "summary": "A Faster Ansible (especially on Cygwin)", "version": "0.1.0" }, "last_serial": 1481628, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "ab8f35cdaf9fc7998f52e31e2d3bcd4d", "sha256": "53899498c7ad3a853b5b439e54547cd143156a8ee0631369230bc796f9803484" }, "downloads": -1, "filename": "winsible-0.1.0.tar.gz", "has_sig": false, "md5_digest": "ab8f35cdaf9fc7998f52e31e2d3bcd4d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1026846, "upload_time": "2015-03-18T22:06:52", "url": "https://files.pythonhosted.org/packages/4b/21/392016f88e2473386c44291bbf477ff9d9f3f6cfb5631c50662d2316f479/winsible-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ab8f35cdaf9fc7998f52e31e2d3bcd4d", "sha256": "53899498c7ad3a853b5b439e54547cd143156a8ee0631369230bc796f9803484" }, "downloads": -1, "filename": "winsible-0.1.0.tar.gz", "has_sig": false, "md5_digest": "ab8f35cdaf9fc7998f52e31e2d3bcd4d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1026846, "upload_time": "2015-03-18T22:06:52", "url": "https://files.pythonhosted.org/packages/4b/21/392016f88e2473386c44291bbf477ff9d9f3f6cfb5631c50662d2316f479/winsible-0.1.0.tar.gz" } ] }