Puppet从哈希中获取密钥的特定值

时间:2016-02-04 07:42:53

标签: puppet hiera

我的hiera条目 -

mysqlconfig::custom_mysql_options:
   mysqld:
     replicate-ignore-db: 'test'
     server-id: 12
     datadir: '/data/mysql_data'

我想在我的puppet模块中获取datadir的值。请让我知道我需要使用什么语法来获取此值。我尝试了如下的东西,但它不起作用。

$datadir = hiera('mysqlconfig::custom_mysql_options[datadir]')

 file { "$datadir":
 ensure => directory,
 owner  => 'mysql',
 group  => 'mysql',
 mode   => '0755',
 }

提前致谢

1 个答案:

答案 0 :(得分:0)

您应该读取密钥,这是一个哈希值,然后读取哈希值中的值:

$custom_options = hiera_hash("mysqlconfig::custom_mysql_options")
$datadir        = $custom_options["mysqld"]["datadir"]