Ask Your Question
0

How complex is your Puppet environment?

asked 2017-07-24 15:20:52 -0500

yodermk gravatar image

Say you're a medium sized Internet company with thousands of managed servers. Would you say your Puppet server environment is a relatively simple straightforward deploy or have you added various components to it? If a new person were to join your team, how long would it take them to get up to speed on your Puppetserver environment with module deploys, etc? Did you spend much time designing the system beyond implementing it as documented? Thanks!

edit retag flag offensive close merge delete

2 Answers

Sort by » oldest newest most voted
0

answered 2017-07-27 08:42:46 -0500

wfsaxton gravatar image

One of the things I'm taking into consideration is how capable all of the admins are w/r/t programming and such vs just being recipe/script runners. We have a lot of junior administrators coupled with a few senior ones. This actually make me choose to avoid using the roles/profiles pattern because I didn't think the junior ones could handle it. Instead, I'm having myself and the senior admins create modules with class parameters usable within hiera. This allows the junior admins to stay within hiera when it comes to making changes and keeping them from the Puppet stuff. That way its just yaml vs Puppet DSL/ruby.

I would say that 99% of data center administration could be handled by the documented setup of r10k + roles/profiles. There are plenty of github repos to choose from with this stuff already in place. Then tweak as needed.

Puppet does take a while to grasp. If your admins are decent scripters/programmers, I think they could manage learning it over several months of practice.

edit flag offensive delete link more
0

answered 2017-07-25 09:25:52 -0500

  • I'd say, “it's fairly straight-forward”.
  • If it isn't the only task the new person has, I'd guess it takes them about half year, to get up to a comparable speed as we already have.
  • Designing: Yeah, Puppet is a tool. Once you know your tool, you can handle it without giving much thought to it. It's usually the situation, the software, which consumes most of the time: “How can I automatically (unattended) change the situation?” Because you usually know, how to perform tasks manually, but there isn't necessarily a method for automatized manipulation.
edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

1 follower

Stats

Asked: 2017-07-24 15:20:52 -0500

Seen: 79 times

Last updated: Jul 27