好的,我开始使用 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 用户设置了默认密码。我觉得我对数据包与节点的关系感到困惑?如能提供任何帮助,不胜感激。
答案1
默认情况下,配方mysql::server
不使用数据包来设置密码。它使用节点属性,这些属性在该配方中随机生成,除非它们来自其他来源(例如角色)。
- http://wiki.opscode.com/display/chef/Attributes
- https://github.com/opscode/cookbooks/blob/master/mysql/README.md
Opscode 数据库说明书中的配方database::master
将根据应用程序数据包中的值来管理属性。此说明书旨在与 Opscode 的说明书一起使用application
,用于通过数据包管理应用程序部署和配置集成。