Forum: CFEngine Help
Subject: Re: copy_from: would like priority list of sources, then silent fail
Author: zzamboni
Link to topic: https://cfengine.com/forum/read.php?3,25584,25794#msg-25794

David: yes, it's a global setting. I don't think it can be overridden (or set) 
on a per-promise basis. But what you could do is make it specific to the files 
to which you want it to apply. The easiest is to set it to ".*" to set it 
globally, but to assuage the worry of enabling it on a large established policy 
base, you could initially enable it only for the particular files you want. Its 
value is a list of regexes, so you could be pretty flexible, something like 
this:

files_single_copy => { ".*/foo." };

or

files_single_copy => { "/var/foo.*", "/etc/foo.*", "/usr/foo.*" };


Danny: without looking at the code, I cannot say for certain whether the race 
condition you describe is feasible, but I expect there must be some protection 
against it. The sure way to avoid it would be to set ifelapsed to be shorter 
than the cf-agent execution period (default values are 1 and 5 minutes, 
respectively).

_______________________________________________
Help-cfengine mailing list
Help-cfengine@cfengine.org
https://cfengine.org/mailman/listinfo/help-cfengine

Reply via email to