[英]How to get key in hash value in puppet
我不知道是否有可能。 我有这样的清单:
$some_external_value = 'pew_pew'
$dict = {
ensure => $ensure,
configuration => {
"random_name-${some_external_value}" => {
command => 'python script.py config/random_name-${some_external_value}.cfg',
},
"some_other_name-${some_external_value}" => {
command => 'python script.py config/some_other_name-${some_external_value}.cfg',
},
"without-external" => {
command => "python script.py config/without-external.cfg",
user => 'cluster',
},
}
}
notice ($dict["configuration"]["some_other_name-${some_external_value}"]["command"])
我懂了
notice: Scope(Class[main]): python script.py config/some_other_name-pew_pew.cfg
是否有一些技巧可以只写一次密钥名,然后再引用它?
"some_other_name-${some_external_value}" => {
command => 'python script.py config/${wild_magic_variable_pasting_key_here}.cfg',
},
您可以使用自定义解析器功能到达那里。
$orig_dict = {
...
configuration => {
"random_name-${some_external_value}" => {
command => 'python script.py config/__KEY__.cfg',
},
...
}
$dict = keysubst($orig_dict)
...在其中ruby函数以递归方式将__KEY__
令牌替换为相应的键值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.