{ "info": { "author": "Matthew Aynalem", "author_email": "maynalem@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "==============\npackerlicious\n==============\n.. image:: https://img.shields.io/pypi/v/packerlicious.svg\n :target: https://pypi.python.org/pypi/packerlicious\n\n.. image:: https://travis-ci.org/mayn/packerlicious.svg?branch=master\n :target: https://travis-ci.org/mayn/packerlicious\n\n.. image:: https://ci.appveyor.com/api/projects/status/9av1rr1li2ah25gs/branch/master?svg=true\n :target: https://ci.appveyor.com/project/mayn/packerlicious\n\n.. image:: https://coveralls.io/repos/github/mayn/packerlicious/badge.svg?branch=master\n :target: https://coveralls.io/github/mayn/packerlicious\n\n\n\nAbout\n=====\n\npackerlicious - a python library to create `packer`_ templates.\n\n\nThis project leverages the logic engine of `troposphere`_.\n\n\nInstallation\n============\npackerlicious can be installed via pip:\n\n.. code:: sh\n\n $ pip install packerlicious\n\n\nExamples\n========\n\nBelow is the packerlicious equivalent of `packer's example template`_\n\n.. code:: python\n\n >>> from packerlicious import builder, provisioner, Template\n >>> template = Template()\n >>> template.add_builder(\n builder.AmazonEbs(\n access_key=\"...\",\n secret_key=\"...\",\n region = \"us-east-1\",\n source_ami=\"ami-fce3c696\",\n instance_type=\"t2.micro\",\n ssh_username=\"ubuntu\",\n ami_name=\"packer {{timestamp}}\"\n )\n )\n \n >>> template.add_provisioner(\n provisioner.Shell(\n script=\"setup_things.sh\"\n )\n )\n \n >>> print(template.to_json())\n {\n \"builders\": [\n {\n \"access_key\": \"...\",\n \"ami_name\": \"packer {{timestamp}}\",\n \"instance_type\": \"t2.micro\",\n \"region\": \"us-east-1\",\n \"secret_key\": \"...\",\n \"source_ami\": \"ami-fce3c696\",\n \"ssh_username\": \"ubuntu\",\n \"type\": \"amazon-ebs\"\n }\n ],\n \"provisioners\": [\n {\n \"script\": \"setup_things.sh\",\n \"type\": \"shell\"\n }\n ]\n }\n\n\nCurrently supported Packer resources\n======================================\n\nBuilders:\n\n- alicloud-ecs\n- amazon-chroot\n- amazon-ebs\n- amazon-ebssurrogate\n- amazon-ebsvolume\n- amazon-instance\n- azure-arm\n- cloudstack\n- digitalocean\n- docker\n- file\n- googlecompute\n- hcloud\n- hetznercloud\n- hyperone\n- hyperv-iso\n- hyperv-vmcx\n- linode\n- lxc\n- lxd\n- ncloud\n- null\n- oneandone\n- openstack\n- oracle-classic\n- parallels-iso\n- parallels-pvm\n- profitbricks\n- proxmox\n- qemu\n- scaleway\n- tencentcloud-cvm\n- triton\n- vagrant\n- virtualbox-iso\n- virtualbox-ovf\n- vmware-iso\n- vmware-vmx\n- yandex\n\nPost Processors:\n\n- alicloud-import\n- amazon-import\n- artifice\n- atlas\n- checksum\n- compress\n- digitalocean-import\n- docker-import\n- docker-push\n- docker-save\n- docker-tag\n- googlecompute-import\n- googlecompute-export\n- manifest\n- shell-local\n- vagrant\n- vagrant-cloud\n- vsphere\n- vsphere-template\n\nProvisioners:\n\n- ansible-local\n- ansible\n- breakpoint\n- chef-client\n- chef-solo\n- converge\n- file\n- inspec\n- powershell\n- puppet-masterless\n- puppet-server\n- salt-masterless\n- shell\n- shell-local\n- windows-shell\n- windows-restart\n\n\nCommunity Plugins:\n\nBuilders:\n\n- jetbrains-infra/packer-builder-vsphere (vsphere-iso, vsphere-clone)\n- solo-io/packer-builder-arm-image\n\nProvisioners:\n\n- jrbeilke/packer-provisioner-inspec\n\nLicensing\n=========\n\npackerlicious is licensed under the `Apache license 2.0`_.\nSee `LICENSE`_ for the full license text.\n\n\npackerlicious contains source code from `troposphere`_ which is licensed under the `BSD 2-Clause license`_\n\n\n\n.. _`packer`: https://www.packer.io/\n.. _`troposphere`: https://github.com/cloudtools/troposphere\n.. _`LICENSE`: https://github.com/mayn/packerlicious/blob/master/LICENSE\n.. _`Apache license 2.0`: https://opensource.org/licenses/Apache-2.0\n.. _`BSD 2-Clause license`: http://opensource.org/licenses/BSD-2-Clause\n.. _`semantic versioning`: http://semver.org/\n.. _`packer's example template`: https://www.packer.io/docs/templates/index.html#example-template", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mayn/packerlicious", "keywords": "hashicorp packer", "license": "Apache License 2.0", "maintainer": "", "maintainer_email": "", "name": "packerlicious", "package_url": "https://pypi.org/project/packerlicious/", "platform": "", "project_url": "https://pypi.org/project/packerlicious/", "project_urls": { "Homepage": "https://github.com/mayn/packerlicious" }, "release_url": "https://pypi.org/project/packerlicious/1.5.0/", "requires_dist": null, "requires_python": "", "summary": "packerlicious - a python wrapper for hashicorp packer templates.", "version": "1.5.0" }, "last_serial": 5525791, "releases": { "0.1.0.dev0": [ { "comment_text": "", "digests": { "md5": "e8e03134849a7f2099fd1959cae3abd8", "sha256": "9a958c93434d36a576006023a0c23eec594de628ec19f96660d3fe6f60bb4d76" }, "downloads": -1, "filename": "packerlicious-0.1.0.dev0.tar.gz", "has_sig": false, "md5_digest": "e8e03134849a7f2099fd1959cae3abd8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1160, "upload_time": "2017-07-17T05:11:17", "url": "https://files.pythonhosted.org/packages/41/5e/053668614a963fd1c60d2772c66a18d6d55b99c8599f69230e21134325a3/packerlicious-0.1.0.dev0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "1887aa5e194b83ab16b0c082406df025", "sha256": "182b4a6dfe89688ef6195de454fd903199f9e506f7eb259410a9245af478e87e" }, "downloads": -1, "filename": "packerlicious-0.2.0.tar.gz", "has_sig": false, "md5_digest": "1887aa5e194b83ab16b0c082406df025", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14290, "upload_time": "2017-08-12T08:25:53", "url": "https://files.pythonhosted.org/packages/44/02/8745659c5501aa8aba3b27a8e55e4dd07e656bca6b62f1b4d07203474487/packerlicious-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "e814f4958dea1c45de27353cae571462", "sha256": "d40a9e895a2cdc075cd5f60fea03d345e822593474fd340bc91776b145d67a7c" }, "downloads": -1, "filename": "packerlicious-0.2.1.tar.gz", "has_sig": false, "md5_digest": "e814f4958dea1c45de27353cae571462", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15961, "upload_time": "2017-08-13T05:48:50", "url": "https://files.pythonhosted.org/packages/00/95/4cbe586365f74e246c5066ad87b63f5b6fa7d7b63332d5b6fbef1007984b/packerlicious-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "3ba4c22df77f00584ab218a5ec056017", "sha256": "4a14d5453bcf3a7c58eff88b8270ead6519f8637c64ba264e75d72bbc74fa393" }, "downloads": -1, "filename": "packerlicious-0.2.2.tar.gz", "has_sig": false, "md5_digest": "3ba4c22df77f00584ab218a5ec056017", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14050, "upload_time": "2017-08-14T03:49:12", "url": "https://files.pythonhosted.org/packages/cb/a7/6cf0103ac554cbf796439089645a70a6241ce3b3f16b666d5b43cbedf7f5/packerlicious-0.2.2.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "fa1373372847a9a76585eedc5f7d9f64", "sha256": "ab9a3dc5c1b156506f76682b969433809447bced83827f294b3997fbfa0dc44c" }, "downloads": -1, "filename": "packerlicious-0.3.0.tar.gz", "has_sig": false, "md5_digest": "fa1373372847a9a76585eedc5f7d9f64", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14994, "upload_time": "2017-08-16T14:05:44", "url": "https://files.pythonhosted.org/packages/ed/57/0095924ef26f8c4a97eac070aa1bcb9f391f58f2614342635422aff92ea6/packerlicious-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "90f4da48e764d30177b9e2fc646f83c7", "sha256": "1a1e6738c8478c72e795b802320c9ed007c6511e54e3c82da03829171e4df862" }, "downloads": -1, "filename": "packerlicious-0.4.0.tar.gz", "has_sig": false, "md5_digest": "90f4da48e764d30177b9e2fc646f83c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18757, "upload_time": "2017-08-20T14:43:03", "url": "https://files.pythonhosted.org/packages/59/25/fe023a8b88678c3edf95bade797e91264912f3b1d45c1816993c446fd025/packerlicious-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "7abb6b08cc264a044bbe977d4b536f76", "sha256": "05e5a310eac4ae7d4eff885257cbd98e8cbea13bb787ca2f48695198fff3e2bc" }, "downloads": -1, "filename": "packerlicious-0.5.0.tar.gz", "has_sig": false, "md5_digest": "7abb6b08cc264a044bbe977d4b536f76", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19791, "upload_time": "2017-10-13T03:25:18", "url": "https://files.pythonhosted.org/packages/18/81/973fe77aa4a3547cd869aedfcc7e2f7a896533c2b58233e16b047531afcf/packerlicious-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "52bf44638993fdc2a2e24220983d8979", "sha256": "d234cf2447895092d4ec7a40e5617124a13977032ae42ac8b84869357cbe7153" }, "downloads": -1, "filename": "packerlicious-0.6.0.tar.gz", "has_sig": false, "md5_digest": "52bf44638993fdc2a2e24220983d8979", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20884, "upload_time": "2018-03-18T21:30:59", "url": "https://files.pythonhosted.org/packages/1f/8c/90802cd24caa09859de629f6d642af361b9a27f333566d8960b6ee0e059a/packerlicious-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "2f091514ccd456b53f0f4e80020085f1", "sha256": "88020b8d0f5cc52b0acc070caebcbb8d073af72c0964a6c7aee358dc8e177796" }, "downloads": -1, "filename": "packerlicious-0.6.1.tar.gz", "has_sig": false, "md5_digest": "2f091514ccd456b53f0f4e80020085f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20961, "upload_time": "2018-04-20T16:26:37", "url": "https://files.pythonhosted.org/packages/7e/7a/bf7e4d3ef39cb52755d6a1583c4554704b5e9c65d3f8c7ddec8e00eaad53/packerlicious-0.6.1.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "69ce5d11ba825da7e3c283df483f28f5", "sha256": "c2d6a987a9ce46e24b466122eec361fa2df6a6adeed04f4bfbd5bd0de75b2650" }, "downloads": -1, "filename": "packerlicious-0.7.0.tar.gz", "has_sig": false, "md5_digest": "69ce5d11ba825da7e3c283df483f28f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21703, "upload_time": "2018-04-22T19:37:12", "url": "https://files.pythonhosted.org/packages/d3/4a/ea4f48520ab5d2437e573343efbe0875046d58a710f8cdc1c65c49175293/packerlicious-0.7.0.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "2dbe3b1ab6dd6999bfc3c2c983d9f6d7", "sha256": "fc7f7413a6a31691e5b616d36a2b63df0b904ff5bddea256ddc1ac280f1b1a6b" }, "downloads": -1, "filename": "packerlicious-0.8.0.tar.gz", "has_sig": false, "md5_digest": "2dbe3b1ab6dd6999bfc3c2c983d9f6d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21994, "upload_time": "2018-05-31T03:36:08", "url": "https://files.pythonhosted.org/packages/90/63/1518b6c3070a3fb2eff692a89b124e2ef304a8816a09d073c6132b968ee0/packerlicious-0.8.0.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "cf51f9879e7fe8b5e45d7d7dbc81f2c4", "sha256": "79656fc3036fd03282d7e31f53588304eceea01d789c484cf689deff5ef0141a" }, "downloads": -1, "filename": "packerlicious-0.8.1.tar.gz", "has_sig": false, "md5_digest": "cf51f9879e7fe8b5e45d7d7dbc81f2c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22025, "upload_time": "2018-06-05T19:20:27", "url": "https://files.pythonhosted.org/packages/07/07/d659891f457b23d1a173244a4196ccdcba03d96888a1fcf775ea3e2ea652/packerlicious-0.8.1.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "6dd31f66b5d4d470c5457ccb6a342aae", "sha256": "ca5589c7194e957d1f010ddbbea985d2af83d710180ff645a32f72f0a161b8dc" }, "downloads": -1, "filename": "packerlicious-0.9.0.tar.gz", "has_sig": false, "md5_digest": "6dd31f66b5d4d470c5457ccb6a342aae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22209, "upload_time": "2018-07-22T22:15:51", "url": "https://files.pythonhosted.org/packages/19/c9/577d65b3d820e0a63fff75f39756627ac49a0cba008da426c90f26907b1a/packerlicious-0.9.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "27004fa611b93e34528bb021cf72c9ad", "sha256": "adb44f9cca8fc3befac8e56abe0c2514c2346b1cb5fbe42b79c17171f4a37096" }, "downloads": -1, "filename": "packerlicious-1.0.0.tar.gz", "has_sig": false, "md5_digest": "27004fa611b93e34528bb021cf72c9ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22367, "upload_time": "2018-07-31T02:30:06", "url": "https://files.pythonhosted.org/packages/df/76/2877f8251dd3b244c79b32ea623245350939208f5aa97d5fa53f9b44433a/packerlicious-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "e5ce8949127964a4ca52acc17f5cacea", "sha256": "50973ca6125878ed1d94c379e49f1377c51f6398c1db3ade189c7899dfc7fb95" }, "downloads": -1, "filename": "packerlicious-1.0.1.tar.gz", "has_sig": false, "md5_digest": "e5ce8949127964a4ca52acc17f5cacea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22382, "upload_time": "2018-08-22T05:23:22", "url": "https://files.pythonhosted.org/packages/94/ce/5d5d78583f6f8b17d264aa6f99313d689f4de31f180ccc9e4f91916d8263/packerlicious-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "e11f7c7a753144d4f1d4e171cd22c1f0", "sha256": "c995b6f3b3c3cfb836159847f34222a9ae980395dad2872b8fa53a6b708c2d9a" }, "downloads": -1, "filename": "packerlicious-1.0.2.tar.gz", "has_sig": false, "md5_digest": "e11f7c7a753144d4f1d4e171cd22c1f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22332, "upload_time": "2018-10-13T20:25:40", "url": "https://files.pythonhosted.org/packages/b2/39/46c444926afdf42b63f3330e5c7afd14fd568bee6ed409cdd6a66b8ebc0a/packerlicious-1.0.2.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "c49d164db726c331122e59ef9e90f295", "sha256": "a9d99ff4880f7411efb5b7d7ccda59db3c54692e37f5c4b11427e4d86f3a6ce6" }, "downloads": -1, "filename": "packerlicious-1.1.0.tar.gz", "has_sig": false, "md5_digest": "c49d164db726c331122e59ef9e90f295", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22901, "upload_time": "2019-01-22T04:59:03", "url": "https://files.pythonhosted.org/packages/7a/88/fae39e964e19bc769db0a5e320b33afcf63db22f985e0b5dd04ab44745db/packerlicious-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "10354f4778cae2144f483eb2affdb6a3", "sha256": "774534b142fff7c709265a3ca8f3503b59cd2601cb10bfc55a3a6c3be89be8db" }, "downloads": -1, "filename": "packerlicious-1.2.0.tar.gz", "has_sig": false, "md5_digest": "10354f4778cae2144f483eb2affdb6a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23736, "upload_time": "2019-02-03T01:49:07", "url": "https://files.pythonhosted.org/packages/54/2b/3da7bc939bcb70e5fa596e704fe9e126f9246fe387b885e9f62f069115fb/packerlicious-1.2.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "7b05c1706d8b87d9f5ccbea4db0e0ad8", "sha256": "3f2e15558de5ba6c7457060deceef30ac47ca791e50d9b10d33fe6ff48a38a0b" }, "downloads": -1, "filename": "packerlicious-1.3.0.tar.gz", "has_sig": false, "md5_digest": "7b05c1706d8b87d9f5ccbea4db0e0ad8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24234, "upload_time": "2019-02-07T14:54:17", "url": "https://files.pythonhosted.org/packages/00/47/fd3c36b9e3178746bbddd3c36f08ccd58b080514f04b511fbbca2a4533bf/packerlicious-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "bfc0077228441c62a00b6dde0f899c15", "sha256": "dbc2cb39d3201b97e38f6f39351d27d2e0a1951e94ffe8f5caec020c6f392554" }, "downloads": -1, "filename": "packerlicious-1.3.1.tar.gz", "has_sig": false, "md5_digest": "bfc0077228441c62a00b6dde0f899c15", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24254, "upload_time": "2019-02-12T21:10:37", "url": "https://files.pythonhosted.org/packages/88/2e/6eb5a465477e0e5c1f77406276e8f1fd207ad38dbd368c6b5073b3bcbc97/packerlicious-1.3.1.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "a639990d852c9c8ea65367e4850987de", "sha256": "6d9cb4151f06ef7de46c7b11b37d41519027acd2e991d86448595dc35f547cb2" }, "downloads": -1, "filename": "packerlicious-1.4.0.tar.gz", "has_sig": false, "md5_digest": "a639990d852c9c8ea65367e4850987de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24741, "upload_time": "2019-03-13T13:49:01", "url": "https://files.pythonhosted.org/packages/88/3a/585103fefea9c8523232c3b8b2d54d23e9c0bea25e8bc389905c27ac24a5/packerlicious-1.4.0.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "aec04064782059aecce82fdd552774e5", "sha256": "1d0e4f630dafcc6403d538d6e0fb87b4c078f93f296d4fe384a804f60d6e1f7b" }, "downloads": -1, "filename": "packerlicious-1.4.1.tar.gz", "has_sig": false, "md5_digest": "aec04064782059aecce82fdd552774e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24771, "upload_time": "2019-03-28T00:43:17", "url": "https://files.pythonhosted.org/packages/43/d1/e16612291b50526d2ea65dd2edc8a9a18fcce88bf84bf56c777ab5520f13/packerlicious-1.4.1.tar.gz" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "258582631777ffffe4c9c0013e39cfab", "sha256": "3f1f5c3a62a57edc51941b93cf3ef9fd6adfcc8521e9097e02da16923cf3e293" }, "downloads": -1, "filename": "packerlicious-1.4.2.tar.gz", "has_sig": false, "md5_digest": "258582631777ffffe4c9c0013e39cfab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24765, "upload_time": "2019-03-29T01:36:38", "url": "https://files.pythonhosted.org/packages/88/0a/f22251a9adbafa4c0df07d81d0387644959f2d0dec976a4dcc7946bebded/packerlicious-1.4.2.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "823b622ccb4e18a77463d65bb98880fa", "sha256": "127591657814d863a485252f0610d37a5de8ac1497cf078f3104541825d338a6" }, "downloads": -1, "filename": "packerlicious-1.5.0.tar.gz", "has_sig": false, "md5_digest": "823b622ccb4e18a77463d65bb98880fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26460, "upload_time": "2019-07-13T01:59:45", "url": "https://files.pythonhosted.org/packages/30/34/a73d56b67cb5c393c882674b0831032a87a9f93858c81fd041c119d84009/packerlicious-1.5.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "823b622ccb4e18a77463d65bb98880fa", "sha256": "127591657814d863a485252f0610d37a5de8ac1497cf078f3104541825d338a6" }, "downloads": -1, "filename": "packerlicious-1.5.0.tar.gz", "has_sig": false, "md5_digest": "823b622ccb4e18a77463d65bb98880fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26460, "upload_time": "2019-07-13T01:59:45", "url": "https://files.pythonhosted.org/packages/30/34/a73d56b67cb5c393c882674b0831032a87a9f93858c81fd041c119d84009/packerlicious-1.5.0.tar.gz" } ] }