{"id":37065168,"url":"https://github.com/mayn/packerlicious","last_synced_at":"2026-01-14T07:37:44.205Z","repository":{"id":47705835,"uuid":"97410546","full_name":"mayn/packerlicious","owner":"mayn","description":"use python to make hashicorp packer templates","archived":false,"fork":false,"pushed_at":"2022-05-11T18:36:24.000Z","size":380,"stargazers_count":103,"open_issues_count":10,"forks_count":49,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-06-15T18:03:01.325Z","etag":null,"topics":["hashicorp","packer","packer-template","python","python-packer","python3"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mayn.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-07-16T20:51:59.000Z","updated_at":"2025-03-30T20:04:37.000Z","dependencies_parsed_at":"2022-08-25T23:00:30.882Z","dependency_job_id":null,"html_url":"https://github.com/mayn/packerlicious","commit_stats":null,"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/mayn/packerlicious","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mayn%2Fpackerlicious","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mayn%2Fpackerlicious/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mayn%2Fpackerlicious/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mayn%2Fpackerlicious/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mayn","download_url":"https://codeload.github.com/mayn/packerlicious/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mayn%2Fpackerlicious/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28413454,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T05:26:33.345Z","status":"ssl_error","status_checked_at":"2026-01-14T05:21:57.251Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hashicorp","packer","packer-template","python","python-packer","python3"],"created_at":"2026-01-14T07:37:43.454Z","updated_at":"2026-01-14T07:37:44.197Z","avatar_url":"https://github.com/mayn.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"==============\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    \u003e\u003e\u003e from packerlicious import builder, provisioner, Template\n    \u003e\u003e\u003e template = Template()\n    \u003e\u003e\u003e 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    \u003cpackerlicious.builder.AmazonEbs object at 0x104e87ad0\u003e\n    \u003e\u003e\u003e template.add_provisioner(\n            provisioner.Shell(\n                script=\"setup_things.sh\"\n            )\n        )\n    \u003cpackerlicious.provisioner.Shell object at 0x1048c08d0\u003e\n    \u003e\u003e\u003e 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\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmayn%2Fpackerlicious","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmayn%2Fpackerlicious","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmayn%2Fpackerlicious/lists"}