Note
This plugin is part of the community.general collection (version 2.0.1).
To install it use: ansible-galaxy collection install community.general
.
To use it in a playbook, specify: community.general.gitlab_runners
.
The below requirements are needed on the local controller node that executes this inventory.
Parameter | Choices/Defaults | Configuration | Comments |
---|---|---|---|
api_token string | env:GITLAB_API_TOKEN added in 1.0.0 of community.general | GitLab token for logging in. aliases: private_token, access_token | |
compose dictionary | Default: {} | Create vars from jinja2 expressions. | |
filter string |
| env:GITLAB_FILTER added in 1.0.0 of community.general | filter runners from GitLab API |
groups dictionary | Default: {} | Add hosts to group based on Jinja2 conditionals. | |
keyed_groups list / elements=string | Default: [] | Add hosts to group based on the values of a variable. | |
leading_separator boolean added in 2.11 of ansible.builtin |
| Use in conjunction with keyed_groups. By default, a keyed group that does not have a prefix or a separator provided will have a name that starts with an underscore. This is because the default prefix is "" and the default separator is "_". Set this option to False to omit the leading underscore (or other separator) if no prefix is given. If the group name is derived from a mapping the separator is still used to concatenate the items. To not use a separator in the group name at all, set the separator for the keyed group to an empty string instead. | |
plugin string / required |
| The name of this plugin, it should always be set to 'gitlab_runners' for this plugin to recognize it as it's own. | |
server_url string / required | Default: "https://gitlab.com" | env:GITLAB_SERVER_URL added in 1.0.0 of community.general | The URL of the GitLab server, with protocol (i.e. http or https). |
strict boolean |
| If yes make invalid entries a fatal error, otherwise skip and continue.Since it is possible to use facts in the expressions they might not always be available and we ignore those errors by default. | |
use_extra_vars boolean added in 2.11 of ansible.builtin |
| ini entries: [inventory_plugins] env:ANSIBLE_INVENTORY_USE_EXTRA_VARS | Merge extra vars into the available variables for composition (highest precedence). |
verbose_output boolean |
| Toggle to (not) include all available nodes metadata |
# 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
© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.11/collections/community/general/gitlab_runners_inventory.html