要从Ansible中打印出特定字段,可以使用debug模块和Jinja2模板语法来访问和打印变量的特定字段。
以下是一个示例代码,用于打印来自vmware_host_vmhba_facts的特定字段:
- name: 获取vmware_host_vmhba_facts
vmware_host_vmhba_facts:
hostname: "{{ inventory_hostname }}"
username: "{{ vmware_username }}"
password: "{{ vmware_password }}"
register: vmhba_facts
- name: 打印特定字段
debug:
var: vmhba_facts['ansible_facts']['vmware_host_vmhba_facts'][0]['field_name']
在这个示例中,首先使用vmware_host_vmhba_facts模块获取vmware_host_vmhba_facts,并将结果存储在vmhba_facts变量中。然后,使用debug模块打印特定字段。需要将field_name
替换为要打印的实际字段名称。
请注意,vmhba_facts['ansible_facts']['vmware_host_vmhba_facts']
是一个列表,所以你可以使用索引来访问特定字段。如果有多个结果,你可以使用循环来打印所有结果的特定字段。
希望这个示例可以帮助到你。