使用Puppetlabs-mysql允许多个主机

时间:2014-07-24 06:59:52

标签: mysql database puppet puppetlabs-mysql

我正在使用 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%        | 

如果我尝试给两次host-parameter,我会收到有关重复声明的错误:

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

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

1 个答案:

答案 0 :(得分:1)

您可以使用mysql::db创建一个授权,如第一个示例所示。要允许其他主机,您需要添加专用的mysql::grant