Доброго времени суток.
Сабж.
Основная цель была - установить клиент bacula на куче машин с debian и упростить подключение к серверу.
Суть действия:
- puppet устанавливает необходимые пакеты, после чего копирует скрипт настройки и выполняет его
- скрипт генерит конфиг /etc/bacula/bacula-fd.conf и шлёт на мыло админу пароль для добавления клиента в конфиг bacula director
- скрипт сам контролирует однократность запуска - при успешном завершении создаёт один файл, при неуспешном другой, при запуске проверяет их наличие. Если хоть один есть - выход
Работает. Но с какой стороны не посмотри - костыль. Само по себе это не страшно, но хочется разобраться и улучшить.
Главная проблема - puppet при этом используется только для установки, я не представляю, как его можно использовать для фиксации результатов настройки