Ask Your Question
0

module best practice: how to use forge modules?

asked 2015-01-29 08:02:46 -0500

oznah gravatar image

What's the best way to leverage well written forge modules? It doesn't seem like you would not want to edit them directly, correct?

Hypothetical:

You need to configure postfix. You want to use a module from the forge so you run "puppet module install foo/postfix". Obviously there are numerous configs that are unique to your environment. What's the best practice for accommodating unique configs while keeping foo/postix "clean" (for future upgrade or whatever)? Would I create my own module called "myenvironment_postfix" and call foo/postfix and set paramaterized variables, include templates, reference hiera data in my own module? How would you best utilize a forge module?

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted
0

answered 2015-01-29 11:31:58 -0500

lavaman gravatar image

This is precisely why the role/profiles development pattern exists:

http://www.craigdunn.org/2012/05/239/

http://puppetlabs.com/presentations/d...

edit flag offensive delete link more

Comments

I am familiar with the roles/profiles pattern. I guess I never made the connection. So as it relates to my hypothetical, you would have a "profiles::postfix" class where you would assign parameters specific to your environment, correct?

oznah gravatar imageoznah ( 2015-01-29 12:30:45 -0500 )edit

Or use the profile to include the postfix module and hiera to override whatever parameters need it.

rnelson0 gravatar imagernelson0 ( 2015-01-30 13:39:44 -0500 )edit

rnelson0 - that's what I ended up doing. I am just getting started and I am already re-factoring. I only need to override a few params so I created a "profiles::base" for the settings that I want replicated across my whole environment.

oznah gravatar imageoznah ( 2015-01-31 10:12:00 -0500 )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-01-29 08:02:46 -0500

Seen: 135 times

Last updated: Jan 29 '15