On Aug 16, 2011, at 10:48 AM, Nigel Kersten wrote:

> 
> 
> On Mon, Aug 15, 2011 at 6:22 PM, David L Ballenger <[email protected]> 
> wrote:
> Since upgrading for Puppet 2.7.1 to 2.7.3 I have been getting the following 
> error whenever a Puppet agent runs:
> 
> err: Failed to apply catalog: Parameter options failed: Options must be 
> provided as an array, not a comma separated list
> 
> 
> Can you generate a catalog with the older version and the newer and compare 
> them?
> 
> Does --debug --trace add any more info ? 
> 

Thanks for the suggestion about --trace, I didn't see that in the puppet help 
info.

With --trace on I got:

        
/Library/Ruby/Gems/1.8/gems/puppet-2.7.3/lib/puppet/type/ssh_authorized_key.rb:95:in
 `unsafe_validate'
        ......

followed by more trace info.  So it looks like I am having an issue with the 
ssh_authorized_key option parameter.   When I looked at the line specified in 
the trace I found:

        validate do |value| 
           raise Puppet::Error, "Options must be provided as an array, not a 
comma separated list" if value != :absent and 
                value.include?(',') 
         end

I think the "value.Include?(',')" is a little too "inclusive".  It is catching 
a comma within a string that is part of a "from" option for the 
ssh_authorized_key to limit the systems from which the key will allow 
connections.  For example:

        "from=\"a.b.com,x.y.org\""

I also tried 'from="a.b.com,x.y.org"' with the same results.

This was working in 2.7.1.

Thanks - David

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

Reply via email to