调试模块如何在命令行上访问事实?

调试模块如何在命令行上访问事实?

gather_facts我转储由设置模块设置的变量,使用

ansible -u centos -m setup 10.1.38.15

但是我如何在命令行上使用它呢?

这说明什么都没有,

ansible -u centos -b -m debug -a "msg='{{ansible_facts}}'" 10.1.38.15

而且,也没有

ansible -u centos -b -m gather_facts -m debug -a "msg='{{ansible_facts}}'" 10.1.38.15
ansible -u centos -b -m setup -m debug -a "msg='{{ansible_facts}}'" 10.1.38.15

答案1

您无法使用 not-playbook ansible 命令同时运行多个模块。

要么写一个短剧,收集事实,并用它们做事。

或者使用临时命令收集事实,但对其进行过滤。

ansible -m gather_facts  -a filter=ansible_hostname hostpattern

相关内容