Here's how I solve the age old problem of getting my configuration files onto multiple machines.
I have a private git repo containing puppet manifests. I keep it separate from any other puppet configuration for two reasons:
- I want to use it on personal machines without copying work data around to other machines
- I don't want to worry about my personal puppet stuff breaking puppet runs
Here's an example node definition for my development VMs at songkick:
node /^of1-dev-graham(-lucid)?$/ {