community.general.opennebula 库存 – OpenNebula 库存源
注意
此库存插件是 community.general 集合(版本 10.1.0)的一部分。
如果您正在使用 ansible
包,您可能已经安装了此集合。它不包含在 ansible-core
中。要检查是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用: ansible-galaxy collection install community.general
。
要在 playbook 中使用它,请指定: community.general.opennebula
。
community.general 3.8.0 中的新增功能
概要
从 OpenNebula 云获取库存主机。
使用以
opennebula.yml
或opennebula.yaml
结尾的 YAML 配置文件来设置参数值。使用
api_authfile
、~/.one/one_auth
或指向 OpenNebula 凭据文件的ONE_AUTH
。
参数
参数 |
注释 |
---|---|
如果未设置 设置环境变量 配置
|
|
从 jinja2 表达式创建变量。 默认值: |
|
仅返回按此标签筛选的服务器。 |
|
按虚拟机标签创建主机组 选择
|
|
根据 Jinja2 条件将主机添加到组。 默认值: |
|
用于匹配主机名字段。请注意, 选择
|
|
根据变量的值将主机添加到组。 默认值: |
|
当主机变量的值为空字符串时的默认值。 此选项与 |
|
用于生成组的输入字典中的键。 |
|
键控组的父组。 |
|
键控组名称将以此前缀开始。 默认值: |
|
用于构建键控组名称的分隔符。 默认值: |
|
将此选项设置为 此选项与 选择
|
|
与 keyed_groups 结合使用。 默认情况下,没有提供前缀或分隔符的键控组的名称将以下划线开头。 这是因为默认前缀是“”,默认分隔符是“_”。 如果未提供前缀,则将此选项设置为 False 以省略前导下划线(或其他分隔符)。 如果组名称派生自映射,则分隔符仍用于连接各项。 要完全不在组名称中使用分隔符,请将键控组的分隔符设置为空字符串。 选择
|
|
确保这是“opennebula”插件的源文件的令牌。 选择
|
|
如果 由于可以在表达式中使用事实,它们可能并非总是可用,因此默认情况下我们会忽略这些错误。 选择
|
|
将 extra vars 合并到可用于组合的变量中(优先级最高)。 选择
配置
|
示例
# inventory_opennebula.yml file in YAML format
# Example command line: ansible-inventory --list -i inventory_opennebula.yml
# Pass a label filter to the API
plugin: community.general.opennebula
api_url: https://opennebula:2633/RPC2
filter_by_label: Cache