Инстал через скрипт
#
#!/bin/bash
apt-get update -y && apt-get install openssh-client git gettext -y
wget -O /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64
wget -O /usr/local/bin/borg https://github.com/borgbackup/borg/releases/download/1.1.8/borg-linux64
chmod +x /usr/local/bin/gitlab-runner
chmod +x /usr/local/bin/borg
useradd --comment 'GitLab Runner' --create-home gitlab-runner --shell /bin/bash
gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner
gitlab-runner start
gitlab-runner register \
--non-interactive \
--executor "shell" \
--url "https://gitlab.com/" \
--registration-token "TOKEN" \
--description "Borg Backup" \
--tag-list "$(hostname)" \
--locked="true"
Инстал через ансибл
#
- hosts: all
diff: yes
remote_user: ubuntu
become: yes
gather_facts: no
tasks:
- name: install APT Transport HTTPS
package:
name: apt-transport-https
state: present
- name: add docker apt-key
apt_key:
url: https://download.docker.com/linux/ubuntu/gpg
state: present
- name: add docker APT repository
apt_repository:
repo: deb https://download.docker.com/linux/ubuntu bionic stable
state: present
filename: 'docker'
- name: Install packages
package:
name:
- docker.io
state: present
- get_url:
url: https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64
dest: /usr/local/bin/gitlab-runner
mode: 0755
name: download gitlab-runner
- name: setup gitlab-runner
shell:
cmd: |
gitlab-runner install --working-directory=/home/gitlab-runner
gitlab-runner start
gitlab-runner register --non-interactive --executor "shell" --url "https://gitlab.com/" --registration-token "TOKEN" --tag-list "builder"