community.general.gitlab_runners 清单 – 用于 GitLab runners 的 Ansible 动态清单插件。
注意
此清单插件是 community.general 集合(版本 10.1.0)的一部分。
如果您正在使用 ansible
包,您可能已经安装了此集合。它不包含在 ansible-core
中。要检查是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install community.general
。您需要进一步的要求才能使用此清单插件,有关详细信息,请参阅 要求。
要在 playbook 中使用它,请指定:community.general.gitlab_runners
。
概要
从 GitLab API 读取清单。
使用 YAML 配置文件 gitlab_runners.[yml|yaml]。
要求
在执行此清单的本地控制器节点上需要以下要求。
python-gitlab > 1.8.0
参数
参数 |
注释 |
---|---|
从 jinja2 表达式创建变量。 默认值: |
|
从 GitLab API 过滤 runners 选择
配置
|
|
基于 Jinja2 条件将主机添加到组。 默认值: |
|
基于变量的值将主机添加到组。 默认值: |
|
当主机变量的值为空字符串时,默认值。 此选项与 |
|
用于生成组的输入字典中的键 |
|
keyed group 的父组 |
|
keyed 组名称将以此前缀开头 默认值: |
|
用于构建 keyed 组名称的分隔符 默认值: |
|
将此选项设置为 此选项与 选择
|
|
与 keyed_groups 结合使用。 默认情况下,不提供前缀或分隔符的 keyed 组的名称将以下划线开头。 这是因为默认前缀是 "",默认分隔符是 "_"。 如果未提供前缀,则将此选项设置为 False 可以省略前导下划线(或其他分隔符)。 如果组名称是从映射派生的,则仍会使用分隔符来连接各项。 如果完全不想在组名称中使用分隔符,请将键控组的分隔符设置为空字符串。 选择
|
|
此插件的名称,应该始终设置为 '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