Ask Your Question

Before Automation(puppet) is installed in a organization. how the nodes are managed and configured?

asked 2016-04-05 12:21:34 -0600

kalyan gravatar image

Hi I am trying to understand the concept of automation in an organization Before and After.How an rapid application is developed?

edit retag flag offensive close merge delete

2 Answers

Sort by ยป oldest newest most voted

answered 2016-04-09 13:04:30 -0600

DarylW gravatar image

IANASA (I am not a sysadmin), so I don't have a lot of insight into the first question you are asking... How would you 'manage' all of your nodes/machines without Configuration Management tools like puppet. The best I can gather is the answer is either.. 1. Manually. You have a list of servers you log into every day, update as needed, check for errors. You may even have monitoring and log aggregation set up, but investigating/fixing problems still requires you to ssh out to nodes 2. Roll your own: You have some collection of scripts (perl, bash, python, etc..) that partially automate the application of simple tasks or reporting information from your nodes. You may even be using something to allow you to have a host list somewhere, and run your commands across multiple machines (stackexchange question)

How do you handle rapid application development/deployment once you have your Config Management tools in place? That depends on how much tooling is in place and your organization's policies and procedures.

Do you have a Continuous Integration/Delivery pipeline in place? Are you only asking about the infrastructure setup via Config Management (puppet) or also the application deployment?

Given the following infrastructure.. Access to a git server/puppet forge A 'control repo' set up with the appropriate information Puppet master configured with r10k A collection of Servers/nodes configured with puppet, pointing at your master, and set up to read from an appropriate environment for that app.

To start up a new app, all that you have to do is create a branch in the control repo with the name of the environment that you wish to use, check in your module/manifest configuration.

edit flag offensive delete link more

answered 2016-04-06 04:34:56 -0600

sjwrong gravatar image

I don't understand your question, pls be more specific. And If you mean that you what puppet handles with agent nodes/server etc. It's simple: You have a Puppet master server (which has all nodes manifest and modules) and every node which has installed puppet agent asks puppet master for a latest manifest. That's basic concept which is used. Also you need a repository on puppet master with all manifests and modules. So what you define in node manifest that changes will be make on puppet's agent node. If you need more information pls read documentation or ebooks about puppet.

edit flag offensive delete link more


I think he is asking: When you have X servers to manage/monitor/update... What strategies were used to mange them before using CM tools like Puppet/Chef/Ansible/CFEngine. The second part seems to be asking that once you have your CM infrastructure in place, How quickly can you stand up a new app?

DarylW gravatar imageDarylW ( 2016-04-09 12:51:20 -0600 )edit

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


Asked: 2016-04-05 12:21:34 -0600

Seen: 80 times

Last updated: Apr 09 '16