Config cannot have conflicting executor configurations. One _must_
specify the selected executor in a sub-section. eg. "[runners.docker]",
otherwise you end up with mysterious errors like:
WARNING: Job failed: panic: runtime error: invalid memory address or
nil pointer dereference
We need a distinction between the executor name and the tags. This is
important to work with pre-existing CI configurations, without needing
to modify them. It also makes sense to seperate this in general as a tag
may not relate directly to the executor.
For example:
executor= docker
tag= linux
This playbook sets up a Gitlab Runner with the choice between a Docker
executor and a custom KVM executor.
roles/gitlab-runner/templates/gitlab-runners-network.xml