Hi All,

By working on our bootstrap puppet scripts (executed wih standalone
puppet), I found a difference between pipe and file parsing :

A simple file with a content :

  $ cat withdollar.pp
  file { "/tmp/withdoller.txt":
    content => 'something like echo $1'
  }

When puppet parses the file :

  $ puppet withdollar.pp
  notice: //File[/tmp/withdoller.txt]/content: created file with
contents {md5}43f1e562200b79e68ebaf15cd956eaa3

When puppet parses stdin :

  $ cat withdollar.pp | puppet
  Could not parse for environment production: Could not find value for $1

I use "puppet pipes" to bootstrap servers, something like :

  cat manifests/bootstrap/newserver.pp | ssh newserver sudo puppet

The workaround is simple (but longer) :

  cat manifests/bootstrap/newserver.pp | ssh newserver "cat - >
/tmp/bootstrap.pp && sudo puppet /tmp/bootstrap.pp"

PS. May be my first message in this list, so : "mille mercis pour cet
outil fantastique !" :-)
-- 
Alban Peignier - alban.peign...@free.fr
http://people.tryphon.org/~alban

--~--~---------~--~----~------------~-------~--~----~
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