Forum: Cfengine Help
Subject: simple file copy problem
Author: schattenfell
Link to topic: https://cfengine.com/forum/read.php?3,22319,22319#msg-22319
Hello,
at the moment I am facing a problem with copying files under cfengine3 I did
not have under cfengine2.
Scenario:
I want to copy some files from my policy host to different Clients:
"/usr/local/sbin"
comment => "copy root scripts for $(sys.fqhost)",
copy_from => copy("${v.datadir}/usr/local/sbin"),
perms => file("root", "root", "0770"),
depth_search => recursion("inf");
To copy all of them with one statement I use recursion. The problem that now
occurs with that promise is, that all files in the destiny directory are set to
the given rules (u:root, g:root, m:0770), not only the files copied. I know
this is by design, but how can I handle this only for that files copied?
One way would be to make single promises for every file and copy it:
"/usr/local/sbin/file1"
comment => "copy root scripts for $(sys.fqhost)",
copy_from => copy("${v.datadir}/usr/local/sbin/file1"),
perms => file("root", "root", "0770");
"/usr/local/sbin/file2"
comment => "copy root scripts for $(sys.fqhost)",
copy_from => copy("${v.datadir}/usr/local/sbin/file2"),
perms => file("root", "root", "0770");
[...]
Is there a better way to fullfill my intention? I don't want to make that for
hundreds of files.
Best wishes
Michael
_______________________________________________
Help-cfengine mailing list
[email protected]
https://cfengine.org/mailman/listinfo/help-cfengine