{ "info": { "author": "HAIDARA Mohamed El Mouctar", "author_email": "elmhaidara@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.5" ], "description": "Vagant to Ansible inventory\n===========================\n\n|Build Status| |PyPI version|\n\nA simple library to convert ``vagrant ssh-config`` to an inventory file\nfor Ansible.\n\nUsage\n-----\n\nInside your vagrant directory, run the script ``vagrant2ansible`` This\nwill create a filed named ``hosts`` (your Ansible inventory) in the\ncurrent directory along with a file named ``.vagrant-ssh-config`` (the\noutput of ``vagrant ssh-config``).\n\nThe script has been tested with **Vagrant 2.0** but it should work with\nearlier versions of Vagrant too.\n\nInstallation\n------------\n\n.. code:: bash\n\n $ pip install vagranttoansible\n\nExample\n-------\n\n.. code:: bash\n\n $ vagranttoansible\n\nThis configuration:\n\n.. code:: yaml\n\n Host machine1\n HostName 127.0.0.1\n User vagrant\n Port 2222\n UserKnownHostsFile /dev/null\n StrictHostKeyChecking no\n PasswordAuthentication no\n IdentityFile /home/mha-dw/Projets/ansible/.vagrant/machines/machine1/virtualbox/private_key\n IdentitiesOnly yes\n LogLevel FATAL\n Host machine2\n HostName 127.0.0.1\n User vagrant\n Port 2200\n UserKnownHostsFile /dev/null\n StrictHostKeyChecking no\n PasswordAuthentication no\n IdentityFile /home/mha-dw/Projets/ansible/.vagrant/machines/machine2/virtualbox/private_key\n IdentitiesOnly yes\n LogLevel FATAL\n\nwill be\n\n.. code:: ini\n\n machine1 ansible_host=127.0.0.1 ansible_user=vagrant ansible_ssh_common_args='-o StrictHostKeyChecking=no' ansible_ssh_private_key_file=/home/mha-dw/Projets/ansible/.vagrant/machines/machine1/virtualbox/private_key ansible_port=2222 \n machine2 ansible_host=127.0.0.1 ansible_user=vagrant ansible_ssh_common_args='-o StrictHostKeyChecking=no' ansible_ssh_private_key_file=/home/mha-dw/Projets/ansible/.vagrant/machines/machine2/virtualbox/private_key ansible_port=2200\n\n.. code:: bash\n\n $ vagranttoansible --help\n usage: vagranttoansible [-h] [-V] [-v] [-o OUTPUT_FILE_NAME]\n\n Simple script to transform 'vagrant ssh-config' output to an inventory hosts\n for Ansible. This script must be run in your vagrant folder.\n\n optional arguments:\n -h, --help show this help message and exit\n -V, --version Print version and exits\n -v, --verbose Print more information\n -o OUTPUT_FILE_NAME, --output-file-name OUTPUT_FILE_NAME\n The inventory file name to write hosts to. Default: stdout\n\nTODO\n----\n\n- Maybe remove the stormssh dependency\n- Test with different Vagrant environments\n\nMore options will be added. Feel free to contribute.\n\nCredits\n-------\n\nMohamed El Mouctar HAIDARA (elmhaidara@gmail.com)\n\n.. |Build Status| image:: https://travis-ci.org/haidaraM/vagranttoansibleinventory.svg?branch=master\n :target: https://travis-ci.org/haidaraM/vagranttoansibleinventory\n.. |PyPI version| image:: https://badge.fury.io/py/vagranttoansible.svg\n :target: https://badge.fury.io/py/vagranttoansible\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/haidaraM/vagranttoansibleinventory/archive/v1.0.2.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/haidaraM/vagranttoansibleinventory", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "vagranttoansible", "package_url": "https://pypi.org/project/vagranttoansible/", "platform": "", "project_url": "https://pypi.org/project/vagranttoansible/", "project_urls": { "Download": "https://github.com/haidaraM/vagranttoansibleinventory/archive/v1.0.2.tar.gz", "Homepage": "https://github.com/haidaraM/vagranttoansibleinventory" }, "release_url": "https://pypi.org/project/vagranttoansible/1.0.2/", "requires_dist": [ "stormssh (==0.6.9)" ], "requires_python": "", "summary": "Simple script to transform 'vagrant ssh-config' output to an inventory hosts for Ansible", "version": "1.0.2" }, "last_serial": 3443043, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "24d78be76db95f896034d4d64f67f841", "sha256": "59d7d8ec51c1a3899d7c7b4f3a9b889571ab025e528b851abb56d90f5ad3d215" }, "downloads": -1, "filename": "vagranttoansible-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "24d78be76db95f896034d4d64f67f841", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4247, "upload_time": "2017-10-11T13:38:23", "url": "https://files.pythonhosted.org/packages/6b/b6/2f2ee8ebabf9cd07dee5a7f266712bd64181255294c715631b49608c93e2/vagranttoansible-0.0.2-py2.py3-none-any.whl" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "896501708259bd48c5aa6623ba05ced8", "sha256": "3f6a079d14cddaa42e563b572ef9fc4fcfe33f5a506001c7362d26a8b78a9c06" }, "downloads": -1, "filename": "vagranttoansible-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "896501708259bd48c5aa6623ba05ced8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4652, "upload_time": "2017-10-18T14:40:27", "url": "https://files.pythonhosted.org/packages/66/19/79f3996eb31203bef42df3082057bf0baf4f8ddca364e290a16ddf0624a7/vagranttoansible-0.1.0-py2.py3-none-any.whl" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "64cfcedce6dd2003bc0796cf12b889ab", "sha256": "0ddefcca8dbe78e049a3c177536a1b89b03e8b09f3a7e7eeb55e333d569bb952" }, "downloads": -1, "filename": "vagranttoansible-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "64cfcedce6dd2003bc0796cf12b889ab", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4761, "upload_time": "2017-10-24T13:03:24", "url": "https://files.pythonhosted.org/packages/90/75/b45484e314fb97913f4a940a97163014b6bffd78295379f35cbe92d5e2ba/vagranttoansible-0.1.1-py2.py3-none-any.whl" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "cb6643c0f0e8547ed5484e3b9fde962e", "sha256": "045ca7741ad491faff89205918a14a8979884bf37bf10429ee011bb298a764fa" }, "downloads": -1, "filename": "vagranttoansible-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cb6643c0f0e8547ed5484e3b9fde962e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4770, "upload_time": "2017-10-26T08:00:08", "url": "https://files.pythonhosted.org/packages/10/25/ff13e9dad38de455a365756acc0baf0b57eed850e437bf8c5b87862b4340/vagranttoansible-0.1.2-py2.py3-none-any.whl" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "36de5122aed849e3d59a2fc88a72a016", "sha256": "40b3e86002644109de950bee1064ef61fad2e7fd2b1866bc71997d2e7cbfaaba" }, "downloads": -1, "filename": "vagranttoansible-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "36de5122aed849e3d59a2fc88a72a016", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6684, "upload_time": "2017-11-14T13:59:54", "url": "https://files.pythonhosted.org/packages/c6/73/7ac0766a7f639d3804a1d8df1ba27b07e47f1329c48ca25a82e9bd109c95/vagranttoansible-1.0.0-py2.py3-none-any.whl" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "1bcf8c3ceb6571f067bcf7f8726a5386", "sha256": "de78a971d223e6ba1d4a80a36b29760308d6482a643d27f36f256f74bc8e34f3" }, "downloads": -1, "filename": "vagranttoansible-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1bcf8c3ceb6571f067bcf7f8726a5386", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6959, "upload_time": "2017-11-15T16:41:37", "url": "https://files.pythonhosted.org/packages/7c/21/864aa3a7b3d2cd20e1a3af12c8535c9c17047055cf3761fe21721a463111/vagranttoansible-1.0.1-py2.py3-none-any.whl" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "dcea1ad2d4e17ba64f1e7eb37164b0f3", "sha256": "182ac6c2b4f91d00b7e43a5a0471b43eff5e9f61f1045430e2fc2360f0a9aff5" }, "downloads": -1, "filename": "vagranttoansible-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dcea1ad2d4e17ba64f1e7eb37164b0f3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7008, "upload_time": "2017-12-26T10:30:13", "url": "https://files.pythonhosted.org/packages/f0/0d/3af31607671ef5d912f6aa1c3d16316051b1cf837281496434c1ad267173/vagranttoansible-1.0.2-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "dcea1ad2d4e17ba64f1e7eb37164b0f3", "sha256": "182ac6c2b4f91d00b7e43a5a0471b43eff5e9f61f1045430e2fc2360f0a9aff5" }, "downloads": -1, "filename": "vagranttoansible-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dcea1ad2d4e17ba64f1e7eb37164b0f3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7008, "upload_time": "2017-12-26T10:30:13", "url": "https://files.pythonhosted.org/packages/f0/0d/3af31607671ef5d912f6aa1c3d16316051b1cf837281496434c1ad267173/vagranttoansible-1.0.2-py2.py3-none-any.whl" } ] }