在puppet清单中迭代嵌套哈希时的Puppet-lint警告

时间:2016-11-15 06:34:18

标签: puppet

我正在迭代我的一个木偶清单中的数组哈希

 1 # class to manage needed packages
 2 class profile::packages (
 3 ){
 4   $packages = hiera_hash('profile::packages::managed', {})
 5 
 6   if $packages != {} {
 7     $packages.each | String $package_state, Array $packages_array | {
 8       $packages_array.each | Integer $idx, String $package | {
 9         notify { "${package} with ${idx} should be ${package_state}": }
10       }
11     }
12   }
13 }

但是我收到了一个木偶警告。

  

警告:在没有显式命名空间的情况下使用top-scope变量   在第8行   大段引用   警告:在没有显式的情况下使用top-scope变量   第9行的命名空间

代码运行良好,所以这是一个木偶棉绒的问题。也许有一种方法可以配置puppet-lint来识别lambda块中的变量?

1 个答案:

答案 0 :(得分:2)

在撰写本文时,这是a known issue在puppet-lint中。它对Puppet 4语言功能的支持有限。

相关问题