antmelekhin.gitlab_runner
GitLab Runner
Un rol de Ansible para instalar GitLab Runner.
Actualización a 2.x
La versión 1.x del rol incluye la tarea Fijar el repositorio APT de GitLab Runner, que crea el archivo de configuración de fijación y es válida solo para Debian Stretch. He eliminado esta tarea porque interfiere con la selección de versiones de paquetes en la tarea Instalar el paquete de GitLab Runner, y el rol no es compatible con Debian Stretch. Para seguir usando este rol sin efectos secundarios, necesitarás eliminar manualmente el archivo de configuración de fijación o agregar la tarea adecuada en tu archivo de playbook de Ansible.
- name: 'Instalar GitLab Runner'
hosts: all
pre_tasks:
- name: 'Eliminar el archivo de fijación APT de GitLab Runner'
ansible.builtin.file:
path: '/etc/apt/preferences.d/99-gitlab-runner'
state: absent
become: true
roles:
- role: antmelekhin.gitlab_runner
Requisitos
- Versión soportada de Ansible: 2.12 o superior.
pywinrmes una biblioteca de Python para conectar Ansible a hosts de Windows a través de WinRM.- Plataformas soportadas:
- Amazon Linux
- 2
- 2023
- Debian
- 10
- 11
- 12
- Fedora
- 39
- 40
- RHEL
- 7
- 8
- 9
- Ubuntu
- 18.04
- 20.04
- 22.04
- Windows
- todos
- Amazon Linux
Variables del Rol
Todas las variables que pueden ser sobrescritas se almacenan en el archivo defaults/main.yml. Consulta el archivo meta/argument_specs.yml para obtener una descripción de las variables disponibles. De manera similar, las descripciones y valores por defecto para las variables predefinidas se pueden encontrar en el archivo vars/main.yml.
Dependencias
Ninguna.
Ejemplo de Playbook
Instalar GitLab Runner:
---
- name: 'Instalar GitLab Runner'
hosts: all
roles:
- role: antmelekhin.gitlab_runner
Instalar GitLab Runner v16.9.1:
---
- name: 'Instalar GitLab Runner v16.9.1'
hosts: all
roles:
- role: antmelekhin.gitlab_runner
gitlab_runner_package_version: '16.9.1-1'
Instalar GitLab Runner y configurar el ejecutor shell:
---
- name: 'Instalar GitLab Runner'
hosts: all
roles:
- role: antmelekhin.gitlab_runner
post_tasks:
- name: 'Registrar GitLab Runner'
ansible.builtin.copy:
content: |
concurrent = 1
check_interval = 0
shutdown_timeout = 0
[session_server]
session_timeout = 1800
[[runners]]
name = "{{ ansible_fqdn }}"
url = "https://gitlab.com"
token = "xxxxxxxxxxxx"
executor = "shell"
dest: '/etc/gitlab-runner/config.toml'
owner: 'root'
group: 'root'
mode: 0600
Licencia
MIT
Información del Autor
Melekhin Anton.
An Ansible role to install GitLab Runner.
ansible-galaxy install antmelekhin.gitlab_runner