我正在使用 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模块是我想要的,如果是这样,它是如何完成的?