Я пытаюсь установить CFEngine на Ubuntu 12.04. Для простоты я использую виртуальную машину со свежей (с установленными обновлениями) версией Ubutu Server. Я установил CFEngine 3.5.1 из репозиториев CFEngine. Однако я продолжаю получать ошибку:
error: Can't stat file '/var/cfengine/inputs/lib/3.5/paths.cf' for parsing. (stat: No such file or directory)
Конечно, файла не существует. На самом деле папки / var / cfengine / inputs / lib нет.
Есть идеи, что мне нужно сделать, чтобы это исправить?
Это ошибка в 3.5.1, см. https://cfengine.com/dev/issues/3137
На данный момент решение проблемы - проверить код из https://github.com/cfengine/coreи скопируйте core / masterfiles / lib / в / var / cfengine / masterfiles / lib / на свой компьютер. Тогда все должно работать нормально.
Мне удалось решить проблему, закомментировав все ссылки на папку «lib» (а не на папку библиотеки) в promises.cf. Это не идеально, так как я не уверен, что я все отключаю, но он устранил мою проблему, и кажется, что cfEngine работает должным образом.
Перво-наперво: D Вы загрузили свой хост? Если вы тестируете отдельный экземпляр cfengine, вам необходимо настроить сервер политик, который одновременно является сервером распространения политик и клиентом.
Чтобы настроить сервер политик, вам необходимо загрузить его под себя:
/var/cfengine/bin/cf-agent -B <your IP>
Файлы политик находятся в / var / cfengine / masterfiles / Когда cfengine запускается, он делает копию этой папки всем своим клиентам, а также локальную копию в / var / cfengine / inputs /.
Политика, которая выполняет это, находится в файле update.cf, поэтому для ручного применения вы должны запустить это: / var / cfengine / bin / cf-agent -IKf update.cf (но если вы подождете несколько минут, cfengine сделает это автоматически при следующем запланированный запуск, выполняемый cf-execd)
для получения дополнительной информации посетите сайт документации: http://cfengine.com/docs/3.5/getting-started-installation.html