community.libvirt.libvirt 库存 – Libvirt 库存源
注意
此库存插件是 community.libvirt 集合(版本 1.3.0)的一部分。
如果您正在使用 ansible
包,您可能已经安装了此集合。它不包含在 ansible-core
中。要检查它是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install community.libvirt
。您需要进一步的要求才能使用此库存插件,有关详细信息,请参阅 要求。
要在 playbook 中使用它,请指定:community.libvirt.libvirt
。
community.libvirt 2.10.0 中的新增功能
概要
在库存源中获取 libvirt 虚拟机。
要求
本地控制器节点上需要以下要求才能执行此库存。
python >= 2.6
libvirt python 绑定
参数
参数 |
注释 |
---|---|
从 jinja2 表达式创建变量。 默认: |
|
根据 Jinja2 条件将主机添加到组。 默认: |
|
要注册为库存主机名的内容。如果设置为“uuid”,将使用服务器的 uuid,并为服务器名称创建一个组。如果设置为“name”,则将使用服务器的名称,除非有多个服务器具有相同的名称,在这种情况下将使用“uuid”逻辑。默认情况下执行“name”。 选项
|
|
根据变量的值将主机添加到组。 默认: |
|
当主机变量的值为空字符串时的默认值。 此选项与 |
|
用于生成组的输入字典中的键。 |
|
键控组的父组。 |
|
键控组名称将以此前缀开头。 默认: |
|
用于构建键控组名称的分隔符。 默认: |
|
将此选项设置为 此选项与 选项
|
|
与 默认情况下,没有提供前缀或分隔符的键控组的名称将以一个下划线开头。 这是因为默认前缀为 如果未给定前缀,则将此选项设置为 如果组名称派生自映射,则仍使用分隔符连接项目。 要完全不在组名称中使用分隔符,请将键控组的分隔符设置为空字符串。 选项
|
|
确保这是“libvirt”插件的源文件的令牌。 选项
|
|
如果为 由于可以在表达式中使用事实,因此它们可能并非始终可用,并且我们默认情况下会忽略这些错误。 选项
|
|
Libvirt 连接 URI |
|
将额外的变量合并到可用于合成的变量中(优先级最高)。 选项
配置
|
示例
# Connect to lxc host
plugin: community.libvirt.libvirt
uri: 'lxc:///'
# Connect to qemu
plugin: community.libvirt.libvirt
uri: 'qemu:///system'