Excellent idea, thanks! I was using perl's YAML module to just dump a hash:
print Dump( { parameters=> \%parameters } ); Now I'm just producing the output myself: print "---\nparameters:\n"; foreach my $key (sort keys %parameters) { if (defined $parameters{$key}) { print " $key: \"$parameters{$key}\"\n"; } } I'm not quite sure how to tell YAML module to treat everything as a string (stringify didn't seem to cut the mustard), but this workaround does the trick. Pete On Mon, Apr 27, 2009 at 11:09 AM, Brice Figureau < brice-pup...@daysofwonder.com> wrote: > > On 27/04/09 18:50, Pete Emerson wrote: > > I think I'm running into situations where my variables are being used as > > floats instead of strings. > > > > For example, if my puppet_node_classifier prints this: > > --- > > parameters: > > version: 0.10 > > > > and my command is this: > > > > command => "/bin/rpm -hiv http://server/package-$version.x86_64.rpm" > > > > I think it will attempt to install version 0.1 of my package instead of > > version 0.10. Is there a way to force the variable to be treated as a > > string instead of a float in this type of situation? > > Did you try double-quoting the number as in: > > --- > > parameters: > > version: "0.10" > > > -- > Brice Figureau > Days of Wonder > http://www.daysofwonder.com > > > > --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---