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

Puppet从哈希中获取密钥的特定值,puppet,hiera,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_optio

我的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',
 }

提前感谢

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

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