cisco.intersight.intersight_info 模块 – 收集关于 Intersight 的信息
注意
此模块是 cisco.intersight 集合 (版本 2.0.20) 的一部分。
如果您使用的是 ansible
软件包,则可能已经安装了此集合。它不包含在 ansible-core
中。要检查它是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install cisco.intersight
。
要在 playbook 中使用它,请指定:cisco.intersight.intersight_info
。
概要
收集关于 Cisco Intersight 中服务器的信息。
在 Ansible 2.9 之前,此模块称为
intersight_facts
。使用方法没有改变。
参数
参数 |
注释 |
---|---|
与私钥关联的公共 API 密钥 ID。 如果未设置,则使用 INTERSIGHT_API_KEY_ID 环境变量的值。 |
|
用于 Intersight API 身份验证的 PEM 格式私钥数据的文件名(绝对路径)或字符串。 如果使用字符串,则应使用 Ansible vault 加密字符串数据。 例如:ansible-vault encrypt_string –vault-id ‘—–BEGIN EC PRIVATE KEY—–’ <您的私钥数据> —–END EC PRIVATE KEY—–’ 如果未设置,则使用 INTERSIGHT_API_PRIVATE_KEY 环境变量的值。 |
|
用于访问 Intersight API 的 URI。 如果未设置,则使用 INTERSIGHT_API_URI 环境变量的值。 默认值: |
|
要从中检索信息的服务器名称。 空列表将返回所有服务器。 |
|
如果为 选项
|
|
用于验证 api_uri TLS 证书的布尔值控制 选项
|
示例
- name: Get info for all servers
intersight_info:
api_private_key: ~/Downloads/SecretKey.txt
api_key_id: 64612d300d0982/64612d300d0b00/64612d300d3650
server_names:
- debug:
msg: "server name {{ item.Name }}, moid {{ item.Moid }}"
loop: "{{ intersight_servers }}"
when: intersight_servers is defined
- name: Get info for servers by name
intersight_info:
api_private_key: ~/Downloads/SecretKey.txt
api_key_id: 64612d300d0982/64612d300d0b00/64612d300d3650
server_names:
- SJC18-L14-UCS1-1
- debug:
msg: "server moid {{ intersight_servers[0].Moid }}"
when: intersight_servers[0] is defined
返回值
常见的返回值已在 此处 记录,以下是此模块特有的字段
键 |
描述 |
---|---|
Intersight 服务器列表。详情请参见 Cisco Intersight。 返回: 始终 |
|
此托管对象实例的唯一标识符。 返回: 始终 示例: |
|
服务器的名称。 返回: 始终 示例: |