community.general.gitlab_runners inventory – GitLab Runner 的 Ansible 动态 Inventory 插件。
注意
此 Inventory 插件是 community.general 集合 (版本 10.1.0) 的一部分。
如果您使用的是 ansible
包,则可能已安装此集合。它不包含在 ansible-core
中。要检查是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install community.general
。您需要其他要求才能使用此 Inventory 插件,有关详细信息,请参见 要求。
要在 playbook 中使用它,请指定:community.general.gitlab_runners
。
概要
从 GitLab API 读取清单。
使用 YAML 配置文件 gitlab_runners.[yml|yaml]。
要求
以下要求在执行此清单的本地控制器节点上是必需的。
python-gitlab > 1.8.0
参数
参数 |
注释 |
---|---|
从 jinja2 表达式创建变量。 默认值: |
|
从 GitLab API 过滤 Runner 选项
配置
|
|
基于 Jinja2 条件将主机添加到组。 默认值: |
|
基于变量的值将主机添加到组。 默认值: |
|
主机变量的值为空字符串时的默认值。 此选项与 |
|
用于生成组的输入字典中的键。 |
|
键控组的父组。 |
|
键控组名称将以此前缀开头。 默认值: |
|
用于构建键控组名称的分隔符。 默认值: |
|
将此选项设置为 此选项与 选项
|
|
与 默认情况下,未提供前缀或分隔符的键控组的名称将以下划线开头。 这是因为默认前缀为 如果未给出前缀,则将此选项设置为 如果组名来自映射,则分隔符仍用于连接项目。 要根本不使用组名中的分隔符,请将键控组的分隔符设置为空字符串。 选项
|
|
此插件的名称,对于此插件将其识别为自身,应始终设置为“gitlab_runners”。 选项
|
|
如果为 由于表达式中可以使用facts,因此它们可能并不总是可用,我们默认忽略这些错误。 选项
|
|
将额外的变量合并到可用于组合的变量中(最高优先级)。 选项
配置
|
|
切换是否包含所有可用的节点元数据 选项
|
示例
# gitlab_runners.yml
plugin: community.general.gitlab_runners
host: https://gitlab.com
# Example using constructed features to create groups and set ansible_host
plugin: community.general.gitlab_runners
host: https://gitlab.com
strict: false
keyed_groups:
# add e.g. amd64 hosts to an arch_amd64 group
- prefix: arch
key: 'architecture'
# add e.g. linux hosts to an os_linux group
- prefix: os
key: 'platform'
# create a group per runner tag
# e.g. a runner tagged w/ "production" ends up in group "label_production"
# hint: labels containing special characters will be converted to safe names
- key: 'tag_list'
prefix: tag