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 响应输出。 返回: 始终 示例:  | 
