kubevirt.core.kubevirt_vm_info 模块 – 描述 KubeVirt 虚拟机
注意
此模块是 kubevirt.core 集合 (版本 2.1.0) 的一部分。
如果您使用的是 ansible
包,则可能已经安装了此集合。它不包含在 ansible-core
中。要检查是否已安装它,请运行 ansible-galaxy collection list
。
要安装它,请使用: ansible-galaxy collection install kubevirt.core
。您需要其他要求才能使用此模块,有关详细信息,请参阅 要求。
要在 playbook 中使用它,请指定: kubevirt.core.kubevirt_vm_info
。
概要
使用 Kubernetes Python 客户端对 KubeVirt
VirtualMachines
执行读取操作。传递选项以查找
VirtualMachines
作为模块参数。使用配置文件、证书、密码或令牌进行身份验证。
支持检查模式。
要求
执行此模块的主机需要以下要求。
python >= 3.9
kubernetes >= 28.1.0
PyYAML >= 3.11
参数
参数 |
注释 |
---|---|
用于向 API 进行身份验证的令牌。 也可以通过 |
|
用于设置 KubeVirt 的 API 版本。 默认值: |
|
用于向 API 进行身份验证的 CA 证书的路径。必须提供完整的证书链,以避免证书验证错误。 也可以通过 |
|
用于向 API 进行身份验证的证书的路径。 也可以通过 |
|
用于向 API 进行身份验证的密钥文件的路径。 也可以通过 |
|
配置文件中找到的上下文名称。 也可以通过 |
|
用于筛选结果的字段选择器列表。 默认值: |
|
提供用于访问 API 的 URL。 也可以通过 |
|
要模拟操作的组。 也可以通过 |
|
要模拟操作的用户名。 也可以通过 |
|
现有 Kubernetes 配置文件的路径。如果未提供,并且未提供其他连接选项,则 Kubernetes 客户端将尝试从 ~/.kube/config 加载默认配置文件。 也可以通过 可以使用分隔符 Kubernetes 配置可以作为字典提供。此功能需要 python kubernetes 客户端版本 >= 17.17.0。 |
|
用于筛选结果的标签选择器列表。 默认值: |
|
指定 |
|
指定 |
|
不需要通过代理的主机/域名/IP/CIDR 的逗号分隔列表。 也可以通过 请注意,此模块不会从环境中获取典型的代理设置(例如 此功能需要 示例值为 |
|
是否保存kube config刷新令牌。 也可以通过 当k8s上下文使用具有刷新令牌的用户凭据(如oidc或gke/gcloud auth)时,令牌由k8s python客户端库刷新,但默认情况下不会保存。因此,旧的刷新令牌可能会过期,下次身份验证可能会失败。将此标志设置为true将告诉k8s python客户端将新的刷新令牌保存到kube config文件中。 默认情况下禁用。 选项
|
|
用于连接的HTTP代理的URL。 也可以通过 请注意,此模块不会从环境中获取典型的代理设置(例如 |
|
用于基本身份验证标头的冒号分隔的用户名:密码。 也可以通过 |
|
用于代理基本身份验证标头的冒号分隔的用户名:密码。 也可以通过 |
|
表示您想要的user-agent的字符串,例如foo/1.0。 也可以通过 |
|
提供用于与API进行身份验证的用户名。 也可以通过 |
|
注释
注意
当
validate_certs=yes
时,为避免SSL证书验证错误,必须通过ca_cert
或kubeconfig
文件提供API服务器的完整证书链。
示例
- name: Get an existing VirtualMachine
kubevirt.core.kubevirt_vm_info:
name: testvm
namespace: default
register: default_testvm
- name: Get a list of all VirtualMachines
kubevirt.core.kubevirt_vm_info:
namespace: default
register: vm_list
- name: Get a list of all VirtualMachines from any namespace
kubevirt.core.kubevirt_vm_info:
register: vm_list
- name: Search for all VirtualMachines labelled app=test
kubevirt.core.kubevirt_vm_info:
label_selectors:
- app=test
- name: Wait until the VirtualMachine is running
kubevirt.core.kubevirt_vm_info:
name: testvm
namespace: default
wait: true
- name: Wait until the VirtualMachine is stopped
kubevirt.core.kubevirt_vm_info:
name: testvm
namespace: default
running: false
wait: true
返回值
公共返回值已记录在此处,以下是此模块特有的字段
键 |
描述 |
---|---|
指定的 返回:始终 |
|
存在的 返回:成功 |
|
此对象表示的版本化模式。 返回:成功 |
|
表示此对象表示的 返回:成功 |
|
标准对象元数据。包括名称、命名空间、注释、标签等。 返回:成功 |
|
返回:成功 |
|
返回:成功 |