This is reliable, but not very efficient. It requires at least 2N file
checksum calculations (where N is the number of files in the tree
being copied or verified) on every pass. You are also using 2N space,
since you are storing a copy in ${sys.workdir} to compare against.

Another suggestion: use your operating system's package manager to
package Nagios, and then use Cfengine to install the package. That
would also probably result in an end system that is not as confusing
for an admin that is not familiar with Cfengine.

I think more community examples would go a long way to helping the
initial learning curve. We are working on that, so stay tuned.

On Thu, Dec 17, 2009 at 9:36 AM,
<bernd.adamow...@external.icw-global.com> wrote:
>
> Following your advice concerning copying instead of extracting a tarbal I 
> have implemented this:
>
> 158 bundle agent check_nagios_installation {
> 159
> 160     files:
> 161         "/usr/local/nagios/."
> 162             comment => "Creating Nagios installation",
> 163             depth_search => recurse("inf"),
> 164             action => immediate,
> 165             copy_from => 
> nagios_copy("/var/cfengine/artifacts/nagios","localhost");
> 166 }
> 167
> 168 body copy_from nagios_copy(from,server) {
> 169
> 170     servers     => {"${server}"};
> 171     source      => "$(from)";
> 172     compare     => "digest";
> 173     verify      => "true";
> 174     copy_backup => "timestamp";
> 175     force_update => "true";
> 176     purge => "true";
> 177 }
>
> After two different approaches this third one now seems to be a reliable 
> solution. Insofar my problem is solved. Thanks to all for helping.
>
> However I've encountered so many situations right now with CF3 where the 
> behaviour was not as expected at all. Im working with CF3 for about 6 weeks 
> now and still feel like a first day novice. It's a little frustrating to need 
> so much time and effort for such small problems. I know CF3 is a good and 
> helpfull tool, but it's too hard to work with.
>
> Bernd
>
>
>
>
>
>
> From:nwat...@symcor.com
> To:
> bernd.adamow...@external.icw-global.com
> Cc:Nicolas Charles <charl...@gmail.com>, help-cfengine@cfengine.org, 
> help-cfengine-boun...@cfengine.org
> Date:17.12.2009 14:39
> Subject:Re: Problem recognizing existence of directory
> ________________________________
>
>
> Verbose output might be better than debug output for discovering faults.
> Also it might be more efficient to have CF copy the files recursively than
> copying a tar ball and then extracting it.  You'll have greater
> reliability too as CF will log any problems during the copy.
>
> Sincerely,
> --
> Neil Watson
> 416-673-3465
>
>
> CONFIDENTIALITY WARNING
> This communication, including any attachments, is for the exclusive use of 
> addressee and may contain proprietary and/or confidential information. If you 
> are not the intended recipient, any use, copying, disclosure, dissemination 
> or distribution is strictly prohibited. If you are not the intended 
> recipient, please notify the sender immediately by return e-mail, delete this 
> communication and destroy all copies.
>
> AVERTISSEMENT RELATIF À LA CONFIDENTIALITÉ
> Ce message, ainsi que les pièces qui y sont jointes, est destiné à l’usage 
> exclusif de la personne à laquelle il s’adresse et peut contenir de 
> l’information personnelle ou confidentielle. Si le lecteur de ce message n’en 
> est pas le destinataire, nous l’avisons par la présente que toute diffusion, 
> distribution, reproduction ou utilisation de son contenu est strictement 
> interdite. Veuillez avertir sur-le-champ l’expéditeur par retour de courrier 
> électronique et supprimez ce message ainsi que toutes les pièces jointes.
>
>
>
> InterComponentWare AG:
> Vorstand: Jörg Stadler / Aufsichtsratsvors.: Prof. Dr. Christof Hettich
> Firmensitz: 69190 Walldorf, Industriestraße 41 / AG Mannheim HRB 351761 / 
> USt.-IdNr.: DE 198388516
> _______________________________________________
> Help-cfengine mailing list
> Help-cfengine@cfengine.org
> https://cfengine.org/mailman/listinfo/help-cfengine
>
_______________________________________________
Help-cfengine mailing list
Help-cfengine@cfengine.org
https://cfengine.org/mailman/listinfo/help-cfengine

Reply via email to