ngine_io.cloudstack.cs_facts 模块 – 收集基于 Apache CloudStack 云的实例信息。

注意

此模块是 ngine_io.cloudstack 集合 (版本 2.5.0) 的一部分。

如果您正在使用 ansible 包,则可能已安装此集合。它不包含在 ansible-core 中。要检查它是否已安装,请运行 ansible-galaxy collection list

要安装它,请使用: ansible-galaxy collection install ngine_io.cloudstack。您需要其他要求才能使用此模块,有关详细信息,请参阅 需求

要在 playbook 中使用它,请指定: ngine_io.cloudstack.cs_facts

ngine_io.cloudstack 0.1.0 中的新增功能

概要

  • 此模块从 CloudStack 中的元数据 API 获取数据。必须在实例本身内调用此模块。

需求

执行此模块的主机需要以下需求。

  • yaml

参数

参数

注释

filter

字符串

特定事实的过滤器。

选项

  • "cloudstack_service_offering"

  • "cloudstack_availability_zone"

  • "cloudstack_public_hostname"

  • "cloudstack_public_ipv4"

  • "cloudstack_local_hostname"

  • "cloudstack_local_ipv4"

  • "cloudstack_instance_id"

  • "cloudstack_user_data"

meta_data_host

字符串

元数据 API 服务的主机或 IP。

如果未设置,则通过解析 dhcp 租约文件来确定。

示例

# Gather all facts on instances
- name: Gather cloudstack facts
  ngine_io.cloudstack.cs_facts:

# Gather specific fact on instances
- name: Gather cloudstack facts
  ngine_io.cloudstack.cs_facts: filter=cloudstack_instance_id

# Gather specific fact on instances with a given meta_data_host
- name: Gather cloudstack facts
  ngine_io.cloudstack.cs_facts:
    filter: cloudstack_instance_id
    meta_data_host: 169.254.169.254

返回值

常见的返回值已记录在 此处,以下是此模块特有的字段

描述

cloudstack_availability_zone

字符串

实例部署所在的区域。

返回:成功

示例: "ch-gva-2"

cloudstack_instance_id

字符串

实例的 UUID。

返回:成功

示例: "ab4e80b0-3e7e-4936-bdc5-e334ba5b0139"

cloudstack_local_hostname

字符串

实例的本地主机名。

返回:成功

示例: "VM-ab4e80b0-3e7e-4936-bdc5-e334ba5b0139"

cloudstack_local_ipv4

字符串

实例的本地 IPv4。

返回:成功

示例: "185.19.28.35"

cloudstack_public_hostname

字符串

路由器的公共 IPv4。与 *cloudstack_public_ipv4* 相同。

返回:成功

示例: "VM-ab4e80b0-3e7e-4936-bdc5-e334ba5b0139"

cloudstack_public_ipv4

字符串

路由器的公共 IPv4。

返回:成功

示例: "185.19.28.35"

cloudstack_service_offering

字符串

实例的服务产品。

返回:成功

示例: "Micro 512mb 1cpu"

cloudstack_user_data

字典

用户提供的实例数据。

返回:成功

示例: {"bla": "foo"}

作者

  • René Moser (@resmo)