robertdebock.gitlab_runner
Rol de Ansible gitlab_runner
Instala y configura gitlab-runner en tu sistema.
GitHub | GitLab | Descargas | Versión |
---|---|---|---|
Ejemplo de Playbook
Este ejemplo se toma de molecule/default/converge.yml
y se prueba en cada envío, solicitud de extracción y versión.
---
- name: Converge
hosts: all
become: true
gather_facts: true
roles:
- role: robertdebock.gitlab_runner
gitlab_runner_tags:
- docker
- my_runner
La máquina necesita ser preparada. En CI, esto se hace usando molecule/default/prepare.yml
:
---
- name: Prepare
hosts: all
become: true
gather_facts: false
roles:
- role: robertdebock.bootstrap
También puedes ver una explicación completa y ejemplo sobre cómo utilizar estos roles.
Variables de Rol
Los valores predeterminados para las variables están configurados en defaults/main.yml
:
---
# archivo de valores predeterminados para gitlab_runner
# Estas son las configuraciones que necesitas para registrar un runner.
# gitlab_runner_registration_token: "123ABC"
# El nombre que se mostrará en la interfaz web de GitLab.
gitlab_runner_name: "{{ ansible_fqdn }}"
# La URL para registrar el runner.
gitlab_runner_url: "https://gitlab.com/"
# El tipo de ejecutor. Elige entre: "ssh", "shell", "parallels", "virtualbox",
# "docker", "docker_machine", "kubernetes" o "custom"
gitlab_runner_executor: docker
# La imagen docker a ejecutar.
gitlab_runner_docker_image: "alpine:latest"
# La versión del runner de GitLab a instalar.
gitlab_runner_version: "16.3.1"
# Establece la cantidad de trabajos concurrentes.
gitlab_runner_concurrency: "{{ ansible_processor_vcpus }}"
# Activar o desactivar el runner privilegiado
gitlab_runner_privileged: true
Requisitos
- paquetes pip listados en requirements.txt.
Estado de roles utilizados
Los siguientes roles se utilizan para preparar un sistema. Puedes preparar tu sistema de otra manera.
Requisito | GitHub | GitLab |
---|---|---|
robertdebock.bootstrap |
Contexto
Este rol es parte de muchos roles compatibles. Consulta la documentación de estos roles para más información.
Aquí hay un resumen de roles relacionados:
Compatibilidad
Este rol se ha probado en estas imágenes de contenedor:
contenedor | etiquetas |
---|---|
EL | 9 |
Ubuntu | focal |
La versión mínima de Ansible requerida es 2.12, se han realizado pruebas en:
- La versión anterior.
- La versión actual.
- La versión de desarrollo.
Si encuentras problemas, regístralos en GitHub.
Licencia
Información del Autor
Por favor considera patrocinándome.
Install and configure gitlab-runner on your system.
ansible-galaxy install robertdebock.gitlab_runner