38 lines
1.4 KiB
YAML
38 lines
1.4 KiB
YAML
---
|
|
|
|
- name: (RedHat) Get Gitlab repository installation script
|
|
get_url:
|
|
url: "https://packages.gitlab.com/install/repositories/runner/{{ gitlab_runner_package_name }}/script.rpm.sh"
|
|
dest: /tmp/gitlab-runner.script.rpm.sh
|
|
mode: 0744
|
|
when: gitlab_runner_skip_package_repo_install is not defined or not gitlab_runner_skip_package_repo_install
|
|
|
|
- name: (RedHat) Install Gitlab repository
|
|
shell: >
|
|
os=el dist={{ '7' if ansible_distribution_major_version | int == 8 else ansible_distribution_major_version }}
|
|
bash /tmp/gitlab-runner.script.rpm.sh
|
|
args:
|
|
creates: "/etc/yum.repos.d/runner_{{ gitlab_runner_package_name }}.repo"
|
|
become: true
|
|
when: gitlab_runner_skip_package_repo_install is not defined or not gitlab_runner_skip_package_repo_install
|
|
|
|
- name: (RedHat) Update gitlab_runner_package_name
|
|
set_fact:
|
|
gitlab_runner_package: "{{ gitlab_runner_package_name }}-{{ gitlab_runner_package_version }}"
|
|
gitlab_runner_package_state: "present"
|
|
when: gitlab_runner_package_version is defined
|
|
|
|
- name: (RedHat) Set gitlab_runner_package_name
|
|
set_fact:
|
|
gitlab_runner_package: "{{ gitlab_runner_package_name }}"
|
|
gitlab_runner_package_state: "latest"
|
|
when: gitlab_runner_package_version is not defined
|
|
|
|
- name: (RedHat) Install GitLab Runner
|
|
package:
|
|
name: "{{ gitlab_runner_package }}"
|
|
state: "{{ gitlab_runner_package_state }}"
|
|
become: true
|
|
|
|
- name: Set systemd reload options
|
|
import_tasks: systemd-reload.yml
|