Привет, я тестирую развертывание cfengine в rhel 5.6. Все работает отлично, но мне интересно, есть ли способ для сообщества cfengine сообщать в файл обо всех файлах, которые она развернула в системе. Я развертываю все файлы с хоста политики через безопасный cp. Я использую версию сообщества cfengine3.
Я понимаю, что это старое, но ответа не было ...
Это может быть возможно в редакции Nova. Если вы хотите что-то сколотить вместе с версией сообщества, я думаю, что вам нужно будет определить класс, если он будет восстановлен, или всегда что-то еще в зависимости от того, какой отчет вы хотите получить для этого файла, а затем иметь отчет в файл на основе существование этого класса.
vars:
"etc_profile" string => "/var/cfengine/distrib/etc/profile";
files:
"/etc/profile"
copy_from => secure_cp("$(etc_profile)", "$(sys.policy_hub)"),
classes => if_repaired("distributed_etc_profile"),
comment => "Get /etc/profile from distribution server, and define class when distributed so we can report on it";
reports:
distributed_etc_profile::
"$(sys.date) $(sys.host) /etc/profile",
report_to_file => "/tmp/received_file_from_dist";
Если вы хотите собрать его обратно в центральную точку, вам также придется это организовать. Вы можете просто отправить этот файл на сервер webdav, поэтому вам не нужно, чтобы каждый хост был определен в политике центральных серверов для копирования.
В любом случае, я знаю, что ответ давно пора, но надеюсь, что это поможет.