0

我正在使用Puppet v3.4.3 和Puppetlabs-mysql模块 v2.3.1 ( https://forge.puppetlabs.com/puppetlabs/mysql ) 创建数据库,我需要允许主机localhost%使用它。Puppet master 和客户端都运行在 Ubuntu-14.04 服务器上。

我使用这样的代码:

mysql::db { 'mydb':
  user     => 'myuser',
  password => 'mypass',
  host     => 'localhost',
  grant    => ['SELECT', 'UPDATE'],
}

如果我尝试将两个主机作为数组传递,它们会组合在一起:

host => ['localhost', '%'],
Mysql users:
| user             | host              |
+------------------+-------------------+
| username         | localhost%        | 

如果我尝试两次提供主机参数,则会收到有关重复声明的错误:

Error 400 on SERVER: Duplicate parameter 'host' for on Mysql::Db

这个 Puppet 模块是我想要的吗?如果是,它是如何完成的?

4

1 回答 1

1

mysql::db就像在第一个示例中一样,您使用您的创建一个授权。要允许其他主机,您需要添加一个专用的mysql::grant

于 2014-07-24T14:56:48.603 回答