Копирование файлов между узлами CFENGINE
Я пробую несколько функций CFENGINE 3.5 и застрял с очень простой проблемой. Я хочу скопировать определенные файлы, которые хранятся в хабе cfengine Policy, на различные клиенты 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 => { ... };
}
https://cfengine.com/docs/3.5/examples-policy-copy-single-files.html
Это может помочь.
С уважением,
Алок Такер