-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Keith Edmunds wrote:
> I'm trying to exclude uploading a file to certain hosts. In nodes.pp I
> have:
> 
> node "x.example.com" inherits basenode {
>       $skip_file = true
> }
> 
> In the module's init.pp I have:
> 
> file {"/path/to/file":
>       if $skip_file {
>               noop => true
>       }
>       owner   => root,
> .
> .
> 
> I get an error:
> 
> err: Could not retrieve catalog: Could not parse for environment
> production: Syntax error at 'if'; expected '}' at ...
> 
> Is this a reasonable way of excluding one file from certain hosts? Also, I
> clearly do not understand the syntax for 'if' (and it's very hard to
> Google "puppet if statement"), so what am I doing incorrectly?
> 

You can't use if/else in a resource.

Have a read of:

http://reductivelabs.com/trac/puppet/wiki/LanguageTutorial#conditionals

Regards

James Turnbull

- --
Author of:
* Pulling Strings with Puppet
(http://www.amazon.com/gp/product/1590599780/)
* Pro Nagios 2.0
(http://www.amazon.com/gp/product/1590596099/)
* Hardening Linux
(http://www.amazon.com/gp/product/1590594444/)

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (Darwin)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFJx3G49hTGvAxC30ARAj8+AJ9jek7EArJG3apQeDHtzNmCeR7wQgCfXPBv
oy9IzCuUv00wz/wsjV8fcf4=
=7rcV
-----END PGP SIGNATURE-----

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