ansible - 为清晰起见,ansible adhoc 任务由主机单独输出
问题描述
有没有办法通过托管多叉即席命令的输出来分离?
即如果我跑:
ansible <group> -a '/some/cmd' -f 2
结果以一条长流的形式返回,例如
host1 | CHANGED | rc=0 >>
Listing...
"some output"
host2 | CHANGED | rc=0 >>
Listing...
"other output"
为了清楚起见,我更喜欢每个主机的输出之间有间隙的输出,例如:
host1 | CHANGED | rc=0 >>
Listing...
"some output"
host2 | CHANGED | rc=0 >>
Listing...
"other output"
甚至在目标上创建一个脚本,该脚本最后会执行回显并运行它不会执行此操作。
解决方案
我经历过相同的行为,即最后的空行被删除。由于有时我有类似的要求并且取决于任务,我使用以下方法
ansible test --user ${USER} --ask-pass --module-name shell --args "echo 'Output format test'; echo ' ';"
导致输出
test1.example.com | CHANGED | rc=0 >>
Output format test
test2.example.com | CHANGED | rc=0 >>
Output format test
换句话说,只需; echo ' ';
在末尾添加一个。
有关输出格式的更多信息,请参见
推荐阅读
- api - 逆向工程移动与 Web API
- json - JSON 标记 - SyntaxError: JSON Parse error: Unrecognized token '<'
- node.js - Apache ReverseProxy 不适用于 Node 和 SSL
- python - “张量流”没有属性“配置”
- output - 为什么for循环只输出第一个和最后一个条目
- java - 有没有办法使用 PythonInterpreter 将 Python 代码的输出值(如“print('python code')”)返回到字符串或其他对象中
- javascript - 在ajax请求中使用2个函数
- javascript - 在同一路由Angular上将数据从一个解析器传递到另一个解析器
- flutter - 在颤动中删除下拉底线
- python - Win 错误 10060:我无法连接到服务器