Копирование файлов между узлами 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

Это может помочь.

С уважением,
Алок Такер

Другие вопросы по тегам