----- Original Message -----
> On 01/06/2012 02:40 PM, R.I.Pienaar wrote:
> > The only sane way imho is to diff the catalogs.
> 
> Maybe, but a different (not necessarily claiming "sane") choice is to
> 1. run puppetmaster 2.8 on a non-standard port
> 2. have each agent perform a --noop run using this masterport
> 3. collect reports from the agents, see if they would erase your SSH
> keys etc.
> 
> That's basically what I like to do whenever upgrading my master.

yes, you'd then also need to do a detailed audit of the reports to make
sure that no resources are suddenly unmanaged - imagine:

if $foo {
  # manage package bar
}

the behavior of that simple if changed between major versions of puppet 
some time ago and the report based approach wouldnt pick that up unless
you very carefully audit and compare every reported resource.

When I wrote the differ the puppet reports didnt have the level of detail
required to do the audit purely on reports they do now, so if you were going
between 2 versions of puppet that supported the detailed reporting this would
indeed be a better approach.

Still though - relationships can change, be missing etc and those owuldnt
be in reports either.

It's basically just extremely complex and I dont think there's a truly right
answer but there should be one if the 2.7.x series is anything to go by thanks
to the ever changing landscape of features and behaviors

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To post to this group, send email to puppet-users@googlegroups.com.
To unsubscribe from this group, send email to 
puppet-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en.

Reply via email to