cisco.intersight.intersight_rest_api 模块 – Cisco Intersight 的 REST API 配置
注意
此模块是 cisco.intersight 集合 (版本 2.0.20) 的一部分。
如果您使用的是 ansible
包,您可能已经安装了此集合。它不包含在 ansible-core
中。要检查是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install cisco.intersight
。
要在 playbook 中使用它,请指定:cisco.intersight.intersight_rest_api
。
概要
Cisco Intersight 的直接 REST API 配置。
必须指定所有 REST API 资源和属性。
有关更多信息,请参阅 Cisco Intersight。
参数
参数 |
注释 |
---|---|
用于修改资源的 API 请求的负载。 |
|
与私钥关联的公有 API 密钥 ID。 如果未设置,则使用 INTERSIGHT_API_KEY_ID 环境变量的值。 |
|
用于 Intersight API 身份验证的 PEM 格式私钥数据的文件名(绝对路径)或字符串。 如果使用字符串,则应使用 Ansible Vault 加密字符串数据。 例如:ansible-vault encrypt_string –vault-id tme@/Users/dsoper/Documents/vault_password_file ‘—–BEGIN EC PRIVATE KEY—– <您的私钥数据> —–END EC PRIVATE KEY—–’ 如果未设置,则使用 INTERSIGHT_API_PRIVATE_KEY 环境变量的值。 |
|
用于访问 Intersight API 的 URI。 如果未设置,则使用 INTERSIGHT_API_URI 环境变量的值。 默认值: |
|
用于修改资源的 API 请求的负载。 如果 API 负载中需要列表,则应使用此项代替 api_body。 |
|
用于 Intersight API 查询语言的查询参数。 |
|
正在配置的与 api_uri 相关的资源 URI。 |
|
如果为 默认情况下,仅返回 API 结果列表的第一个元素。 只能与 GET 操作一起使用。 选项
|
|
如果为 如果为 选项
|
|
用于更新操作的 HTTP 方法。 某些 Intersight 资源需要 POST 操作进行修改。 json-patch 用于部分更新。 json-patch 仅支持对现有资源进行修补操作,并且要求 list_body 是字典列表。 有关 JSON Patch 的详细信息,请参阅 Intersight API 文档。 选项
|
|
如果为 选项
|
|
用于验证 api_uri TLS 证书的布尔控制 选项
|
示例
- name: Configure Boot Policy
intersight_rest_api:
api_private_key: "{{ api_private_key }}"
api_key_id: "{{ api_key_id }}"
api_key_uri: "{{ api_key_uri }}"
validate_certs: "{{ validate_certs }}"
resource_path: /boot/PrecisionPolicies
query_params:
$filter: "Name eq 'vmedia-localdisk'"
api_body: {
"Name": "vmedia-localdisk",
"ConfiguredBootMode": "Legacy",
"BootDevices": [
{
"ObjectType": "boot.VirtualMedia",
"Enabled": true,
"Name": "remote-vmedia",
"Subtype": "cimc-mapped-dvd"
},
{
"ObjectType": "boot.LocalDisk",
"Enabled": true,
"Name": "localdisk",
"Slot": "MRAID",
"Bootloader": null
}
],
}
state: present
- name: Delete Boot Policy
intersight_rest_api:
api_private_key: "{{ api_private_key }}"
api_key_id: "{{ api_key_id }}"
api_key_uri: "{{ api_key_uri }}"
validate_certs: "{{ validate_certs }}"
resource_path: /boot/PrecisionPolicies
query_params:
$filter: "Name eq 'vmedia-localdisk'"
state: absent
返回值
常见的返回值记录在此处,以下是此模块独有的字段
键 |
描述 |
---|---|
指定资源返回的 API 响应输出。 已返回: 总是 示例: |