community.vmware.vcenter_standard_key_provider 模块 – 在 vCenter 服务器上添加、重新配置或删除标准密钥提供程序
注意
此模块是 community.vmware 集合 (版本 5.2.0) 的一部分。
如果您使用的是 ansible 包,则可能已安装此集合。它不包含在 ansible-core 中。要检查它是否已安装,请运行 ansible-galaxy collection list。
要安装它,请使用:ansible-galaxy collection install community.vmware。
要在 playbook 中使用它,请指定:community.vmware.vcenter_standard_key_provider。
概要
- 此模块用于在 vCenter 服务器上添加、重新配置或删除标准密钥提供程序。有关更多信息,请参阅 VMware 文档:标准密钥提供程序 
参数
| 参数 | 注释 | 
|---|---|
| vSphere vCenter 或 ESXi 服务器的主机名或 IP 地址。 如果任务中未指定此值,则将使用环境变量  | |
| 外部密钥服务器 (KMS) 的信息。 
 如果未指定  
 默认值:  | |
| 外部 KMS 的 IP 地址。 | |
| 要配置的 KMS 的名称。 | |
| 外部 KMS 的端口。 | |
| 用于向 KMS 进行身份验证的密码。 | |
| 用于向 KMS 进行身份验证的用户名。 | |
| 将标准密钥提供程序添加到 vCenter Server 后,您可以建立受信任的连接,具体过程取决于密钥提供程序接受的证书以及贵公司的策略。 这里实现了三种方法:(1)通过  此项并非强制设置,如果未设置,请手动前往vCenter设置与KMS的信任连接。 | |
| 本地机器上用于保存vCenter生成的CSR的绝对路径。 然后使用  | |
| 本地机器上用于保存vCenter生成的客户端自签名证书的绝对路径。 | |
| 客户端证书的绝对文件路径。 向KMS供应商请求证书和私钥。文件为PEM格式的X509文件。 KMS服务器可能已经信任该证书。 | |
| 要与  | |
| 从  | |
| 要添加到vCenter、重新配置或从中删除的密钥提供程序的名称。 | |
| vSphere vCenter或ESXi服务器的密码。 如果任务中未指定此值,则将使用环境变量  | |
| 代理服务器的端口。 | |
| 连接到KMS的代理服务器地址。 | |
| 如果设置为  如果设置为  选项 
 | |
| vSphere vCenter或ESXi服务器的用户名。 如果任务中未指定此值,则将使用环境变量  | |
| 允许在SSL证书无效时连接。当证书不受信任时,将其设置为  如果任务中未指定此值,则将使用环境变量  选项 
 | 
备注
注意
- 所有模块都需要API写入访问权限,因此不受免费ESXi许可证的支持。 
- 所有变量和VMware对象名称都区分大小写。 
示例
- name: Add a new Standard Key Provider with client certificate and private key
  community.vmware.vcenter_standard_key_provider:
    hostname: "{{ vcenter_hostname }}"
    username: "{{ vcenter_username }}"
    password: "{{ vcenter_password }}"
    name: 'test_standard_kp'
    state: 'present'
    mark_default: true
    kms_info:
      - kms_name: test_kms_1
        kms_ip: 192.168.1.10
    make_kms_trust_vc:
      upload_client_cert: "/tmp/test_cert.pem"
      upload_client_key: "/tmp/test_cert_key.pem"
  register: add_skp_result
- name: Remove the KMS from the key provider cluster
  community.vmware.vcenter_standard_key_provider:
    hostname: "{{ vcenter_hostname }}"
    username: "{{ vcenter_username }}"
    password: "{{ vcenter_password }}"
    name: 'test_standard_kp'
    state: 'present'
    kms_info:
      - kms_name: test_kms_1
        remove_kms: true
  register: remove_kms_result
- name: Remove the Standard Key Provider
  community.vmware.vcenter_standard_key_provider:
    hostname: "{{ vcenter_hostname }}"
    username: "{{ vcenter_username }}"
    password: "{{ vcenter_password }}"
    name: 'test_standard_kp'
    state: 'absent'
  register: remove_kp_result
返回值
常用的返回值已在此处记录,以下是此模块特有的字段
| 键 | 描述 | 
|---|---|
| 密钥提供程序集群信息 返回:始终 示例:  | 
