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
返回值
公共返回值已记录在此处,以下是此模块特有的字段
键 |
描述 |
---|---|
指定的 返回:始终 |
|
存在的 返回:成功 |
|
对象的此表示形式的版本化模式。 返回:成功 |
|
表示此对象表示的 返回:成功 |
|
标准对象元数据。包括名称、命名空间、注释、标签等。 返回:成功 |
|
返回:成功 |
|
返回:成功 |