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塊中的變量?
添加puppet-lint提示[here](http://puppet-lint.com/checks/variable_scope/)可以禁用整個作用域檢查,但這不是在這種情況下需要的。 –
這段代碼可以通過重構來改進,也不會丟掉皮棉警告。 –
因此,讓我們知道我可以重構代碼以刪除lint警告。 –