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 7435185
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 29, 20262026-05-29T10:01:27+00:00 2026-05-29T10:01:27+00:00

I am learning about tools like Chef/Puppet/etc for the first time and was wondering

  • 0

I am learning about tools like Chef/Puppet/etc for the first time and was wondering how well (or poorly) they integrate with applications deployed on the cloud:

  • Why use Chef when there are vendor-specific APIs out there, as well as frameworks like JCloud which abstract even those APIs?
  • Is there a performance cost to using these configuration tools, or (once configured) do the nodes/machines just operate like any other (non-managed) machine on the cloud?
  • Can Chef be used to configure any technology thats out there, or does it provide a list of “supported vendors/systems”? Meaning, lets just say I have a bunch of Chef-configured PostgreSQL servers. Then the next day, some crazy new RDBMS comes out and I want to switch over to it. Do I need to wait for Chef to “support” this new system, or is Chef vendor-agnostic?

Thanks in advance!

  • 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-29T10:01:28+00:00Added an answer on May 29, 2026 at 10:01 am

    Disclosure: I am one of the developers employed by Puppet Labs.

    Why use Chef when there are vendor-specific APIs out there, as well as frameworks like JCloud which abstract even those APIs?

    There are two reasons. One is that Chef, Puppet, and similar tools are like JCloud – they offer an abstraction over the specific cloud APIs. So, you use them for the same reason.

    The other is that most cloud APIs are really about creating machines, and Chef, Puppet, and similar tools are really about configuration after the machine is created. The abstraction over the cloud API is more convenience than core focus.

    Is there a performance cost to using these configuration tools, or do the nodes/machines just operate like any other (non-managed) machine on the cloud?

    Is there a performance cost to using knife to create the machine? No, it is just like any other unmanaged node. If you create a machine without Chef installed it is just like a machine without Chef installed. The same is true on the Puppet side, etc.

    (Keep in mind, Chef, Puppet and similar tools don’t have any API that isn’t present in the public cloud API. No sweetheart deals for us there. 😉

    Can Chef be used to configure any technology thats out there, or does it provide a list of “supported vendors/systems”? Meaning, lets just say I have a bunch of Chef-configured PostgreSQL servers. Then the next day, some crazy new RDBMS comes out and I want to switch over to it. Do I need to wait for Chef to “support” this new system, or is Chef vendor-agnostic?

    Chef, and Puppet, both have extensibility at their heart. The both have a set of things they can manage out of the box, and a community that contributes support for a whole pile of other stuff.

    So, if a fancy new service comes along you might have some-but-not-all of the features that you could manage with either. (Both manage, for example, packages, files, services, and running arbitrary commands out of the box. That will do lots of what a random new service needs, even without a more detailed model for managing it.)

    If you want more – to manage, for example, access control inside the database is a first class part of the model, you might have to wait for someone to write support for it in your product. (That someone can, obviously, be you. 🙂

    So, you get basic support out of the box, and it is deliberately easy to build more on top of them.

    None of the products are “vendor specific” in any meaningful sense, although they are both more effective on Unix than other platforms, and have more limited but still valuable support for Windows.

    Almost everything here applies to other products in the space, also.

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

Sidebar

Related Questions

I remember first learning about vectors in the STL and after some time, I
I'm interested in learning about tools that operate like this: Given a database schema
I've just been learning about master pages in ASP.NET 2.0. They sound great, but
I am using ASP.NET-MVC and nHibernate for the first time. Great tools, but big
I'm learning FluentMigrator. The thing that I like about FM is that it supports
After learning about the Action delegate in C# I've been looking for ways I
I'm learning about table design in SQL and I'm wonder how to create a
Where should I start learning about version control systems? I've used SVN, Team Foundation,
I have been learning about the basics of C# but haven't come across a
I am just learning about app.config in respect of creating custom sections. I have

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.