要獲取主機的信息,可以使用Ansible的setup模塊。setup模塊可以收集主機的各種信息,并將其保存為Ansible的facts(事實)。
以下是一個使用setup模塊的例子:
---
- name: Gather facts from hosts
hosts: your_hosts
gather_facts: yes
tasks:
- name: Gather facts
setup:
將"your_hosts"替換為你想要獲取信息的主機或主機組。
運行Playbook來收集主機的信息:
ansible-playbook host_info.yml
Ansible將運行Playbook,并收集每個主機的信息。你可以在輸出中找到收集到的信息。
注意:收集到的信息將存儲在Ansible的facts中,可以在后續的Playbook中使用。你可以使用"debug"模塊來查看和使用這些facts。
更多關于setup模塊的信息,請參考Ansible文檔:https://docs.ansible.com/ansible/latest/modules/setup_module.html