community.general.xen_orchestra 库存 – Xen Orchestra 库存源
注意
此库存插件是 community.general 集合(版本 10.1.0)的一部分。
如果您正在使用 ansible
包,您可能已经安装了此集合。它不包含在 ansible-core
中。要检查是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install community.general
。您需要进一步的要求才能使用此库存插件,请参阅要求 以了解详细信息。
要在 playbook 中使用它,请指定:community.general.xen_orchestra
。
community.general 4.1.0 中的新增功能
概要
从 Xen Orchestra 部署获取库存主机。
使用配置文件作为库存源,它必须以
.xen_orchestra.yml
或.xen_orchestra.yaml
结尾。
要求
在执行此库存的本地控制器节点上需要以下要求。
websocket-client >= 1.0.0
参数
参数 |
注释 |
---|---|
切换以启用/禁用库存源数据的缓存,需要设置缓存插件才能工作。 选项
配置
|
|
缓存连接数据或路径,请阅读缓存插件文档以获取详细信息。 配置
|
|
用于库存源数据的缓存插件。 默认: 配置
|
|
用于缓存插件文件/表的前缀。 默认: 配置
|
|
缓存持续时间(秒)。 默认: 配置
|
|
从 jinja2 表达式创建变量。 默认: |
|
根据 Jinja2 条件将主机添加到组。 默认: |
|
根据变量的值将主机添加到组。 默认: |
|
当主机变量的值为空字符串时的默认值。 此选项与 |
|
用于生成组的输入字典中的键。 |
|
键控组的父组。 |
|
键控组的名称将以此前缀开头。 默认值: |
|
用于构建键控组名称的分隔符。 默认值: |
|
将此选项设置为 此选项与 选项
|
|
与 默认情况下,没有提供前缀或分隔符的键控组的名称将以下划线开头。 这是因为默认前缀是 如果未提供前缀,则将此选项设置为 如果组名称派生自映射,则仍使用分隔符连接各个项。 要在组名称中完全不使用分隔符,请将键控组的分隔符设置为空字符串。 选项
|
|
Xen Orchestra 密码。 如果 inventory 配置中未指定该值,则将使用环境变量 配置
|
|
此插件的名称,应始终设置为 选项
|
|
如果为 由于可以在表达式中使用 facts,它们可能并非始终可用,因此默认情况下我们会忽略这些错误。 选项
|
|
将 extra vars 合并到可用于组合的变量中(优先级最高)。 选项
配置
|
|
连接到 Xen Orchestra API 时使用 wss。 选项
|
|
如果使用 HTTPS,则验证 TLS 证书。 选项
|
示例
# file must be named xen_orchestra.yaml or xen_orchestra.yml
plugin: community.general.xen_orchestra
api_host: 192.168.1.255
user: xo
password: xo_pwd
validate_certs: true
use_ssl: true
groups:
kube_nodes: "'kube_node' in tags"
compose:
ansible_port: 2222