Поддерживать конфигурацию mysql с помощью puppet - PullRequest
0 голосов
/ 10 января 2019

Я недавно добавил модуль mysql из puppetLabs в версии 7.0 на нашем RHEL Satellite для управления всеми нашими серверами MySql и сохранения их в конфигурации идемпотентности и блокирования любой нежелательной конфигурации.

В этом случае пользователь с предоставленными привилегиями может создать базу данных (например, root @ localhost) и вручную добавить базу данных с помощью команды create database dbname; например.

Проблема, если я запускаю свой агент pupppet -t на своем лабораторном сервере, puppet просто гарантирует, что базы данных, определенные в моем умном классе «Данные», существуют (или нет) и ничего не делают ...

Ожидаемый результат: он может удалить любую модификацию (например, создание базы данных) при запуске агента.

Есть ли способ сделать это?

Спасибо за ответы

1 Ответ

0 голосов
/ 11 января 2019

Поскольку Mysql_database является "подключаемым" типом плагина, который реализует предварительную выборку, вы сможете использовать Resources тип ресурса для очистки любых неуправляемых баз данных, созданных на управляемых узлах. Это может выглядеть примерно так:

resources { 'mysql_database': purge => true }

Делайте это, только если вы уверены , что вы действительно этого хотите!

Кроме того, вы можете попробовать выполнить несколько прогонов в режиме --noop, чтобы найти проблемы перед началом работы. Это может помочь вам распознать непредвиденные проблемы, такие как базы данных, которые вы хотите сохранить - например, принадлежащие самому MySQL, - но которыми вы не управляете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...