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
Ansible Gitlab Runner
ansible-pull repo to configure a Gitlab Runner with optional executors.
Docker This is the standard Docker executor.
Custom KVM This is a custom qemu/kvm executor using shell scripts.