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

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

packerlicious-1.5.0.tar.gz (26.5 kB view details)

Uploaded Source

File details

Details for the file packerlicious-1.5.0.tar.gz.

File metadata

  • Download URL: packerlicious-1.5.0.tar.gz
  • Upload date:
  • Size: 26.5 kB
  • Tags: Source
  • Uploaded using 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

File hashes

Hashes for packerlicious-1.5.0.tar.gz
Algorithm Hash digest
SHA256 127591657814d863a485252f0610d37a5de8ac1497cf078f3104541825d338a6
MD5 823b622ccb4e18a77463d65bb98880fa
BLAKE2b-256 3034a73d56b67cb5c393c882674b0831032a87a9f93858c81fd041c119d84009

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.5.0 This release

1 file

1.4.2

1 file

1.4.1

1 file

1.4.0

1 file

1.3.1

1 file

1.3.0

1 file

1.2.0

1 file

1.1.0

1 file

1.0.2

1 file

1.0.1

1 file

1.0.0

1 file

0.9.0

1 file

0.8.1

1 file

0.8.0

1 file

0.7.0

1 file

0.6.1

1 file

0.6.0

1 file

0.5.0

1 file

0.4.0

1 file

0.3.0

1 file

0.2.2

1 file

0.2.1

1 file

0.2.0

1 file

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page