2012-11-12 5 views
0

Я использую шеф-соло, чтобы избежать головной боли иметь несколько экземпляров для управления (поправьте меня, если вы думаете, что это не очень хорошая идея)Как я могу вызвать изменение конфигурации шеф-соло

У меня есть определена роль «базы данных»; Я готовлю его с помощью шеф-повара на целевом узле.

Теперь я хочу способ создания новых пользователей в базу данных «динамически»

Как двигатель двор, где вы можете нажать кнопку «Создать базу данных» и запускает новое создание базы данных.

Должен ли я создать cronjob, который постоянно извлекает список запуска из URL-адреса? Что я должен добавить в этот URL? Я не хочу переустанавливать всю кулинарию.

+0

http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem Действительно ваш вопрос: «Как можно динамически создавать пользователей базы данных?» – EnabrenTane

ответ

1

Отвечая на вопрос: «Как создать динамические пользователи базы данных?» Я бы сказал следующее.

Если вы используете chef-solo с заданием cron, чтобы получить URL-адрес, вы изобретаете chef-client + chef-server за вычетом безопасности.

Вы также должны иметь возможность запускать поваренную книгу снова, и она не должна ничего сломать.

Похоже, что вы должны запускать chef-client и хранить информацию о пользователе в базе данных.

Похоже, что Джон (Лусис) уже добавил пользовательскую часть. https://gist.github.com/769365

Чтобы активировать его «динамически», вы можете использовать нож/ssh или создать скрипт cgi, который запускает chef-client на узле. Я бы предложил подход ssh.