Alternatives to Packer logo

Alternatives to Packer

Terraform, AWS CloudFormation, GeoEngineer, Pulumi, and Habitat are the most popular alternatives and competitors to Packer.
358
223
+ 1
40

What is Packer and what are its top alternatives?

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.
Packer is a tool in the Infrastructure Build Tools category of a tech stack.
Packer is an open source tool with 9.7K GitHub stars and 2.7K GitHub forks. Here鈥檚 a link to Packer's open source repository on GitHub

Packer alternatives & related posts

related Terraform posts

Google Cloud IoT Core
Google Cloud IoT Core
Terraform
Terraform
Python
Python
Google Cloud Deployment Manager
Google Cloud Deployment Manager
Google Cloud Build
Google Cloud Build
Google Cloud Run
Google Cloud Run
Google Cloud Bigtable
Google Cloud Bigtable
Google BigQuery
Google BigQuery
Google Cloud Storage
Google Cloud Storage
Google Compute Engine
Google Compute Engine
GitHub
GitHub

Context: I wanted to create an end to end IoT data pipeline simulation in Google Cloud IoT Core and other GCP services. I never touched Terraform meaningfully until working on this project, and it's one of the best explorations in my development career. The documentation and syntax is incredibly human-readable and friendly. I'm used to building infrastructure through the google apis via Python , but I'm so glad past Sung did not make that decision. I was tempted to use Google Cloud Deployment Manager, but the templates were a bit convoluted by first impression. I'm glad past Sung did not make this decision either.

Solution: Leveraging Google Cloud Build Google Cloud Run Google Cloud Bigtable Google BigQuery Google Cloud Storage Google Compute Engine along with some other fun tools, I can deploy over 40 GCP resources using Terraform!

Check Out My Architecture: CLICK ME

Check out the GitHub repo attached

See more
Praveen Mooli
Praveen Mooli
Engineering Manager at Taylor and Francis | 12 upvotes 344.2K views
MongoDB Atlas
MongoDB Atlas
Java
Java
Spring Boot
Spring Boot
Node.js
Node.js
ExpressJS
ExpressJS
Python
Python
Flask
Flask
Amazon Kinesis
Amazon Kinesis
Amazon Kinesis Firehose
Amazon Kinesis Firehose
Amazon SNS
Amazon SNS
Amazon SQS
Amazon SQS
AWS Lambda
AWS Lambda
Angular 2
Angular 2
RxJS
RxJS
GitHub
GitHub
Travis CI
Travis CI
Terraform
Terraform
Docker
Docker
Serverless
Serverless
Amazon RDS
Amazon RDS
Amazon DynamoDB
Amazon DynamoDB
Amazon S3
Amazon S3
#Backend
#Microservices
#Eventsourcingframework
#Webapps
#Devops
#Data

We are in the process of building a modern content platform to deliver our content through various channels. We decided to go with Microservices architecture as we wanted scale. Microservice architecture style is an approach to developing an application as a suite of small independently deployable services built around specific business capabilities. You can gain modularity, extensive parallelism and cost-effective scaling by deploying services across many distributed servers. Microservices modularity facilitates independent updates/deployments, and helps to avoid single point of failure, which can help prevent large-scale outages. We also decided to use Event Driven Architecture pattern which is a popular distributed asynchronous architecture pattern used to produce highly scalable applications. The event-driven architecture is made up of highly decoupled, single-purpose event processing components that asynchronously receive and process events.

To build our #Backend capabilities we decided to use the following: 1. #Microservices - Java with Spring Boot , Node.js with ExpressJS and Python with Flask 2. #Eventsourcingframework - Amazon Kinesis , Amazon Kinesis Firehose , Amazon SNS , Amazon SQS, AWS Lambda 3. #Data - Amazon RDS , Amazon DynamoDB , Amazon S3 , MongoDB Atlas

To build #Webapps we decided to use Angular 2 with RxJS

#Devops - GitHub , Travis CI , Terraform , Docker , Serverless

See more

related AWS CloudFormation posts

Joseph Kunzler
Joseph Kunzler
DevOps Engineer at Tillable | 9 upvotes 50.6K views
atTillableTillable
Amazon S3
Amazon S3
Amazon EC2
Amazon EC2
AWS Elastic Load Balancing (ELB)
AWS Elastic Load Balancing (ELB)
AWS CloudFormation
AWS CloudFormation
Terraform
Terraform

We use Terraform because we needed a way to automate the process of building and deploying feature branches. We wanted to hide the complexity such that when a dev creates a PR, it triggers a build and deployment without the dev having to worry about any of the 'plumbing' going on behind the scenes. Terraform allows us to automate the process of provisioning DNS records, Amazon S3 buckets, Amazon EC2 instances and AWS Elastic Load Balancing (ELB)'s. It also makes it easy to tear it all down when finished. We also like that it supports multiple clouds, which is why we chose to use it over AWS CloudFormation.

See more
Terraform
Terraform
Google Cloud Deployment Manager
Google Cloud Deployment Manager
AWS CloudFormation
AWS CloudFormation

I use Terraform because it hits the level of abstraction pocket of being high-level and flexible, and is agnostic to cloud platforms. Creating complex infrastructure components for a solution with a UI console is tedious to repeat. Using low-level APIs are usually specific to cloud platforms, and you still have to build your own tooling for deploying, state management, and destroying infrastructure.

However, Terraform is usually slower to implement new services compared to cloud-specific APIs. It's worth the trade-off though, especially if you're multi-cloud. I heard someone say, "We want to preference a cloud, not lock in to one." Terraform builds on that claim.

Terraform Google Cloud Deployment Manager AWS CloudFormation

See more
GeoEngineer logo

GeoEngineer

47
54
0
47
54
+ 1
0
Ruby DSL and DSL (geo) to codify then plan and execute changes to cloud resources, by Coinbase
    Be the first to leave a pro
    GeoEngineer logo
    GeoEngineer
    VS
    Packer logo
    Packer
    Pulumi logo

    Pulumi

    28
    37
    4
    28
    37
    + 1
    4
    Open-source cloud development platform
    Pulumi logo
    Pulumi
    VS
    Packer logo
    Packer
    Habitat logo

    Habitat

    21
    36
    4
    21
    36
    + 1
    4
    Application Automation framework by Chef
    Habitat logo
    Habitat
    VS
    Packer logo
    Packer
    Yocto logo

    Yocto

    18
    8
    0
    18
    8
    + 1
    0
    An open Source embedded Linux build system
      Be the first to leave a pro
      Yocto logo
      Yocto
      VS
      Packer logo
      Packer
      Atlas logo

      Atlas

      18
      24
      0
      18
      24
      + 1
      0
      Develop, deploy, and maintain your application anywhere. Use one console and one workflow from development to production
        Be the first to leave a pro
        Atlas logo
        Atlas
        VS
        Packer logo
        Packer
        Google Cloud Deployment Manager logo

        Google Cloud Deployment Manager

        10
        18
        0
        10
        18
        + 1
        0
        Create and manage cloud resources with simple templates
          Be the first to leave a pro
          Google Cloud Deployment Manager logo
          Google Cloud Deployment Manager
          VS
          Packer logo
          Packer

          related Google Cloud Deployment Manager posts

          Google Cloud IoT Core
          Google Cloud IoT Core
          Terraform
          Terraform
          Python
          Python
          Google Cloud Deployment Manager
          Google Cloud Deployment Manager
          Google Cloud Build
          Google Cloud Build
          Google Cloud Run
          Google Cloud Run
          Google Cloud Bigtable
          Google Cloud Bigtable
          Google BigQuery
          Google BigQuery
          Google Cloud Storage
          Google Cloud Storage
          Google Compute Engine
          Google Compute Engine
          GitHub
          GitHub

          Context: I wanted to create an end to end IoT data pipeline simulation in Google Cloud IoT Core and other GCP services. I never touched Terraform meaningfully until working on this project, and it's one of the best explorations in my development career. The documentation and syntax is incredibly human-readable and friendly. I'm used to building infrastructure through the google apis via Python , but I'm so glad past Sung did not make that decision. I was tempted to use Google Cloud Deployment Manager, but the templates were a bit convoluted by first impression. I'm glad past Sung did not make this decision either.

          Solution: Leveraging Google Cloud Build Google Cloud Run Google Cloud Bigtable Google BigQuery Google Cloud Storage Google Compute Engine along with some other fun tools, I can deploy over 40 GCP resources using Terraform!

          Check Out My Architecture: CLICK ME

          Check out the GitHub repo attached

          See more
          Terraform
          Terraform
          Google Cloud Deployment Manager
          Google Cloud Deployment Manager
          AWS CloudFormation
          AWS CloudFormation

          I use Terraform because it hits the level of abstraction pocket of being high-level and flexible, and is agnostic to cloud platforms. Creating complex infrastructure components for a solution with a UI console is tedious to repeat. Using low-level APIs are usually specific to cloud platforms, and you still have to build your own tooling for deploying, state management, and destroying infrastructure.

          However, Terraform is usually slower to implement new services compared to cloud-specific APIs. It's worth the trade-off though, especially if you're multi-cloud. I heard someone say, "We want to preference a cloud, not lock in to one." Terraform builds on that claim.

          Terraform Google Cloud Deployment Manager AWS CloudFormation

          See more
          Azure Resource Manager logo

          Azure Resource Manager

          8
          5
          0
          8
          5
          + 1
          0
          A management framework that allows administrators to deploy, manage and monitor Azure resources
            Be the first to leave a pro
            Azure Resource Manager logo
            Azure Resource Manager
            VS
            Packer logo
            Packer
            GoFormation logo

            GoFormation

            2
            4
            0
            2
            4
            + 1
            0
            An open source Go library for working with AWS CloudFormation
              Be the first to leave a pro
              GoFormation logo
              GoFormation
              VS
              Packer logo
              Packer
              SparkleFormation logo

              SparkleFormation

              2
              0
              0
              2
              0
              + 1
              0
              Provisions, modifies, and destroys stacks in a predictable & repeatable manner
                Be the first to leave a pro
                SparkleFormation logo
                SparkleFormation
                VS
                Packer logo
                Packer
                Fugue logo

                Fugue

                1
                1
                0
                1
                1
                + 1
                0
                Automate cloud infrastructure operations and governance
                  Be the first to leave a pro
                  Fugue logo
                  Fugue
                  VS
                  Packer logo
                  Packer