community.general.xenserver_facts 模块 – 获取 XenServer 上报告的事实
注意
此模块是 community.general 集合 (版本 10.1.0) 的一部分。
如果您使用的是 ansible
包,则可能已经安装了此集合。它不包含在 ansible-core
中。要检查它是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用: ansible-galaxy collection install community.general
。
要在剧本中使用它,请指定: community.general.xenserver_facts
。
概要
读取 XenAPI 中的数据,可以用作多个 xe 命令的替代。
属性
属性 |
支持 |
描述 |
---|---|---|
支持:完全支持 在 community.general 3.3.0 中添加 此操作不会修改状态。 |
可以在 |
|
支持:N/A 此操作不会修改状态。 |
在差异模式下,将返回有关已更改内容(或可能需要在 |
|
支持:完全支持 |
操作返回一个 |
示例
- name: Gather facts from xenserver
community.general.xenserver_facts:
- name: Print running VMs
ansible.builtin.debug:
msg: "{{ item }}"
with_items: "{{ xs_vms.keys() }}"
when: xs_vms[item]['power_state'] == "Running"
# Which will print:
#
# TASK: [Print running VMs] ***********************************************************
# skipping: [10.13.0.22] => (item=CentOS 4.7 (32-bit))
# ok: [10.13.0.22] => (item=Control domain on host: 10.0.13.22) => {
# "item": "Control domain on host: 10.0.13.22",
# "msg": "Control domain on host: 10.0.13.22"
# }