5
User
Recs.
Recs.
10
Updates
Last
Updated
Updated
Activity
SpecsUpdate
PlatformsWindows, Linux, Mac, Web
TechnologyRuby
Pros
Pro Declarative sematic
You define the state the server should be in and Puppet transforms it that state. This is opposed to explicitly declaring a list of actions to be performed.
If a developer wants more flexibility and control there's always the option of falling back to explicitly running commands but that's discouraged.
Know any positive aspects of this option?
Cons
Con Interaction between modules can get quite complex very fast
Due to it's out of order execution you can easily get into race condition between different modules. You have to be very careful declaring pre-requisites for the tasks so they don't step on top of each other. On the other hand when you get this lets you deploy things much faster than straight line execution tools
Know any negative aspects of this option?