你可以使用Hiera在yaml文件中散列数组吗?

时间:2014-07-28 12:32:28

标签: yaml puppet hiera

我尝试使用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]。有谁知道为什么?

谢谢, 杰森

1 个答案:

答案 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)而不会出现语法错误