Get Advice Icon

Need advice about which tool to choose?Ask the StackShare community!

Packer
Packer

358
223
+ 1
40
Pulumi
Pulumi

28
37
+ 1
4
Add tool

Packer vs Pulumi: What are the differences?

Packer: Create identical machine images for multiple platforms from a single source configuration. Packer automates the creation of any type of machine image. It embraces modern configuration management by encouraging you to use automated scripts to install and configure the software within your Packer-made images; Pulumi: Open-source cloud development platform. Pulumi is a cloud development platform that makes creating cloud programs easy and productive. Skip the YAML and just write code. Pulumi is multi-language, multi-cloud and fully extensible in both its engine and ecosystem of packages.

Packer and Pulumi can be categorized as "Infrastructure Build" tools.

Some of the features offered by Packer are:

  • Super fast infrastructure deployment. Packer images allow you to launch completely provisioned and configured machines in seconds, rather than several minutes or hours.
  • Multi-provider portability. Because Packer creates identical images for multiple platforms, you can run production in AWS, staging/QA in a private cloud like OpenStack, and development in desktop virtualization solutions such as VMware or VirtualBox.
  • Improved stability. Packer installs and configures all the software for a machine at the time the image is built. If there are bugs in these scripts, they'll be caught early, rather than several minutes after a machine is launched.

On the other hand, Pulumi provides the following key features:

  • Containers - Deploy a Docker container to production in 5 minutes using your favorite orchestrator.
  • Serverless - Stand up a serverless API or event handler in 5 minutes using a real lambda in code.
  • Infrastructure - Manage cloud infrastructure or hosted services using infrastructure as code.

Packer and Pulumi are both open source tools. Packer with 9.09K GitHub stars and 2.48K forks on GitHub appears to be more popular than Pulumi with 3.02K GitHub stars and 134 GitHub forks.

What is Packer?

Packer automates the creation of any type of machine image. It embraces modern configuration management by encouraging you to use automated scripts to install and configure the software within your Packer-made images.

What is Pulumi?

Pulumi is a cloud development platform that makes creating cloud programs easy and productive. Skip the YAML and just write code. Pulumi is multi-language, multi-cloud and fully extensible in both its engine and ecosystem of packages.
Get Advice Icon

Need advice about which tool to choose?Ask the StackShare community!

Why do developers choose Packer?
Why do developers choose Pulumi?

Sign up to add, upvote and see more prosMake informed product decisions

    Be the first to leave a con
      Be the first to leave a con
      What companies use Packer?
      What companies use Pulumi?

      Sign up to get full access to all the companiesMake informed product decisions

      What tools integrate with Packer?
      What tools integrate with Pulumi?

      Sign up to get full access to all the tool integrationsMake informed product decisions

      What are some alternatives to Packer and Pulumi?
      Terraform
      With Terraform, you describe your complete infrastructure as code, even as it spans multiple service providers. Your servers may come from AWS, your DNS may come from CloudFlare, and your database may come from Heroku. Terraform will build all these resources across all these providers in parallel.
      AWS CloudFormation
      You can use AWS CloudFormation鈥檚 sample templates or create your own templates to describe the AWS resources, and any associated dependencies or runtime parameters, required to run your application. You don鈥檛 need to figure out the order in which AWS services need to be provisioned or the subtleties of how to make those dependencies work.
      GeoEngineer
      GeoEngineer uses Terraform to plan and execute changes, so the DSL to describe resources is similar to Terraform's. GeoEngineer's DSL also provides programming and object oriented features like inheritance, abstraction, branching and looping.
      Habitat
      Habitat is a new approach to automation that focuses on the application instead of the infrastructure it runs on. With Habitat, the apps you build, deploy, and manage behave consistently in any runtime鈥夆斺塵etal, VMs, containers, and PaaS. You'll spend less time on the environment and more time building features.
      Yocto
      It is an open source collaboration project that helps developers create custom Linux-based systems regardless of the hardware architecture. It provides a flexible set of tools and a space where embedded developers worldwide can share technologies, software stacks, configurations, and best practices that can be used to create tailored Linux images for embedded and IOT devices, or anywhere a customized Linux OS is needed.
      See all alternatives
      Decisions about Packer and Pulumi
      John Kodumal
      John Kodumal
      CTO at LaunchDarkly | 3 upvotes 61.6K views
      atLaunchDarklyLaunchDarkly
      Ansible
      Ansible
      Spinnaker
      Spinnaker
      Terraform
      Terraform
      Packer
      Packer
      Armory
      Armory

      LaunchDarkly is almost a five year old company, and our methodology for deploying was state of the art... for 2014. We recently undertook a project to modernize the way we #deploy our software, moving from Ansible-based deploy scripts that executed on our local machines, to using Spinnaker (along with Terraform and Packer) as the basis of our deployment system. We've been using Armory's enterprise Spinnaker offering to make this project a reality.

      See more
      Pedro Arnal Puente
      Pedro Arnal Puente
      CTO at La Cupula Music SL | 7 upvotes 107.3K views
      atLa Cupula Music SLLa Cupula Music SL
      Debian
      Debian
      Amazon EC2
      Amazon EC2
      Amazon S3
      Amazon S3
      Amazon RDS for Aurora
      Amazon RDS for Aurora
      Redis
      Redis
      Amazon ElastiCache
      Amazon ElastiCache
      Terraform
      Terraform
      Packer
      Packer
      Ansible
      Ansible

      Our base infrastructure is composed of Debian based servers running in Amazon EC2 , asset storage with Amazon S3 , and Amazon RDS for Aurora and Redis under Amazon ElastiCache for data storage.

      We are starting to work in automated provisioning and management with Terraform , Packer , and Ansible .

      See more
      Interest over time
      Reviews of Packer and Pulumi
      Avatar of timmyers
      Senior Systems Engineer at Infura
      Review ofPulumiPulumi

      After using Pulumi extensively, it's hard to imagine going back to using Terraform on a regular basis.

      Pulumi finally fulfills the promise of writing Infrastructure as code. Not yaml, not HCL, but real, honest to goodness code.

      The flexibility and power is addictive and empowering. Provision a K8S cluster on EKS, grab the Github webhook source IP's from https://api.github.com/meta, and run Jenkins on the newly provisioned K8S cluster with a helm chart, allowing ingress from Github, all in a few lines of sane, maintainable code.

      How developers use Packer and Pulumi
      Avatar of Bob P
      Bob P uses PackerPacker

      Packer makes it easy to setup custom images to import into vagrant.

      Avatar of Zinc
      Zinc uses PackerPacker

      We use Packer to build our Base AMIs.

      Avatar of Pulumi
      Pulumi uses PulumiPulumi

      Build and deploy cloud resources

      Avatar of Endource
      Endource uses PackerPacker

      Application deployment packages

      Avatar of Go Furuya
      Go Furuya uses PackerPacker

      To make the "Golden Image"

      Avatar of Scott Miller
      Scott Miller uses PackerPacker

      Used for packing AMIs

      How much does Packer cost?
      How much does Pulumi cost?
      Pricing unavailable
      News about Packer
      More news
      News about Pulumi
      More news