LinuxQuestions.org
Review your favorite Linux distribution.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Software
User Name
Password
Linux - Software This forum is for Software issues.
Having a problem installing a new program? Want to know which application is best for the job? Post your question in this forum.

Notices


Reply
  Search this Thread
Old 10-30-2013, 11:07 AM   #1
szboardstretcher
Senior Member
 
Registered: Aug 2006
Location: Detroit, MI
Distribution: GNU/Linux systemd
Posts: 4,278

Rep: Reputation: 1694Reputation: 1694Reputation: 1694Reputation: 1694Reputation: 1694Reputation: 1694Reputation: 1694Reputation: 1694Reputation: 1694Reputation: 1694Reputation: 1694
Chef, Puppet, Cfengine? What is your current pick?


All of the Orchestration softwares out there have had recent updates. Im currently looking to implement one of them. I've used Puppet in the past, but its always felt thrown together, and the installation is horrifying. Chef is nice and clean, and has a simple implementation path -- but doesnt have a simple fileserver like puppet.

Which do you prefer and why?
 
Old 10-30-2013, 11:52 AM   #2
Kustom42
Senior Member
 
Registered: Mar 2012
Distribution: Red Hat
Posts: 1,604

Rep: Reputation: 415Reputation: 415Reputation: 415Reputation: 415Reputation: 415
Puppet! Enough said.

I agree the puppet install can be tricky at first but can be scripted easily enough.


Here are some scripts someone wrote to automate the process for CentOS/Red Hat distros: https://github.com/boardstretcher/puppet


I learned Puppet first, got over the nuances of it and learned to love and live by it. I've implemented it at the last two places I've worked as they haven't had any configuration management solution and at this point I've got it down so I guess it's just like everything else gotta use it to learn it.
 
1 members found this post helpful.
Old 10-31-2013, 12:43 PM   #3
szboardstretcher
Senior Member
 
Registered: Aug 2006
Location: Detroit, MI
Distribution: GNU/Linux systemd
Posts: 4,278

Original Poster
Rep: Reputation: 1694Reputation: 1694Reputation: 1694Reputation: 1694Reputation: 1694Reputation: 1694Reputation: 1694Reputation: 1694Reputation: 1694Reputation: 1694Reputation: 1694
Quote:
Originally Posted by Kustom42 View Post
Puppet! Enough said.

I agree the puppet install can be tricky at first but can be scripted easily enough.


Here are some scripts someone wrote to automate the process for CentOS/Red Hat distros: https://github.com/boardstretcher/puppet


I learned Puppet first, got over the nuances of it and learned to love and live by it. I've implemented it at the last two places I've worked as they haven't had any configuration management solution and at this point I've got it down so I guess it's just like everything else gotta use it to learn it.
Nice. Thats actually my script github repo

The only thing i didnt put in the scripts is the 'external node classifier' thing. You have a script to do that? (Disclosure: I would add it to the installation script you mentioned.)
 
Old 11-15-2013, 04:26 PM   #4
anomie
Senior Member
 
Registered: Nov 2004
Location: Texas
Distribution: RHEL, Scientific Linux, Debian, Fedora
Posts: 3,935
Blog Entries: 5

Rep: Reputation: Disabled
Quote:
Originally Posted by szboardstretcher
Which do you prefer and why?
I did a cursory analysis of all three, and ultimately selected CFEngine. The promise syntax for CFEngine seemed the most logical to me (personally), and I like that it's written primarily in C (rather than Ruby). In practice, these may not be major pros or cons, but they were enough to nudge me in that direction.

I currently have CFEngine 3.5 Community Edition deployed for 35+ production RHEL (5 and 6), Scientific Linux (6), and Debian (6 and 7) servers. The types of problems I need to solve mainly consist of:
  • Installing baseline packages for every system
  • Installing specialty packages on some systems
  • Configuring each server as an LDAP client (for ssh sessions)
  • Creating local accounts and groups for various purposes on some systems
  • Deploying an ssh_known_hosts file to every system
  • Configuring sshd, nfs, rsyslogd, ntpd
  • Setting up home directories with proper ownership and permissions
  • Deploying a set of standard scripts and cronjobs to each servers (e.g. backups, performance monitoring)
  • Enabling specific packet filtering on some systems
  • And a few other quirky things

Given some trial and error (and eventually putting together my own set of documenation), none of this was particularly difficult to implement or troubleshoot. If you take an interest in CFEngine, I have some advice to share on particular strengths and pitfalls.
 
Old 11-16-2013, 02:12 AM   #5
darthaxul
Member
 
Registered: Aug 2008
Distribution: Devuan; Gentoo; FreeBSD
Posts: 236

Rep: Reputation: 19
scripter

I actually went to a linuxfest episode about this. I was very informative and I would say puppet just because I'm most familiar with that language. But soon enough I will reach that point were I will reach a quirk or limitation that forces me to go to another solution. It ulimately will boil down to those two factors.
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
migrating puppet patch configurations to chef sparc86 Linux - Server 1 11-01-2013 06:40 AM
Experiences with puppet/chef/ansible/... in small/medium businesses Meson Linux - Virtualization and Cloud 2 09-15-2013 01:22 PM
LXer: Beyond Chef and Puppet: Ubuntu Juju LXer Syndicated Linux News 0 08-28-2013 01:10 AM
Distributing ssh keys with chef? szboardstretcher Linux - Software 1 07-16-2013 11:42 AM
Parameter to execute shell script on puppet client through Puppet server niraj.kumar Linux - Server 3 02-08-2011 09:01 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - Software

All times are GMT -5. The time now is 08:30 AM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration