Ansible-出于调试目的打印收集的事实

Ansible-出于调试目的打印收集的事实,ansible,Ansible,是否存在在控制台上打印收集的事实的方法? 我的意思是使用设置模块对事实进行筛选。我想打印收集到的事实。可能吗?如果可能的话,有人能举个例子吗?您可以简单地转储hostvars: dump.yml --- - name: Dump hosts: "{{ target|default('localhost') }}" tasks: - name: Facts setup: - name: Dump delegate_to: localhost

是否存在在控制台上打印收集的事实的方法?

我的意思是使用
设置
模块对事实进行筛选。我想打印收集到的事实。可能吗?如果可能的话,有人能举个例子吗?

您可以简单地转储
hostvars

dump.yml

---
 - name: Dump
   hosts: "{{ target|default('localhost') }}"
   tasks:
   - name: Facts
     setup:
   - name: Dump
     delegate_to: localhost
     run_once: true
     copy:
       content: "{{ hostvars[inventory_hostname] | to_nice_json }}"
       dest: /tmp/setup-dump.json
使用ansible playbook dump.yml-e target=hostname调用此playbook,或者干脆不使用hostname。

使用模块作为临时命令:

ansible myhost -m setup

谢谢,不过好像不行<*********************************************************************************************************************************************交易方方公公服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服我从target=localhostIt开始工作。但是,输出保存在/tmp/setup-dump.jsonok中。我有一些剧本。在这个剧本中,我执行了
setup
模块。我可以在执行后检查收集了哪些事实吗?使用
-vv
开关运行playbook?我总是忘记使用特殊命令的可能性。这种方法没有什么问题:要使用它,你需要运行类似
ansible-v myhost-m setup | grep ansible_hostname
的程序,因为事实只打印出来当冗余度>=1时,由于太多,正在进行灰显。理想情况下,ansible应该支持链接模块并执行以下操作:
ansible-m setup-m debug-a var=ansible_hostname
ansible-i somehost,all-m setup
,如果您运行的是真正的特别设置,甚至没有任何资源清册。(后面的
正确)此命令显示有关主机的所有事实:ansible-i path\u to\u inventory-m setup hostname