{ "info": { "author": "Aljoscha Vollmerhaus", "author_email": "pydev@aljoscha.vollmerhaus.net", "bugtrack_url": null, "classifiers": [ "Environment :: Console", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3" ], "description": "dofaucet\n===\n\n# tl;dr\nRead YAML-formatted ansible inventory, create digitalocean droplets accordingly.\n\nNeat tricks: \n - creates DNS records for both internal and external droplet IPs\n - adds ssh pubkeys to droplets (only keys already uploaded to DO)\n - adds alls created droplets to a project so they're easy to identify\n\n# Example usage\n\n## Inventory\n\nfoo.yml\n```\nall:\n vars:\n do_ssh_key_names: ['my_key', 'my_friends_key']\n dofaucet_dnsroot: example.com\n do_project: test_webstack_ansible\n do_image_slug: fedora-28-x64\n\nfoohosts:\n vars:\n do_tags: foohosts\n hosts:\n foo.infra.example.com\n\nbarhosts:\n vars:\n do_tags: barhosts\n # the bar app needs more ram\n do_size_slug: s-1vcpu-2gb\n hosts:\n bar.infra.example.com\n```\n## dofaucet CLI\n```\ndofaucet --token 23234242 --project foo --inventory foo.yml\n```\n\n# future ideas\n\nAnsible is python3, so we could use the native ansible functionality to parse the inventory.\nExample code:\n```\nfrom ansible.parsing.dataloader import DataLoader\nfrom ansible.vars.manager import VariableManager\nfrom ansible.inventory.manager import InventoryManager\n\nloader = DataLoader()\ninventory = InventoryManager(loader=loader, sources='~/inventory.yml')\nvariable_manager = VariableManager(loader=loader, inventory=inventory)\n```\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/avollmerhaus/dofaucet", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "dofaucet", "package_url": "https://pypi.org/project/dofaucet/", "platform": "", "project_url": "https://pypi.org/project/dofaucet/", "project_urls": { "Homepage": "https://github.com/avollmerhaus/dofaucet" }, "release_url": "https://pypi.org/project/dofaucet/0.0.2/", "requires_dist": [ "python-digitalocean", "pyyaml" ], "requires_python": "", "summary": "read ansible yaml inventory, create droplets", "version": "0.0.2" }, "last_serial": 5208297, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "60d6c94c3d90792f5def46d59b3d90e8", "sha256": "980a334b7ad0ba466f165f6a11a714165cf1b9fba6bdd053e9421a90d26edc0f" }, "downloads": -1, "filename": "dofaucet-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "60d6c94c3d90792f5def46d59b3d90e8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7242, "upload_time": "2019-04-30T13:43:24", "url": "https://files.pythonhosted.org/packages/3f/8f/348e97280f52b74c1fdc6b96f2ebf7f445d0be2da9580c13f765ec6d3b70/dofaucet-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4f9fdec1ce9dfacd78968e41c99e9bf7", "sha256": "4e2e068758ca57a9b663da73896a856ca7bd2b08dad882185e85021682ded736" }, "downloads": -1, "filename": "dofaucet-0.0.2.tar.gz", "has_sig": false, "md5_digest": "4f9fdec1ce9dfacd78968e41c99e9bf7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5358, "upload_time": "2019-04-30T13:43:34", "url": "https://files.pythonhosted.org/packages/6c/cd/63eb09ccfdf1994a320d3b029452a8adf13927cf22664dd7dccc76361e55/dofaucet-0.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "60d6c94c3d90792f5def46d59b3d90e8", "sha256": "980a334b7ad0ba466f165f6a11a714165cf1b9fba6bdd053e9421a90d26edc0f" }, "downloads": -1, "filename": "dofaucet-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "60d6c94c3d90792f5def46d59b3d90e8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7242, "upload_time": "2019-04-30T13:43:24", "url": "https://files.pythonhosted.org/packages/3f/8f/348e97280f52b74c1fdc6b96f2ebf7f445d0be2da9580c13f765ec6d3b70/dofaucet-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4f9fdec1ce9dfacd78968e41c99e9bf7", "sha256": "4e2e068758ca57a9b663da73896a856ca7bd2b08dad882185e85021682ded736" }, "downloads": -1, "filename": "dofaucet-0.0.2.tar.gz", "has_sig": false, "md5_digest": "4f9fdec1ce9dfacd78968e41c99e9bf7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5358, "upload_time": "2019-04-30T13:43:34", "url": "https://files.pythonhosted.org/packages/6c/cd/63eb09ccfdf1994a320d3b029452a8adf13927cf22664dd7dccc76361e55/dofaucet-0.0.2.tar.gz" } ] }