2016-11-15 161 views
0

我遍歷數組的哈希在我的傀儡一個遍歷嵌套哈希當木偶-lint警告的體現在木偶清單

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 } 

但我得到一個傀儡皮棉警告。

警告:頂範圍可變沒有明確命名空間 正在使用第8行 塊引用 警告:頂範圍可變沒有明確 命名空間被使用在第9行

的代碼是運行良好,所以這是一個傀儡皮棉的問題。也許有一種方法來配置puppet-lint來識別lambda塊中的變量?

+0

添加puppet-lint提示[here](http://puppet-lint.com/checks/variable_scope/)可以禁用整個作用域檢查,但這不是在這種情況下需要的。 –

+0

這段代碼可以通過重構來改進,也不會丟掉皮棉警告。 –

+0

因此,讓我們知道我可以重構代碼以刪除lint警告。 –

回答

2

這是a known issue在寫作時的傀儡皮棉。它對Puppet 4語言功能的支持有限。