• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Paul Clapham
  • Ron McLeod
  • paul wheaton
  • Devaka Cooray
Sheriffs:
  • Jeanne Boyarsky
  • Tim Cooke
  • Liutauras Vilda
Saloon Keepers:
  • Tim Moores
  • Tim Holloway
  • Stephan van Hulst
  • Carey Brown
  • Piet Souris
Bartenders:
  • salvin francis
  • Mikalai Zaikin
  • Himai Minh

Pipeline as Code: are Puppet and Chef passe now?

 
Sheriff
Posts: 16140
269
Mac Android IntelliJ IDE Eclipse IDE Spring Debian Java Ubuntu Linux
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
I noticed Packer and Terraform mentioned in the book's description as infrastructure-as-code tools. I'm curious why those tools and whether Puppet and Chef would be supplanted by these or are they still relevant in some way. What do Packer and Terraform have over Puppet, Chef, and other IaC tools?
 
Saloon Keeper
Posts: 23515
161
Android Eclipse IDE Tomcat Server Redhat Java Linux
  • Likes 1
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Packer and Terraform are VM generation tools. You'd primarily use them to create the base VM images. Terraform, as I recall, gets progressively more cumbersome as you get to finer-grained provisioning. Packer commonly uses Ansible to provision, but I'm pretty sure that it can also use Puppet and Salt as well - it just has to install their respective clients first.

I'm not as gung-ho on Puppet as I used to be, because it's the equivalent of creating an Enterprise Java app versus hacking out small, simple stuff (Ansible). But I do use Puppet for my complex server configurations, even though I typically use Ansible to pre-provision (install Puppet, networking and the like). My container-based stuff isn't really the kind of thing that Puppet is designed to maintain, so the container VMs are strict Ansible provisioning - even the part that installed the container with the PuppetMaster in itself . I use Ansible to install and configure the containers.
 
Consider Paul's rocket mass heater.
reply
    Bookmark Topic Watch Topic
  • New Topic