1

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

谢谢,杰森

4

1 回答 1

1

解决了:

要使用 hiera 散列键值,其中值是数组,请使用:

mysqlgrants:
  testuser@%{::ipaddress}/*.*  :  
  ensure    : 'present'
  options   : ['GRANT']
  privileges:
    - SELECT
    - UPDATE
    - INSERT
    - DELETE
  table     : '*.*'
  user      : "testuser@%{::ipaddress}" 

现在在您的清单中,您可以调用 hiera_hash(mysql_grant, mysqlgrants) 而不会出现语法错误

于 2014-07-30T00:23:02.937 回答