Skip to main content
https://img.shields.io/pypi/v/packerlicious.svg https://travis-ci.org/mayn/packerlicious.svg?branch=master https://ci.appveyor.com/api/projects/status/9av1rr1li2ah25gs/branch/master?svg=true https://coveralls.io/repos/github/mayn/packerlicious/badge.svg?branch=master

About

packerlicious - a python library to create packer templates.

This project leverages the logic engine of troposphere.

Installation

packerlicious can be installed via pip:

$ pip install packerlicious

Examples

Below is the packerlicious equivalent of packer’s example template

>>> from packerlicious import builder, provisioner, Template
>>> template = Template()
>>> template.add_builder(
        builder.AmazonEbs(
            access_key="...",
            secret_key="...",
            region = "us-east-1",
            source_ami="ami-fce3c696",
            instance_type="t2.micro",
            ssh_username="ubuntu",
            ami_name="packer {{timestamp}}"
        )
    )
<packerlicious.builder.AmazonEbs object at 0x104e87ad0>
>>> template.add_provisioner(
        provisioner.Shell(
            script="setup_things.sh"
        )
    )
<packerlicious.provisioner.Shell object at 0x1048c08d0>
>>> print(template.to_json())
{
  "builders": [
    {
      "access_key": "...",
      "ami_name": "packer {{timestamp}}",
      "instance_type": "t2.micro",
      "region": "us-east-1",
      "secret_key": "...",
      "source_ami": "ami-fce3c696",
      "ssh_username": "ubuntu",
      "type": "amazon-ebs"
    }
  ],
  "provisioners": [
    {
      "script": "setup_things.sh",
      "type": "shell"
    }
  ]
}

Currently supported Packer resources

Builders:

  • alicloud-ecs

  • amazon-chroot

  • amazon-ebs

  • amazon-ebssurrogate

  • amazon-ebsvolume

  • amazon-instance

  • azure-arm

  • cloudstack

  • digitalocean

  • docker

  • file

  • googlecompute

  • hcloud

  • hetznercloud

  • hyperone

  • hyperv-iso

  • hyperv-vmcx

  • linode

  • lxc

  • lxd

  • ncloud

  • null

  • oneandone

  • openstack

  • oracle-classic

  • parallels-iso

  • parallels-pvm

  • profitbricks

  • proxmox

  • qemu

  • scaleway

  • tencentcloud-cvm

  • triton

  • vagrant

  • virtualbox-iso

  • virtualbox-ovf

  • vmware-iso

  • vmware-vmx

  • yandex

Post Processors:

  • alicloud-import

  • amazon-import

  • artifice

  • atlas

  • checksum

  • compress

  • digitalocean-import

  • docker-import

  • docker-push

  • docker-save

  • docker-tag

  • googlecompute-import

  • googlecompute-export

  • manifest

  • shell-local

  • vagrant

  • vagrant-cloud

  • vsphere

  • vsphere-template

Provisioners:

  • ansible-local

  • ansible

  • breakpoint

  • chef-client

  • chef-solo

  • converge

  • file

  • inspec

  • powershell

  • puppet-masterless

  • puppet-server

  • salt-masterless

  • shell

  • shell-local

  • windows-shell

  • windows-restart

Community Plugins:

Builders:

  • jetbrains-infra/packer-builder-vsphere (vsphere-iso, vsphere-clone)

  • solo-io/packer-builder-arm-image

Provisioners:

  • jrbeilke/packer-provisioner-inspec

Licensing

packerlicious is licensed under the Apache license 2.0. See LICENSE for the full license text.

packerlicious contains source code from troposphere which is licensed under the BSD 2-Clause license

Metadata

Release files for packerlicious 1.5.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for packerlicious 1.5.0
File Size Uploaded
packerlicious-1.5.0.tar.gz 26.5 kB Details

Release files / packerlicious-1.5.0.tar.gz

Download URL packerlicious-1.5.0.tar.gz
Size 26.5 kB
Tags Source
SHA-256 checksum
How to use checksums
127591657814d863a485252f0610d37a5de8ac1497cf078f3104541825d338a6
BLAKE2b-256 checksum
How to use checksums
3034a73d56b67cb5c393c882674b0831032a87a9f93858c81fd041c119d84009
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.9.1 pkginfo/1.4.1 requests/2.10.0 setuptools/36.0.1 requests-toolbelt/0.8.0 tqdm/4.14.0 CPython/2.7.10

Release history Release notifications | RSS feed

This release

1.5.0 This release

1 release file

1.4.2

1 release file

1.4.1

1 release file

1.4.0

1 release file

1.3.1

1 release file

1.3.0

1 release file

1.2.0

1 release file

1.1.0

1 release file

1.0.2

1 release file

1.0.1

1 release file

1.0.0

1 release file

0.9.0

1 release file

0.8.1

1 release file

0.8.0

1 release file

0.7.0

1 release file

0.6.1

1 release file

0.6.0

1 release file

0.5.0

1 release file

0.4.0

1 release file

0.3.0

1 release file

0.2.2

1 release file

0.2.1

1 release file

0.2.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page