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
或ONE_AUTH
指向 OpenNebula 凭据文件。
参数
参数 |
注释 |
---|---|
如果 设置环境变量 配置
|
|
从 Jinja2 表达式创建变量。 默认值: |
|
仅返回由此标签过滤的服务器。 |
|
按虚拟机标签创建主机组 选项
|
|
根据 Jinja2 条件将主机添加到组。 默认值: |
|
要匹配主机名的字段。请注意, 选项
|
|
根据变量的值将主机添加到组。 默认值: |
|
当主机变量的值为空字符串时的默认值。 此选项与 |
|
用于生成组的输入字典中的键。 |
|
键控组的父组。 |
|
键控组名称将以此前缀开头。 默认值: |
|
用于构建键控组名称的分隔符。 默认值: |
|
将此选项设置为 此选项与 选项
|
|
与 默认情况下,未提供前缀或分隔符的键控组的名称将以下划线开头。 这是因为默认前缀为 将此选项设置为 如果组名称派生自映射,则仍使用分隔符连接各项。 要完全不在组名中使用分隔符,请将键控组的分隔符设置为空字符串。 选项
|
|
确保这是 ‘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