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.
  • pywinrm es 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

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.

Acerca del proyecto

An Ansible role to install GitLab Runner.

Instalar
ansible-galaxy install antmelekhin.gitlab_runner
Licencia
mit
Descargas
855
Propietario