community.general.xenserver_facts 模块 – 获取在 xenserver 上报告的事实
注意
此模块是 community.general 集合 (版本 10.1.0) 的一部分。
如果您正在使用 ansible
包,您可能已经安装了这个集合。 它不包含在 ansible-core
中。要检查是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用: ansible-galaxy collection install community.general
。
要在 playbook 中使用它,请指定: community.general.xenserver_facts
。
概要
从 XenAPI 读取数据,可以代替多个 xe 命令。
属性
属性 |
支持 |
描述 |
---|---|---|
支持: 完全支持 在 community.general 3.3.0 中添加 此操作不修改状态。 |
可以在 |
|
支持: 不适用 此操作不修改状态。 |
在 diff 模式下,将返回有关已更改的内容(或可能需要在 |
|
支持: 完全支持 |
操作返回一个 |
示例
- 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"
# }