Вы определенно можете использовать Puppet для управления конфигурацией серверов вашей базы данных. Шаблон дизайна файла, пакета и сервиса чрезвычайно полезен в подобных ситуациях. Пакет должен быть установлен, служба настроена на работу и запрашивает пакет (возможно, mysql-сервер), а файл конфигурации обслуживается с помощью модуля файлового сервера Puppet, а также настроен на уведомление службы. Таким образом, когда вы хотите добавить нового ведомого в конфигурационный файл мастера, и он обновляется через puppet, служба mysqld перезапустится с новой конфигурацией. Если вы сохраните все это в svn, у вас есть отличный способ отслеживать изменения конфигурации.
Это также отличное объяснение .
Общий ответ на ваш вопрос, и я уверен, что другие администраторы марионеток могут не согласиться с этим, заключается в том, что конфигурации на уровне сервера / ОС, такие как файлы конфигурации служб и установка пакетов, являются областью Puppet. Код приложения, который «развернут», предназначен для некоторой другой ситуации развертывания. Конфигурация базы данных определенно относится к первому классу.
Надеюсь, это поможет.