gpt4 book ai didi

vagrant puppetlabs-mysql Mysql_grant 失败

转载 作者:行者123 更新时间:2023-12-02 17:00:01 25 4
gpt4 key购买 nike

我想使用vagrant,我定义了以下puppet文件: http://pastebin.com/GfJK1ziS

当 vagrant 尝试安装模块时,一切都会按预期工作。但是当它尝试配置 mysql 时,它总是收到此错误:

 Error: Validation of Mysql_grant[${username}@%/${db_name}.*] failed: name must match user and table parameters

我能做什么?

据我所知,这是由于 puppetlabs_mysql 模块中的这一行

https://github.com/puppetlabs/puppetlabs-mysql/commit/07b661dcea926981cf5cd1c703a1c982d6eb6ef1

我不知道我要改变什么

最佳答案

mysql_grants 定义有问题。它在以下测试中失败:

fail('name must match user and table parameters') if self[:name] != "#{self[:user]}/#{self[:table]}"

错误消息准确地解释了错误所在。授权资源的名称必须与usertable 匹配。所以改变:

  '${username}@%/${db_name}.*' => {
...
table => "${db_name}.*",
user => "${username}@%",
}

  "${username}@%/${db_name}.*" => {
...
table => "${db_name}.*",
user => "${username}@%",
}

Single quoted字符串不会在 puppet 中插入变量。

更新:还有很多风格问题。您正在混合单引号字符串和双引号字符串。使用puppet-lint改进代码的风格。

关于vagrant puppetlabs-mysql Mysql_grant 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29938781/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com