Хорошо, я начинаю работать с Chef, используя код операции сервер.
Я использую кулинарные книги сообщества, и у меня есть основы работы (я создал пакет данных users / myname.json и добавил рецепт user :: sysadmins в свой узел, и он отлично работает, пользователь myname создан).
Я добавил рецепт mysql :: server к узлу, который устанавливает сервер нормально, однако я застрял в настройке паролей серверов с использованием пакетов данных.
Я создал пакет данных apps / dbmaster.json со следующим содержимым
{
"id":"dbmaster",
"mysql_root_password": {
"_default": "strawberry"
},
"mysql_repl_password": {
"_default": "apple"
}
}
но пользователи mysql настроены с паролями по умолчанию. Я думаю, я не понимаю, как пакеты данных связаны с узлами? Любая помощь приветствуется.
В mysql::server
recipe не использует пакеты данных для установки паролей по умолчанию. Он использует атрибуты узлов, которые генерируются случайным образом в этом рецепте, если они не присутствуют из другого источника, такого как роль.
В database::master
recipe в книге рецептов базы данных Opscode будет управлять атрибутами на основе значений в пакете данных для приложения. Эта поваренная книга предназначена для использования с application
cookbook также от Opscode для управления развертыванием приложений и интеграцией конфигурации с помощью пакетов данных.