I can't have errors.
Reporting is part of our procedure and it gets quite messy if you have
errors that should be neglected.

Gr,
Marcello

> -----Original Message-----
> From: puppet-users@googlegroups.com [mailto:puppet-
> us...@googlegroups.com] On Behalf Of Michael Gliwinski
> Sent: vrijdag 26 februari 2010 11:32
> To: puppet-users@googlegroups.com
> Cc: Alan Barrett
> Subject: Re: [Puppet Users] ssh::auth server dependency on ~/.ssh and a
> scoping question
> 
> On Friday 26 Feb 2010 09:37:28 Alan Barrett wrote:
> > On Thu, 25 Feb 2010, Marcello de Sousa wrote:
> > > "IF homedir exists => deploy .ssh/authorized_keys , else do
> nothing"
> >
> > If you don't mind errors when you attempt to apply the manifest and
> the
> > homedir does not exist, then you could make the authorized_keys file
> > depend on something that fails if the homedir does not exist.
> >
> > Here's an untested example:
> >
> >     # If the directory exists, then the "unless" clause in the exec
> >     # is satisfied, so the "command" does not run; but the overall
> >     # exec resource behaves as if it was successful, and anything
> that
> >     # requires this exec is happy.
> >     #
> >     # If the directory does not exist, then the "unless" fails, so
> the
> >     # "command" runs; but the command is "/bin/false", so the command
> >     # reports a failure, the overall exec resource fails, and
> anything
> >     # that requires this exec will have a failed dependency and will
> >     # therefore not be evaluated.
> >     #
> >     exec { "fail if $homedir does not exist":
> >       command => "/bin/false",
> >       unless => "/usr/bin/test -d $homedir",
> >     }
> >
> >     file { "$homedir/.ssh/authorized_keys":
> >       source => "puppet:///wherever",
> >       require => Exec["fail if $homedir does not exist"],
> >     }
> >
> > --apb (Alan Barrett)
> >
> 
> That's what I'm doing now.  Generally it is sufficient to declare a
> file resource
> for ${home}/.ssh and depend on it.  It will fail if ${home} doesn't
> exist.
> 
> Still, it would be nice to have something better, or at least be able
> to tell
> puppet to ignore errors from this resource/scope.
> 
> --
> Michael Gliwinski
> Henderson Group Information Services
> 9-11 Hightown Avenue, Newtownabby, BT36 4RT
> Phone: 028 9034 3319
> 
> ***********************************************************************
> ***********************
> The information in this email is confidential and may be legally
> privileged.  It is intended solely for the addressee and access to the
> email by anyone else is unauthorised.
> If you are not the intended recipient, any disclosure, copying,
> distribution or any action taken or omitted to be taken in reliance on
> it, is prohibited and may be unlawful.
> When addressed to our clients, any opinions or advice contained in this
> e-mail are subject to the terms and conditions expressed  in the
> governing client engagement leter or contract.
> If you have received this email in error please notify
> supp...@henderson-group.com
> 
> John Henderson (Holdings) Ltd
> Registered office: 9 Hightown Avenue, Mallusk, County Antrim, Northern
> Ireland, BT36 4RT.
> Registered in Northern Ireland
> Registration Number NI010588
> Vat No.: 814 6399 12
> ***********************************************************************
> **********
> 
> --
> You received this message because you are subscribed to the Google
> Groups "Puppet Users" group.
> To post to this group, send email to puppet-us...@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.


-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To post to this group, send email to puppet-us...@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