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条件将主机添加到组。 默认值: |
|
基于变量的值将主机添加到组。 默认值: |
|
当主机变量的值为空字符串时的默认值。 |
|
用于生成组的输入字典中的键 |
|
键控组的父组 |
|
键控组名称将以此前缀开头 默认值: |
|
用于构建键控组名称的分隔符 默认值: |
|
将此选项设置为 此选项与 选项
|
|
与 keyed_groups 结合使用。 默认情况下,未提供前缀或分隔符的键控组的名称将以下划线开头。 这是因为默认前缀为“”而默认分隔符为“_”。 如果未给出前缀,请将此选项设置为 False 以省略前导下划线(或其他分隔符)。 如果组名称是从映射中导出的,则仍使用分隔符来连接项目。 要完全不使用组名称中的分隔符,请将键控组的分隔符设置为空字符串。 选项
|
|
此插件的名称,应始终设置为 选项
|
|
如果为 由于可以在表达式中使用事实,因此它们可能并不总是可用,我们默认忽略这些错误。 选项
|
|
将额外变量合并到可用于组合的变量中(最高优先级)。 选项
配置
|
|
连接到 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