如何使用 Chef 数据包设置 mysql 服务器

如何使用 Chef 数据包设置 mysql 服务器

好的,我开始使用 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不使用数据包来设置密码。它使用节点属性,这些属性在该配方中随机生成,除非它们来自其他来源(例如角色)。

Opscode 数据库说明书中的配方database::master将根据应用程序数据包中的值来管理属性。此说明书旨在与 Opscode 的说明书一起使用application,用于通过数据包管理应用程序部署和配置集成。

相关内容