我正在尝试调试“处理程序...在主处理程序列表和侦听处理程序列表中都找不到”问题。
有--list-host、--list-tags和--list-tags选项,但没有用于列出已注册处理程序的选项。我已经使用“调试”策略和 with 运行了 ansible-playbook -vvvv,但这些似乎都没有提供任何见解。我没有看到任何可能包含此信息的“神奇”变量。
有什么方法可以显示/转储这些处理程序和/或侦听器吗?
在JavaScript中,以下惯用语有时用于包含范围
// JavaScript
(function() {
var x = 0;
// do stuff
})(); // execute anonymous function in-place
// x is undefined (or its previous value)
Run Code Online (Sandbox Code Playgroud)
您会在Perl中看到以下内容:
{
local $/ = undef;
$file_contents = <FILE>;
}
# $/ == "\n"
Run Code Online (Sandbox Code Playgroud)
Ruby中有类似的东西吗?我能想到的最接近的是:
Proc.new
x = 123
puts x
end.call
# x is undefined
Run Code Online (Sandbox Code Playgroud)
在Ruby中是否还有另一种更常见的方法可以做到这一点?