On Wed, Apr 18, 2012 at 6:09 AM, <[email protected]> wrote:
> Forum: CFEngine Help
> Subject: copy_from: would like priority list of sources, then silent fail
> Author: davidlee
> Link to topic: https://cfengine.com/forum/read.php?3,25584,25584#msg-25584
>
> (RHEL 5.x (~35 and growing); cfengine: mostly community 3.1.4; starting
> migration to 3.3.0)
>
> We have several instances where our client machines use "copy_from" to import
> a file or a hierarchy from a single source on the central repository, and for
> which the absence of the file or hierarchy root in that source should be
> reported an error. That's fine.
>
> But there is one particular case where I'd like the source to be something
> like:
>
> try-file-location-1
> fall-back-to-file-location-2
> fall-back-to-file-location-3
> ...
> silently skip
Great, davidlee.
You can do that as 3 files promises; and if the first one is not kept,
then do the 2nd one; if the 2nd one is not kept, then do the 3rd one.
Each files promise would have a copy_from attribute with a different
source directory.
You can bundle that up to abstract the details:
{{{
methods:
"any"
usebundle =>
try_to_copy_a_few_times("target_dir","sourcedir1","sourcedir2","sourcedir3",
"server");
}}}
HTH,
Aleksey
_______________________________________________
Help-cfengine mailing list
[email protected]
https://cfengine.org/mailman/listinfo/help-cfengine