我尝试使用puppet来创建一个使用puppetlabs-mysql模块的一组权限的mysql用户
我的yaml看起来像这样:
mysqlgrants:
testuser@%{::ipaddress}/*.* :
ensure : 'present'
options : ['GRANT']
privileges: ['SELECT','INSERT','UPDATE','DELETE']
table : '*.*'
user : "testuser@%{::ipaddress}"
然后我使用hiera_hash函数来操作mysqlgrants。当特权值是一个数组时,这会出错,但是当特权值只是一个值,例如,这样就可以了。 [' ALL&#39]。有谁知道为什么?
谢谢, 杰森
答案 0 :(得分:1)
解决:
使用hiera hash一个键值,其中值是数组使用:
mysqlgrants:
testuser@%{::ipaddress}/*.* :
ensure : 'present'
options : ['GRANT']
privileges:
- SELECT
- UPDATE
- INSERT
- DELETE
table : '*.*'
user : "testuser@%{::ipaddress}"
现在在你的清单中你可以调用hiera_hash(mysql_grant,mysqlgrants)而不会出现语法错误