Forum: CFEngine Help
Subject: copy_from symbolic links with link_type=none
Author: saweron
Link to topic: https://cfengine.com/forum/read.php?3,26584,26584#msg-26584

Hi,

Using cfengine 3.0.3

In our data repository, we have a collection of files which are mostly the same 
on a lot of hosts. These files we've put into a MASTER directory. Next to this 
directory we have directories named after hosts. In there we drop either files 
or create a relative symlink pointing to the general file under the MASTER 
directory

Example to illustrate:


 ls MASTER/
ldapserver.xml

 ls -l ldapserver/
lrwxrwxrwx   1 root     root          20 Oct  6  2010 ldapserver.xml -> 
../MASTER/ldapserver.xml


The corresponding policy uses to a customized copy_from body in which we set 
link_type to none. We've found this trick in a forum post here


body copy_from copy_link(from)
{
    source      => "$(from)";
    servers     => { "${g.phost}" };
    encrypt     => "true";
    trustkey    => "true";
    compare     => "digest";
    link_type  => "none";
    verify      => "true";
    purge       => "true";
}



This works although I'm afraid this wasn't really envisioned. More recent 
cf-agents on other hosts now start to complain as well:


Selection on rhs of lval 'link_type' given as 'none' is out of bounds, should 
be in , near token 'none"'



My question: is there a cleaner/newer way to do the same i.e. copy the targets 
of symlinks in the data repository au lieu the links themselves?

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

Reply via email to