{ "info": { "author": "Florian Kempenich & Antonio Pires", "author_email": "Flori@nKempenich.com", "bugtrack_url": null, "classifiers": [ "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Topic :: System :: Installation/Setup", "Topic :: System :: Systems Administration", "Topic :: Utilities" ], "description": "# Ansible Droplet\n[![Travis](https://img.shields.io/travis/FlorianKempenich/ansible-droplet.svg)](https://travis-ci.org/FlorianKempenich/ansible-droplet) [![PyPI](https://img.shields.io/pypi/v/ansible-droplet.svg)](https://pypi.org/project/ansible-droplet/)\n\n`ansible-droplet` is a cli tool to easily create _ready-to-use_ droplets on Digital Ocean.\n\n* Create **ready-to-use** Ubuntu Droplet on Digital Ocean\n* One **simple** command: `ansible-droplet create my_droplet`\n* Access it directly via its **name**:\n * SSH: `ssh my_droplet`\n * Ansible: `- hosts: my_droplet`\n* And more:\n * New sudo user automatically created\n * Swap added (configurable)\n * DigitalOcean advanced metrics enabled\n * `glances` server running to monitor the Droplet from outside\n \n\n## Installation\n**Important Note:** For now only `python 2` is supported\n\n```\npip install ansible-droplet\n```\n> Use a `virtualenv` or install with `pip install ansible-droplet --user` \n\n--- \n\n## Usage\n### One time setup\nBefore using the tool, a simple _one-time-setup_ must be done.\n\n1. Make sure you have a **`ssh` public key**, or [generate one](https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/#generating-a-new-ssh-key)\n1. Make sure you have a **Digital Ocean API token**, or [generate one](https://www.digitalocean.com/community/tutorials/how-to-use-the-digitalocean-api-v2)\n1. **Store in a file** the Digital Ocean API token in clear[1](#f1)\n1. Note down:\n * _Path_ to your **ssh public key**\n * _Path_ to the file containing the **Digital Ocean API token**\n1. Run `ansible-droplet config` see below for more detail on the config parameters\n\n\n### Create \n```\nansible-droplet create my_droplet\n```\n##### Creation process\n* **Create a new Droplet** on your Ditigal Ocean Account\n* **Set it up** with: Swap, new sudo user, glances server\n* **Create a SSH entry** in your `~/.ssh/config` to be able to ssh directly with its name: `ssh my_droplet`\n* **Create a ansible inventory entry** in `~/.ansible-droplet-inventory`\n\n\n### Destroy\n```\nansible-droplet destroy my_droplet\n```\n##### Destruction process\n* **Destroy the Droplet** from your Ditigal Ocean Account\n* **Remove the SSH entry** from your `~/.ssh/config` to be able to ssh directly with its name: `ssh my_droplet`\n* **Remove the ansible inventory entry** from `~/.ansible-droplet-inventory`\n\n\n## Advanced Usage\n### Config parameters\nWhen running `ansible-droplet config` a couple of parameters must be provided: \n\n* **Path to SSH key**: \n No brainer, the path to your SSH public key. \n _Default: `~/.ssh/id_rsa.pub`_\n\n* **Name of SSH key on Digital Ocean**: \n To prevent uploading the public keys each time, Digital Ocean offers to store them under a name. It can be anything. \n _Default: `Main SSH Key`_\n\n* **Path to Ditigal Ocean token**: \n The path to the file containing your Digital Ocean token in plain text. \n _No defaults_\n\n* **User on Droplet - Username:** \n Username for the sudo user being created on the Droplet. \n _No defaults_\n\n* **User on Droplet - Default Password:**\n Default password for the sudo user being created on the Droplet. \n _No defaults_ \n _Do not forget to change it after the first login!_ \n\n\n### Droplet specs\nYou can specify the droplet size and specs when creating a new droplet. \nSimply list it after the droplet name: \n```\nansible-droplet create my_droplet SPEC_NAME\n```\n\nFor now, only 3 specs are supported[2](#f2):\n* **Micro**\n * size: \"512mb\"\n * region: \"fra1\"\n * image: \"ubuntu-16-04-x64\"\n * swap: \"4GiB\"\n* **Mini**\n * size: \"1gb\"\n * region: \"fra1\"\n * image: \"ubuntu-16-04-x64\"\n * swap: \"4GiB\"\n* **Power**\n * size: \"4gb\"\n * region: \"fra1\"\n * image: \"ubuntu-16-04-x64\"\n * swap: \"4GiB\"\n\nThe list of specification are stored on the repository: [Droplet Specs](https://github.com/FlorianKempenich/ansible-droplet/tree/master/ansible_droplet/ansible/droplet_specs)\n\n\n\n\n### Ansible Droplet Inventory\nIt is possible to access the Droplet from any other ansible playbook via its **name**: \n\n - hosts: my_droplet\n\nFor that purpose the file `~/.ansible-droplet-inventory` is created. \n`~/.ansible-droplet-inventory` contains ansible inventory entries for each Droplet created with the `ansible-droplet` tool.\n\nTo use the droplet in a playbook, either:\n* Point your _inventory_ to the `~/.ansible-droplet-inventory` file\n* Point your _inventory_ to a directory containing a symlink to the `~/.ansible-droplet-inventory` file\n\nFrom there you can reference the Droplet directly by name.\n\n\n### Multiple configuration - Multiple Digital Ocean accounts\n\nYou can use multiple configurations to support:\n* Multiple **DigitalOcean accounts**\n* Multiple **SHH Keys**\n* Multiple **default user/password**\n\nThe configuration generated by `ansible-droplet config` is kept in the installation directory.\n\nTo allow multiple configs, simply **install multiple versions of `ansible-droplet` in different _virtualenvs_**[3](#f3)\n\n\n---\n1. Yes, this is a security concern. Feel free to open a pull request.\n2. For now, the addition of new droplet specs is not supported. Again, pull requests are welcome :)\n3. This is not optimal... You know what to do ;)", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/FlorianKempenich/ansible-droplet", "keywords": "digitalocean digital ocean droplet ansible ssh provision", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "ansible-droplet", "package_url": "https://pypi.org/project/ansible-droplet/", "platform": "", "project_url": "https://pypi.org/project/ansible-droplet/", "project_urls": { "Homepage": "https://github.com/FlorianKempenich/ansible-droplet" }, "release_url": "https://pypi.org/project/ansible-droplet/0.5.0/", "requires_dist": null, "requires_python": "", "summary": "A cli to Create / Destroy DigitalOcean Droplets", "version": "0.5.0" }, "last_serial": 4691204, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "2f983975e2f8bf02dc0629999af73d1c", "sha256": "6519dd967e70d4cab8ee4e01699881b7d63ab35bcf091aaca7918e9c629ee402" }, "downloads": -1, "filename": "ansible-droplet-0.1.tar.gz", "has_sig": false, "md5_digest": "2f983975e2f8bf02dc0629999af73d1c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7794, "upload_time": "2017-12-03T21:53:41", "url": "https://files.pythonhosted.org/packages/5c/e2/04c43c9b59ea90b602979d07e56a29750009249e0a55a7f170b8b5260076/ansible-droplet-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "e090e3903bd9615b9a642afe54c77a18", "sha256": "6bcebe59519a3d6e5d10bda8877b6fdc223d8b50ce2c39c66576256bebcb104e" }, "downloads": -1, "filename": "ansible-droplet-0.1.1.tar.gz", "has_sig": false, "md5_digest": "e090e3903bd9615b9a642afe54c77a18", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5418, "upload_time": "2017-12-03T22:46:05", "url": "https://files.pythonhosted.org/packages/99/73/b2d6dcb9972ff2aab36ef1573b563c6355042248e544b97f6ef7bfc1a073/ansible-droplet-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "ad5dc5d9df295c402327d70520f10bae", "sha256": "e7d7042447549b02e6b95c5a73bee43e9032706b978be953006681622a533fd1" }, "downloads": -1, "filename": "ansible-droplet-0.1.2.tar.gz", "has_sig": false, "md5_digest": "ad5dc5d9df295c402327d70520f10bae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5422, "upload_time": "2017-12-03T22:56:23", "url": "https://files.pythonhosted.org/packages/26/7c/7c63649c3948b324e7229e98c5917ab3723b2b0982307c3e29a8522cd789/ansible-droplet-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "32db56d5753f53253fa783ed087555cb", "sha256": "d6570c7833944dfb56b72aeb9db3f244123f9a21628a996c44f4840ade96a7b1" }, "downloads": -1, "filename": "ansible-droplet-0.1.3.tar.gz", "has_sig": false, "md5_digest": "32db56d5753f53253fa783ed087555cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5417, "upload_time": "2017-12-03T23:09:24", "url": "https://files.pythonhosted.org/packages/3e/de/bcc1c319a25db83b1f76a8e7269e9f7d01beeedb3b64dd7a348ba11d09ec/ansible-droplet-0.1.3.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "1e3dd929c9cbb598bac92aa1de820f3d", "sha256": "8ec4d07425d22ca0c085cfb2f55fb4963085eed465598f9f606220b284e808b3" }, "downloads": -1, "filename": "ansible-droplet-0.2.0.tar.gz", "has_sig": false, "md5_digest": "1e3dd929c9cbb598bac92aa1de820f3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7954, "upload_time": "2017-12-04T00:00:18", "url": "https://files.pythonhosted.org/packages/96/e6/b095ca1f12661efe36ac3a305badd9091955a4dc49fe833ce82fbaf3fa6e/ansible-droplet-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "6dda1807194eee05628712c274af02eb", "sha256": "ad21f31f2284f96cc137d746aa133e9b953e12d9e03d9794220f388e6cfe218e" }, "downloads": -1, "filename": "ansible-droplet-0.2.1.tar.gz", "has_sig": false, "md5_digest": "6dda1807194eee05628712c274af02eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7965, "upload_time": "2017-12-04T00:11:45", "url": "https://files.pythonhosted.org/packages/7e/d8/23f128363d2093f1c4917783cef4e6f0c3b9813565c28d505979bbbb827e/ansible-droplet-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "a7f067b55717a605a555cc86edda5fa0", "sha256": "4c36caa77f04360894806f6fbfd88ac0257d8df0ac64ef3971bede2947351bbd" }, "downloads": -1, "filename": "ansible-droplet-0.2.2.tar.gz", "has_sig": false, "md5_digest": "a7f067b55717a605a555cc86edda5fa0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7957, "upload_time": "2017-12-04T00:16:22", "url": "https://files.pythonhosted.org/packages/6c/11/4b7e554d018d5882ef29500fb32e96e7c2df2259ce4a19d080bcc9aef411/ansible-droplet-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "b976299da5b8de049e7803deca4bce42", "sha256": "ddfec057936a6bdc890a9680eacdb9987999ef89f8c3b0ba3c2cb6b3cd1ca11f" }, "downloads": -1, "filename": "ansible-droplet-0.2.3.tar.gz", "has_sig": false, "md5_digest": "b976299da5b8de049e7803deca4bce42", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8202, "upload_time": "2017-12-04T00:30:38", "url": "https://files.pythonhosted.org/packages/8d/d3/ffa66a64c3700ae63c16667525fb518c2c4c074b82adc6e5f745ae69989c/ansible-droplet-0.2.3.tar.gz" } ], "0.2.3.0": [ { "comment_text": "", "digests": { "md5": "352dcba9d164a468ee4a32a675490cfd", "sha256": "fcdabd8d55e914b89999c83fd813fbc7c1419101bacf1c3db71124cca47e7a2e" }, "downloads": -1, "filename": "ansible-droplet-0.2.3.0.tar.gz", "has_sig": false, "md5_digest": "352dcba9d164a468ee4a32a675490cfd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6067, "upload_time": "2017-12-14T12:29:25", "url": "https://files.pythonhosted.org/packages/67/47/a8889fc7422ac4622ad6d0eaf9c012a9a700ea90aee948ad66db17ff6f7e/ansible-droplet-0.2.3.0.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "e746a3a06933b5a7ec08c99a271ef940", "sha256": "d6ff913f442418ef203b48dff11e2478ebe2d35b6eb10cfa41cf77935de764a1" }, "downloads": -1, "filename": "ansible-droplet-0.2.4.tar.gz", "has_sig": false, "md5_digest": "e746a3a06933b5a7ec08c99a271ef940", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8218, "upload_time": "2017-12-04T00:34:13", "url": "https://files.pythonhosted.org/packages/86/ff/6c729b743ef2f07841b28ef55314e75b2f00138c96cd54d508a9048276c7/ansible-droplet-0.2.4.tar.gz" } ], "0.2.4.1": [ { "comment_text": "", "digests": { "md5": "a97131247cbfaeb8578a860a9775a91f", "sha256": "4c421e23d3854a959cabd9fc48a00001f0f0aefbb671cea30e3778fc98341da5" }, "downloads": -1, "filename": "ansible-droplet-0.2.4.1.tar.gz", "has_sig": false, "md5_digest": "a97131247cbfaeb8578a860a9775a91f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8252, "upload_time": "2017-12-04T00:36:38", "url": "https://files.pythonhosted.org/packages/b2/f1/765f3c80bdec089ff311b52108725f46f97c4f5507d4a482fb2eab860557/ansible-droplet-0.2.4.1.tar.gz" } ], "0.2.4.2": [ { "comment_text": "", "digests": { "md5": "07a3b1f9b4a757000bfb3b91dc277909", "sha256": "f03c1433d7e16c710d1be9566c0cdb20fa5d32b043a77fe38ee53ae4d05cfbe0" }, "downloads": -1, "filename": "ansible-droplet-0.2.4.2.tar.gz", "has_sig": false, "md5_digest": "07a3b1f9b4a757000bfb3b91dc277909", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8249, "upload_time": "2017-12-04T00:37:56", "url": "https://files.pythonhosted.org/packages/0d/f5/c974e230632f5d45b3b206034a0245791135dcb95b0bd518a10153257fd3/ansible-droplet-0.2.4.2.tar.gz" } ], "0.2.5.0": [ { "comment_text": "", "digests": { "md5": "3edc0b1038c7b00079486530e49e01e5", "sha256": "3487a40db2958f6d71bbe0a8912e66842e514a2a68698af271d6ba95b78a058d" }, "downloads": -1, "filename": "ansible-droplet-0.2.5.0.tar.gz", "has_sig": false, "md5_digest": "3edc0b1038c7b00079486530e49e01e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6070, "upload_time": "2017-12-14T12:31:55", "url": "https://files.pythonhosted.org/packages/3e/85/522648854569d18bb63e433a20eaa1f546668e5eac2b2b6b1caefecabc96/ansible-droplet-0.2.5.0.tar.gz" } ], "0.2.5.1": [ { "comment_text": "", "digests": { "md5": "3ca6cf2226d8c0947f86c43bf1bf4e45", "sha256": "946b35e7db157b10c084830556dab7f98055ebcdb6bb620e33eaa5a8d0a8e0a5" }, "downloads": -1, "filename": "ansible-droplet-0.2.5.1.tar.gz", "has_sig": false, "md5_digest": "3ca6cf2226d8c0947f86c43bf1bf4e45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6052, "upload_time": "2017-12-14T14:21:34", "url": "https://files.pythonhosted.org/packages/0e/31/005e3a8f4fc1fdfa57b205e3d021842a93b1783937f71dae25e4a619e0cc/ansible-droplet-0.2.5.1.tar.gz" } ], "0.2.5.1.1": [ { "comment_text": "", "digests": { "md5": "b10c7aefe3c3498c1639ef37d4475781", "sha256": "dd0fbf7073e36d53c1a81fcb811a792097705dc8c61eec9eb03ead186b3f3cad" }, "downloads": -1, "filename": "ansible-droplet-0.2.5.1.1.tar.gz", "has_sig": false, "md5_digest": "b10c7aefe3c3498c1639ef37d4475781", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6133, "upload_time": "2018-04-12T15:58:03", "url": "https://files.pythonhosted.org/packages/b9/2d/f4ef65da35ebbf2b6e0092884e4317c0f5232b30b4729fc004d37c66135e/ansible-droplet-0.2.5.1.1.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "1e265532fdb9e183661a095b1eb86cfa", "sha256": "be8f89b7f1fd6b35ea495079c9b50b714719608453a74e73a7d7a13efeb5c0b2" }, "downloads": -1, "filename": "ansible-droplet-0.3.tar.gz", "has_sig": false, "md5_digest": "1e265532fdb9e183661a095b1eb86cfa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7182, "upload_time": "2018-05-22T16:38:53", "url": "https://files.pythonhosted.org/packages/08/86/847b45ab1c77cd58277be660bf13010d39d9f1f67ea495fbdfff384e3422/ansible-droplet-0.3.tar.gz" } ], "0.3.0.1": [ { "comment_text": "", "digests": { "md5": "78a3462e6e265ae89585e6b179091728", "sha256": "dce551e5f3f45d29383853fff7a800428cc068f988a573adc437cbd31348a9b0" }, "downloads": -1, "filename": "ansible-droplet-0.3.0.1.tar.gz", "has_sig": false, "md5_digest": "78a3462e6e265ae89585e6b179091728", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7190, "upload_time": "2018-05-22T17:23:00", "url": "https://files.pythonhosted.org/packages/c4/f6/b9df97da3fc5dc72dbd773306c600095431b3f3b19121bbb62072db7cb15/ansible-droplet-0.3.0.1.tar.gz" } ], "0.3.0.2": [ { "comment_text": "", "digests": { "md5": "557000ce62e36390ef2bf9923cda9cf2", "sha256": "53e8fe2871d5f505bf8a658ca98c07a9aa9d1b6c55fd52d56e79016d8c8b077a" }, "downloads": -1, "filename": "ansible-droplet-0.3.0.2.tar.gz", "has_sig": false, "md5_digest": "557000ce62e36390ef2bf9923cda9cf2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9124, "upload_time": "2018-05-23T13:10:42", "url": "https://files.pythonhosted.org/packages/ea/2b/b1da44552757721f7cd3494715da69324062da3728f4704736c8369cf6ce/ansible-droplet-0.3.0.2.tar.gz" } ], "0.3.0.3": [ { "comment_text": "", "digests": { "md5": "cd5346687837945b9912860e01d254ab", "sha256": "ed789bb18bf00f7e6778868303a0daaf27ca0c02eee5b98175d078906cda46b4" }, "downloads": -1, "filename": "ansible-droplet-0.3.0.3.tar.gz", "has_sig": false, "md5_digest": "cd5346687837945b9912860e01d254ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9200, "upload_time": "2018-05-23T13:21:12", "url": "https://files.pythonhosted.org/packages/ae/7f/8b0fe73e14a91b36f35b7a51b22d437b41cfd5a6d903b19b76fc6c2d62b1/ansible-droplet-0.3.0.3.tar.gz" } ], "0.3.0.4": [ { "comment_text": "", "digests": { "md5": "3bbd44412b38805c7e09c385e4dfb3fb", "sha256": "a402d085d9e9f136bdfc27d24f1df26c3821824cfcffaeb1115076569f5dec5e" }, "downloads": -1, "filename": "ansible-droplet-0.3.0.4.tar.gz", "has_sig": false, "md5_digest": "3bbd44412b38805c7e09c385e4dfb3fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9193, "upload_time": "2018-05-23T13:26:07", "url": "https://files.pythonhosted.org/packages/44/73/543f4f2ab8793434cbe3a6297d621e9c9e414945a2d0cb4e8a7a9804a3ea/ansible-droplet-0.3.0.4.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "adf8d05d02d315d1e3f60349a7100e31", "sha256": "88bff65ba5d0b60b1e753fb658720b8ad20444e9e8e5e19ac0c590e4cb9fa1c9" }, "downloads": -1, "filename": "ansible-droplet-0.4.0.tar.gz", "has_sig": false, "md5_digest": "adf8d05d02d315d1e3f60349a7100e31", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9220, "upload_time": "2018-06-18T15:18:30", "url": "https://files.pythonhosted.org/packages/65/54/7bce94beb2c477568d3af932a54affd06525ac83f07b9e3cc39dfb1e8582/ansible-droplet-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "b683ba84d7030a2d7f3236d9fc30c822", "sha256": "b36a8b134159f7528a3cb56c44a4401a64d1d42990cbd92bd18a66f9e3c2a178" }, "downloads": -1, "filename": "ansible-droplet-0.4.1.tar.gz", "has_sig": false, "md5_digest": "b683ba84d7030a2d7f3236d9fc30c822", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9880, "upload_time": "2018-06-27T18:43:29", "url": "https://files.pythonhosted.org/packages/27/0f/680ffc0a8916e8187a4ceb5cac425d466d0490b1c0fa102ca17da2bb4d11/ansible-droplet-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "8a9f00459be27ad2b3c739858ca7da1e", "sha256": "b703ad6594718801a97679b9127e05fe577b937c513aeb2afcd3d28c056033ee" }, "downloads": -1, "filename": "ansible-droplet-0.4.2.tar.gz", "has_sig": false, "md5_digest": "8a9f00459be27ad2b3c739858ca7da1e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11502, "upload_time": "2019-01-11T10:21:59", "url": "https://files.pythonhosted.org/packages/4a/de/aa2ee31bb05939c3424752eb534032cd44557df0dce509c3ff20c7b3f90f/ansible-droplet-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "c0ca4c95a742a6c61b0159ca147df4b6", "sha256": "ca47f54ea4d20bc3494ba7737cc9a72dfd0b1d2b3b5c5f36a2be901433c2156f" }, "downloads": -1, "filename": "ansible-droplet-0.4.3.tar.gz", "has_sig": false, "md5_digest": "c0ca4c95a742a6c61b0159ca147df4b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11508, "upload_time": "2019-01-11T10:30:34", "url": "https://files.pythonhosted.org/packages/05/47/2cb0b27d41ed10545fdb175a042c483d417e5c867f14d478512b1bbfe7cc/ansible-droplet-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "84ce41960fbff355c9122533393c2bce", "sha256": "4f3fca8f8f0a470b09f50fb3cff04937e811341ac7fb8ca5f02a8f7cd8a4d59a" }, "downloads": -1, "filename": "ansible-droplet-0.4.4.tar.gz", "has_sig": false, "md5_digest": "84ce41960fbff355c9122533393c2bce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11518, "upload_time": "2019-01-11T11:02:08", "url": "https://files.pythonhosted.org/packages/c2/c4/d319ce84cab6ad55ee45b64fbea472edffb7b5f9798f41663cdd7300f3fd/ansible-droplet-0.4.4.tar.gz" } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "e29578556452b46810aaa6ddff5c1579", "sha256": "c6cdb541f8f965fade7f278a5c8024fcbe53a51473bb1adb0bed3b7fbf472ae6" }, "downloads": -1, "filename": "ansible-droplet-0.4.6.tar.gz", "has_sig": false, "md5_digest": "e29578556452b46810aaa6ddff5c1579", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11570, "upload_time": "2019-01-11T11:51:33", "url": "https://files.pythonhosted.org/packages/c0/a0/78d11c6fd0c37356f059412c79fe27e71f927c8f95b6350d40ab85a5a86f/ansible-droplet-0.4.6.tar.gz" } ], "0.4.7": [ { "comment_text": "", "digests": { "md5": "3839f51ba79c21a4103195cfa0c42a14", "sha256": "58d46181df2cc1acbfb3a60a82a1f9c0b316168f24bbe8616c4ceb6191e956b4" }, "downloads": -1, "filename": "ansible-droplet-0.4.7.tar.gz", "has_sig": false, "md5_digest": "3839f51ba79c21a4103195cfa0c42a14", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11556, "upload_time": "2019-01-12T21:31:47", "url": "https://files.pythonhosted.org/packages/48/47/2310ec573fa87727ae6708ec5567bed24a30b2ebc03d469422fd26f3cc28/ansible-droplet-0.4.7.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "9af4c37e65c8058f4d06bf2f7af18ed0", "sha256": "50dd95038d237776d01212fac6f5d4f8ae4e2d203a257a70ae301afd41d80b94" }, "downloads": -1, "filename": "ansible-droplet-0.5.0.tar.gz", "has_sig": false, "md5_digest": "9af4c37e65c8058f4d06bf2f7af18ed0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11557, "upload_time": "2019-01-13T17:03:24", "url": "https://files.pythonhosted.org/packages/22/f1/6d4291f6c320cc896d65e7d11d2d675fe5ffbfb7ece96977b4531f2ce6b0/ansible-droplet-0.5.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9af4c37e65c8058f4d06bf2f7af18ed0", "sha256": "50dd95038d237776d01212fac6f5d4f8ae4e2d203a257a70ae301afd41d80b94" }, "downloads": -1, "filename": "ansible-droplet-0.5.0.tar.gz", "has_sig": false, "md5_digest": "9af4c37e65c8058f4d06bf2f7af18ed0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11557, "upload_time": "2019-01-13T17:03:24", "url": "https://files.pythonhosted.org/packages/22/f1/6d4291f6c320cc896d65e7d11d2d675fe5ffbfb7ece96977b4531f2ce6b0/ansible-droplet-0.5.0.tar.gz" } ] }