On 2011-02-18 16:33, Bryan wrote:
> On Feb 18, 8:40 am, jcbollinger <[email protected]> wrote:
>> (When its argument is absent, ls writes to standard
>> error, which I think Puppet always copies to its log.)
Crazily enough, Puppet doesn't capture standard error at all. It
is always thrown away, making debugging exec:s unnecessarily hard.
(Unless this has changed in 2.6; I still haven't had time to try
that out.)
> Essentially this file is created by someone else during the server
> setup process. I'd put it in Puppet myself but I'm unable to for
> reasons I won't go into. We have automated backup scripts that depend
> on this file, and I don't want them to be put into place until this
> file is there, so it didn't seem like a File resource would work
> because 1. I don't want to put a file there and 2. I want the resource
> to fail until the file is put there so its dependencies aren't put
> into place.
>
> I want puppet to bug me until the file's put into place, but once it's
> there I don't want to see extra output in the Puppet logs every time
> it checks.
Here is one way:
file {
"$oracle_base/dba/bin/database_backup.ksh":
ensure => file, noop => true, loglevel => err;
}
The 'noop => true' parameter tells Puppet to not actualy create that
file, and 'loglevel => err' makes it log that fact as an error instead
of as a notice. If the file doesn't exist, you will get a message like
this on every Puppet run:
err: //Node[kumiko]/File[/opt/oracle/dba/bin/database_backup.ksh]/ensure:
is absent, should be file (noop)
And here is another way:
exec {
database-backup-script-missing:
command => '/bin/echo "database_backup.ksh missing"; /bin/false',
creates => "$oracle_base/dba/bin/database_backup.ksh",
logoutput => true, loglevel => err;
}
This gives me the messages
err: //Node[kumiko]/Exec[database-backup-script-missing]/returns:
database_backup.ksh missing
err: //Node[kumiko]/Exec[database-backup-script-missing]/returns:
change from notrun to 0 failed: /bin/echo "database_backup.ksh
missing"; /bin/false
returned 1 instead of one of [0] at /tmp/blaha.pp:17
when the file doesn't exist.
/Bellman
--
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.