在临时文件夹中筛选事实的可靠剧本



有一个有用的ansible命令可以收集事实并存储它们,比如

ansible -m setup --tree out/ all

但是,如何通过ansible playbook-i inventory.ini来实现呢?只存储事实,但不实际运行剧本,仅用于诊断。

谢谢詹姆斯。

非常奇怪的请求,但是。。。

要只执行剧本中的事实收集部分,可以使用不存在的标签执行:

ansible-playbook -i inventory.ini -vv -t zzzz myplaybook.yml

这将把收集到的事实转储到stdout。

如果你想把它存储到文件中,你应该这样做:

ANSIBLE_STDOUT_CALLBACK=json 
ansible-playbook -i inventory.ini -t zzzz myplaybook.yml 2>/dev/null 
| jq '.plays[].tasks[].hosts[]' > tmp_hosts_facts

最新更新