gitlab_runners – Ansible dynamic inventory plugin for GitLab runners
New in version 2.8.
Synopsis
- Reads inventories from the GitLab API.
- Uses a YAML configuration file gitlab_runners.[yml|yaml].
Требования
Ниже перечислены требования к локальному узлу-мастеру, на котором выполняется этот инвентарь.
- python >= 2.7
- python-gitlab > 1.8.0
Параметры
| Параметр | Варианты/Значения по умолчанию | Настройка | Комментарии |
|---|---|---|---|
| api_token string | Токен GitLab для входа. псевдонимы: private_token, access_token | ||
| compose dictionary | По умолчанию: {} | Создание переменных из выражений jinja2. | |
| filter string |
| Фильтр исполнителей из GitLab API | |
| groups dictionary | По умолчанию: {} | Добавление хостов в группу на основе условных выражений Jinja2. | |
| keyed_groups list | По умолчанию: [] | Добавление хостов в группу на основе значений переменной. | |
| plugin string / обязательно |
| Имя этого плагина. Оно должно быть всегда 'gitlab_runners' для распознавания этого плагина. | |
| server_url string / обязательно | По умолчанию: "https://gitlab.com" | URL сервера GitLab с протоколом (например, http или https). | |
| strict boolean |
| Если yes сделать неверные записи фатальной ошибкой, в противном случае пропустить и продолжить.Поскольку можно использовать факты в выражениях, они могут не всегда быть доступны, и мы по умолчанию игнорируем эти ошибки. | |
| verbose_output boolean |
| Включить/выключить отображение всех доступных метаданных узлов |
Примеры
# gitlab_runners.yml
plugin: gitlab_runners
host: https://gitlab.com
# Example using constructed features to create groups and set ansible_host
plugin: 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
Статус
- Этот инвентарь не гарантирует обратную совместимость. [превью]
- Этот инвентарь поддерживается сообществом Ansible. [сообщество]
Авторы
- UNKNOWN
Подсказка
Если вы обнаружите какие-либо проблемы в этой документации, вы можете изменить этот документ, чтобы улучшить его.
Подсказка
Элементы конфигурации для каждого типа записи имеют порядок приоритетов снизу вверх. Например, переменная, расположенная ниже в списке, переопределит переменную, расположенную выше.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.9/plugins/inventory/gitlab_runners.html