Sponsored Content
Full Discussion: Cfengine or puppet?
Special Forums UNIX and Linux Applications Cfengine or puppet? Post 302870805 by maheshkumar on Monday 4th of November 2013 07:30:24 PM
Old 11-04-2013
I tend to agree with Raspberry Fan. It is anything but a hack. In full transparency, I work for CFEngine, but would also go on to say I evaluated Puppet and other such recent technologies as part of my previous job at VMware.

The question to ask imho is not whether you should use Puppet or CFEngine or Ansible, but what it is you are trying to achieve.

CFEngine is robust technology, that is built on fundamentals of promise theory. Look it up and also look up autonomous automation.
On the practical side, its the most secure software in this category having no NIST vulnerabilities to date. Also it is much more scalable than the 200-300 servers/entities some of these other softwares can manage.
Lastly, if you are looking for a 'fire and forget' approach and believe system administration is about managing routine and mundane tasks day in and day out cfengine could do that very well. But then you must also believe systems are immutable as well a fallacy on which these fire and forget softwares are built.
But if you are looking for a truly autonomous sytem one that is lightweight, super scalabale (talking thousands of machines served by a policy master), secure, and has the capability to provide autonomic control in your infarastructure only CFEngine does it.
And lets dispel this myth. The power you get from spending some time with the CFEngine rewards you many times over. But if you want to take the easy approach there are enough useful abstractions in CFE as well to get you started.

So, there you go. It all depends on what you want to do and why you want to do so, before you choose how.

thanks
mahesh

---------- Post updated at 04:30 PM ---------- Previous update was at 04:20 PM ----------

you may also find some of these thoughts interesting as you make your decision would be great to know what you find independently as we value your opinions and reasons for choosing or not choosing to go with CFEngine

I cant post URL's here and dont want to spam either so here are some resources for you to do independent study:
1. look for marco's blog and reasoning for "why i gave up puppet and chose cfengine"
edit by Scott: added link to blog post

2. there are other neat use cases (both routine and extreme in terms of scale/leveraging ec2 spot rates etc) that have been presented by LinkedIn, percolate... etc. look on youtube or the cfengine website

3. and as pointed out some of the largest fin-serv orgs are users of cfengine. JPMC being one of them and having inducted CFEngine into the hall of fame. search for it and you can see why managing directors on at JPMC they feel CFEngine is solid technology bar none when it comes to automation software

I doubt a software that is a "hack" would get this kind of credibility!!
These 2 Users Gave Thanks to maheshkumar For This Post:
 

7 More Discussions You Might Find Interesting

1. Red Hat

cfengine / puppet for rhel servers

Hello all, I am planning to deploy a configuration / auditing software package for about 100 new nodes that we are planning to install. I am hearing many good things in regards to cfengine and puppet. Can someone shed some light in regards to these solutions? Thanks, jaysunn (1 Reply)
Discussion started by: jaysunn
1 Replies

2. UNIX for Advanced & Expert Users

Cfengine vs OpenWRT

Hi! Im using Cfengine for Debian servers administration and know i have to manage to include some devices with openwrt firmware. Does someone know of a Cfengine client (cfagent) developed for OpenWRT? Thanks, Santiago (0 Replies)
Discussion started by: sbrandi
0 Replies

3. UNIX for Dummies Questions & Answers

Help installling puppet

Hi, I am trying to instal the puppet. I get this error. Please help.. yum install puppet-server Loaded plugins: fastestmirror, presto Loading mirror speeds from cached hostfile * base: mirrors.greenmountainaccess.net * extras: mirror.lug.udel.edu * updates:... (2 Replies)
Discussion started by: samnyc
2 Replies

4. UNIX for Advanced & Expert Users

Need help installing Puppet and Ruby..

Hi, I am working on RHEL 5.6 server, this is in private DMZ. No access to internet. I have downloaded the files I need to install the Puppet & Ruby. My goal is to install Puppet. I have downloaded.... mcollective-2.2.3-1.el5.noarch- SERVER.rpm ... (2 Replies)
Discussion started by: samnyc
2 Replies

5. UNIX and Linux Applications

Puppet dashboard

Hello all, can you please let me know if the free version of puppet provides dashboard? Or how do you get info about failed installation or other staff for the puppet agents? Sorry for not googling first :) (3 Replies)
Discussion started by: Vit0_Corleone
3 Replies

6. UNIX and Linux Applications

Puppet, Instillation

Can not complete the installation of a puppet server on a Linux box. bash: passenger-install-apache2-module: command not found Please use CODE tags as required by forum rules whenever you display sample input, sample output, and code segments. (1 Reply)
Discussion started by: zbest1966
1 Replies

7. UNIX for Beginners Questions & Answers

Puppet : How to start.

Hello Team, Do You have any data/books/links related to Puppet? How to start, how to setup first env and execute "puppet" actions? Thanks in advance! Patryk (3 Replies)
Discussion started by: nsmcny
3 Replies
PUPPET-RESOURCE(8)						   Puppet manual						PUPPET-RESOURCE(8)

NAME
puppet-resource - The resource abstraction layer shell SYNOPSIS
Uses the Puppet RAL to directly interact with the system. USAGE
puppet resource [-h|--help] [-d|--debug] [-v|--verbose] [-e|--edit] [-H|--host host] [-p|--param parameter] [-t|--types] type [name] [attribute=value ...] DESCRIPTION
This command provides simple facilities for converting current system state into Puppet code, along with some ability to modify the current state using Puppet's RAL. By default, you must at least provide a type to list, in which case puppet resource will tell you everything it knows about all resources of that type. You can optionally specify an instance name, and puppet resource will only describe that single instance. If given a type, a name, and a series of attribute=value pairs, puppet resource will modify the state of the specified resource. Alter- nately, if given a type, a name, and the '--edit' flag, puppet resource will write its output to a file, open that file in an editor, and then apply the saved file as a Puppet transaction. OPTIONS
Note that any configuration parameter that's valid in the configuration file is also a valid long argument. For example, 'ssldir' is a valid configuration parameter, so you can specify '--ssldir directory' as an argument. See the configuration file documentation at http://docs.puppetlabs.com/references/stable/configuration.html for the full list of acceptable parameters. A commented list of all configuration options can also be generated by running puppet with '--genconfig'. --debug Enable full debugging. --edit Write the results of the query to a file, open the file in an editor, and read the file back in as an executable Puppet manifest. --host When specified, connect to the resource server on the named host and retrieve the list of resouces of the type specified. --help Print this help message. --param Add more parameters to be outputted from queries. --types List all available types. --verbose Print extra information. EXAMPLE
This example uses puppet resource to return a Puppet configuration for the user luke: $ puppet resource user luke user { 'luke': home => '/home/luke', uid => '100', ensure => 'present', comment => 'Luke Kanies,,,', gid => '1000', shell => '/bin/bash', groups => ['sysadmin','audio','video','puppet'] } AUTHOR
Luke Kanies COPYRIGHT
Copyright (c) 2011 Puppet Labs, LLC Licensed under the Apache 2.0 License Puppet Labs, LLC June 2012 PUPPET-RESOURCE(8)
All times are GMT -4. The time now is 11:52 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy