2013-09-24 36 views
1

我正在嘗試CFENGINE 3.5的一些功能,並且遇到了一個非常基本的問題。 我想複製cfengine Policy hub中保存的某些文件到各種cfengine客戶端。這些文件分佈在不同的位置,cfengine應該將這些文件複製到與主服務器所在位置相同的目標機器上。 如何做到這一點?在CFENGINE節點間複製文件

回答

2

如果你想某些文件從樞紐複製到客戶端上的同一個位置,你可以做這樣的事情:

vars: 
    "files" slist => { "/some/file", "/other/file", "/one/more/file" }; 

files: 
    "$(files)" 
    copy_from => secure_cp("$(files)", "$(sys.policy_hub)"); 

這將循環播放文件,依次複製每個文件。請確保你有適當的標準庫文件secure_cp(),像這樣:

body common control 
{ 
    inputs => { "lib/3.5/files.cf" }; 
    bundlesequence => { ... }; 
} 
+0

@Mr zzamboni:在這裏,你已經定義所有需要複製的源文件,將所有的位置是相同的有針對性的客戶,有沒有辦法在客戶端定義不同的位置? – Yogi