On Sunday, May 19, 2013 10:43:19 PM UTC-5, Pete wrote:
>
> You may want to have a look here.
> http://docs.puppetlabs.com/guides/upgrading.html
> and here
>
> http://docs.puppetlabs.com/puppet/3/reference/release_notes.html#backwards-incompatible-changes-in-30
>
>

Those are good documents to read, but neither appears to discuss the 
specific issue at hand.  As it turns out, the URI format in question was 
deprecated long before Puppet 3.  In fact, I think it was already 
deprecated in the OP's v. 0.25.4, and I'm sure it was deprecated by the 
next major version, 2.6.

There is no workaround short of hacking the master, but the manifest text 
that needs modified (to resolve this particular issue) is pretty 
distinctive, and the change needed is pretty straightforward.  It shouldn't 
be too hard to automate the change via sed.  Something like

find /etc/puppet/modules -name '*.pp' -exec /bin/sed -i -e 
's,puppet:///,puppet:///modules/,g' {} ';'

would probably do the trick if every single puppet: URI needs changed.  
Accommodation could also be made for URIs that are already in the needed 
form, if necessary.  

Note: that command is untested.  Understand what it does, and how, and why 
before running it.  Back up your manifests first.

Note, too, that the newer form is compatible with Puppet 0.25 (as I 
recall), so it should be possible to perform the URI update separately from 
the Puppet update, so as to test the former first.
 

There are way too many changed between 0.25.4 and 3.1.1
> You just hit the biggest.
>
>

I can't agree that the URI format is the biggest change.  I think far and 
away the biggest is the removal of dynamic scoping (after its deprecation 
in Puppet 2.7).  Still v0.25 -> v3.1 is a very big upgrade.  I would 
recommend upgrading first to Puppet 2.7 for a short transition period in 
order to be warned of dynamic scope uses, and possibly of uses of other 
deprecated features.  A significant purpose of v2.7 was to help users 
prepare for v3, and it can still serve that purpose.  I don't recall 
offhand whether v2.7 still recognizes the old URI form, though.


John

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


Reply via email to