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 命令。

属性

属性

支持

描述

check_mode

支持: 完全支持

在 community.general 3.3.0 中添加

此操作不修改状态。

可以在 check_mode 中运行,并返回更改状态预测,而无需修改目标。

diff_mode

支持: 不适用

此操作不修改状态。

在 diff 模式下,将返回有关已更改的内容(或可能需要在 check_mode 中更改的内容)的详细信息。

facts

支持: 完全支持

操作返回一个 ansible_facts 字典,它将更新现有的主机事实。

示例

- 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"
# }

作者

  • Andy Hill (@andyhky)

  • Tim Rupp (@caphrim007)

  • Robin Lee (@cheese)