Ask Your Question
1

How to architect the puppet infrastructure for multiple separate teams

asked 2015-12-29 16:22:51 -0600

JCHillin gravatar image

We have lots of teams who are going to use puppet. How can we have multiple independent teams isolate their changes , share code when possilbe, different environments, not share data but still have a single source for factor data?

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted
1

answered 2015-12-30 07:07:16 -0600

dbschofield gravatar image

The component/role/profile pattern has worked well for me. Component modules are the reusable/sharable code that all the teams will use. Profiles use the component modules to configure the platform layer. Typically these are reusable as well and implement all the company standard stuff like meeting security audit requirements and system monitoring. It keeps all the different teams from recreating the wheel. Our "devops" team manages the component and profile modules. But any team is free to create any profile if they have different platform requirements. Finally all the independent teams will manage their own roles to implement their business specific service.

As for environments we always use "puppet environments" solely for developing new component and profile modules. The software "release environment" is a data point in our ENC and the hiera hierarchy. All component/role/profile modules are sync'd to a puppet production environment. However you may have a security requirement to isolate the puppet code between your teams. In this case you may want to look at having multiple production puppet environments, one for each team. This will allow each team to pull versioned components/profiles from a shared git repo and use a private git repo for their roles.

Hope this is helps.

edit flag offensive delete link more

Comments

dbschofield gravatar imagedbschofield ( 2015-12-30 07:14:57 -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

Stats

Asked: 2015-12-29 16:22:51 -0600

Seen: 397 times

Last updated: Dec 30 '15