LINUX.ORG.RU
ФорумAdmin

Puppet: покритикуйте решение. Настройка bacula-client


0

2

Доброго времени суток.

Сабж.

Основная цель была - установить клиент bacula на куче машин с debian и упростить подключение к серверу.

Суть действия:

  • puppet устанавливает необходимые пакеты, после чего копирует скрипт настройки и выполняет его
  • скрипт генерит конфиг /etc/bacula/bacula-fd.conf и шлёт на мыло админу пароль для добавления клиента в конфиг bacula director
  • скрипт сам контролирует однократность запуска - при успешном завершении создаёт один файл, при неуспешном другой, при запуске проверяет их наличие. Если хоть один есть - выход

Работает. Но с какой стороны не посмотри - костыль. Само по себе это не страшно, но хочется разобраться и улучшить.

Главная проблема - puppet при этом используется только для установки, я не представляю, как его можно использовать для фиксации результатов настройки

★★★★★

Последнее исправление: router (всего исправлений: 1)

что такое «для фиксации результатов настройки» ? Вообще согласен, костыль-стайл скрипты некрасиво смотрятся в puppet, там в идеале лучше использовать встроенный функционал.

Bers666 ★★★★★
()
Ответ на: комментарий от Bers666

file или template. Чтобы любые несанкционированные изменения автоматически откатывались.

Вообще согласен, костыль-стайл скрипты некрасиво смотрятся в puppet, там в идеале лучше использовать встроенный функционал.


В этом и заключался вопрос: что можно исправить?

router ★★★★★
() автор топика
Ответ на: комментарий от router

Главная проблема в том, что в этом файле должен быть пароль. И прописывать его вручную для каждого хоста, чтобы использовать template - много возни.

router ★★★★★
() автор топика
Ответ на: комментарий от Bers666

Пока единственное, что приходит в голову как замена этому скрипту - external nodes (ENC). Не пробовал?

router ★★★★★
() автор топика
Ответ на: комментарий от router

Насколько я понял, у тебя стоит задача контролировать puppet-ом какой-то то конфиг с паролем (пароль разный для разных машин). И если ты не боишься хранить все пароли в незашифрованном виде в 1-м месте (на puppet master-e), то вперед — организуй template, и вместо значения пароля ассоциативный массив типа puppetclient=>password (тут надо знание Ruby).

Bers666 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.