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