Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6704315
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 26, 20262026-05-26T07:16:28+00:00 2026-05-26T07:16:28+00:00

Question Can anyone explain why it would be better to choose the puppet or

  • 0

Question

Can anyone explain why it would be better to choose the puppet or chef vagrant provisioners, rather than the shell provisioner?

Background

I’m in the process of getting started with Vagrant. One of the things I’m having trouble with is deciding which provisioner to use. So far, I’ve had some success using the shell provisioner, but it has been more work than I expected to get it to run reliably.

At the moment, I’m not familar with ruby, puppet or chef, but I’m happy to learn any or all of them if I have to. My early experience playing with puppet and chef is that if someone else has a recipe that does exactly what you want, it works really well, but doing something non-standard means falling back coding up solution in ruby.

I’m aware of articles comparing puppet and chef, and I’m less worried about which of them to use, rather than knowing when and why I should use them at all.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-26T07:16:28+00:00Added an answer on May 26, 2026 at 7:16 am

    Full disclosure: I’m a Puppet Labs employee. But I chose Puppet as a product over 2 years before joining them.

    I would recommend that you use Puppet or Chef over shell if your configurations are going to a) have any degree of complexity and b) going to change over time – or you expect your installation environment itself to change in a way that might alter the way your deployment performs. Your scripts may be very good, but ultimately, unless you are following terrific programming practices around them, testing and QA’ing them, etc they are going to fail at some point.

    There’s an entire body of literate around DevOps discussing this notion, but it comes down to the principle of “technical debt” – we tend to do things the easy way now, and thus perceive them as simpler, at the cost of increasing complexity and difficulty later.

    One of Puppet’s strengths is its deterministic nature – the manifest you write must be able to be programmatically transformed by Puppet into a model of the server you are building. This is perceived by people as being more “difficult” but I would argue that the difficulty is lessened if you average it out along the curve of your technology’s lifecycle. In other words, Puppet forces you to do your thinking now, but then deploy to scale with ease, rather than thinking later and re-engineering as you go. Pay in cash now, rather than by credit, with interest, later.

    If you’re purely pulling down other peoples’ manifests, you’re going to run into trouble at some point – although we would like it not to be so, working with Puppet today that’s certainly the case, because they are writing them to address the general case, and not your particular system. Many general-purpose manifests become useful only when you reach a better understanding of Puppet.

    So rather than start there, I’d work my way through the excellent Learning Puppet guide to start to grasp the basics. Puppet’s learning curve is steep, but it levels off after a short while.

    There are other reasons to use other provisioners or tools, but I’d surely argue that you are better with Puppet or Chef than trying to ensure that your shell scripts are doing exactly what you think they are supposed to do, for as long as you need to spawn new environments.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Can anyone explain me the difference of all and also an another question does
A quick question if I may, can anyone explain what I am missing below,
Can anyone explain to me why I would want to use IList over List
Question 1 Can anyone tell me if there is any difference between following 2
Can anyone help me with a question about webservices and scalability? I have written
I have a bit of a strange question. Can anyone tell me where to
I was hoping if anyone can answer a fundamental question that I have regarding
Can anyone explain why the check for Alt+Left Arrow key is triggered on a
Can anyone explain the difference between the types mentioned above and some sample usage
I have few questions related to events. Can anyone explain the exact need of

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.