我正在寻找可能知道如何在Opsworks MySql层上覆盖默认安装的MySql 5.5的人。
我已经尝试启用ius repo然后自定义配方来安装mysql56u-server,mysql56u-common软件包,但是到目前为止所有的尝试都失败了,因为mysql是在安装过程的早期安装的。
我没有找到为mysql55选择软件包的实际配方。
有人对此有任何见解吗?
非常感谢任何帮助!
答案 0 :(得分:1)
查看mysql Cookbook provided by AWS,安装客户端的配方(recipes / client_install.rb)包括以下内容:
case node[:platform]
when "redhat", "centos", "fedora", "amazon"
package mysql_name
else "ubuntu"
package "mysql-client"
end
mysql_name变量在配方中设置:
mysql_name = node[:mysql][:name] || "mysql"
查看属性文件(attributes / server.rb),根据主机的操作系统设置默认值:
if rhel7?
default[:mysql][:name] = "mysql55-mysql"
else
default[:mysql][:name] = "mysql"
end
您可以覆盖名称值以满足您的需求:
default[:mysql][:name] = "mysql56u"
这可以通过在自定义食谱中配置您自己的customize attributes file,或者只是在您的堆栈设置中使用以下自定义JSON来实现:
{
"mysql": {
"name": "mysql56u"
}
}