Марионетка, извлекающая конкретное значение ключа из хэша

Мои записи иеры -

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

Я хочу получить значение datadir в моем марионеточном модуле. Пожалуйста, дайте мне знать, какой синтаксис мне нужно использовать для получения этого значения. Я пробовал что-то следующим образом, но это не работает.

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

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

заранее спасибо


person Sam    schedule 04.02.2016    source источник


Ответы (1)


Вы должны прочитать ключ, который является хешем, а после этого прочитать значение внутри хеша:

$custom_options = hiera_hash("mysqlconfig::custom_mysql_options")
$datadir        = $custom_options["mysqld"]["datadir"]
person Joao Morais    schedule 04.02.2016