diff --git a/README.md b/README.md index ef09c496e976e3e9e909d52990c157438e5d82ed..9282d818057d4aaa24b88e6f60b565a78a63e68e 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ GitLab Runner [](https://travis-ci.org/riemers/ansible-gitlab-runner) [](https://galaxy.ansible.com/riemers/gitlab-runner/) ============= -This role will install the [official GitLab Runner](https://gitlab.com/gitlab-org/gitlab-ci-multi-runner) +This role will install the [official GitLab Runner](https://gitlab.com/gitlab-org/gitlab-runner) (fork from haroldb) with updates. Needed something simple and working, this did the trick for me. Open for changes though. Requirements @@ -12,6 +12,9 @@ This role requires Ansible 2.0 or higher. Role Variables -------------- +`gitlab_runner_package_name` +**Since Gitlab 10.x** The package name of `gitlab-ci-multi-runner` has been renamed to `gitlab-runner`. In order to install a version >= 10.x you will need to define this variable `gitlab_runner_package_name: gitlab-runner`. + `gitlab_runner_concurrent` The maximum number of jobs to run concurrently. Defaults to the number of processor cores. diff --git a/defaults/main.yml b/defaults/main.yml index b6dc981408eee920585cfad13bde5db9c7a53353..5cc044e8321849c11b710a6529eedbfca78eea3d 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -1,4 +1,7 @@ --- +# Change this variable value to 'gitlab-runner' for versions >= 10.x +gitlab_runner_package_name: 'gitlab-ci-multi-runner' + # Maximum number of jobs to run concurrently gitlab_runner_concurrent: '{{ ansible_processor_cores }}' diff --git a/tasks/install-debian.yml b/tasks/install-debian.yml index d5b3af7b648744511b17ca5fe8a18909ad93ff90..68863f543e2cfd788b72592f60582a3d34936d73 100644 --- a/tasks/install-debian.yml +++ b/tasks/install-debian.yml @@ -2,7 +2,7 @@ - name: Get Gitlab repository installation script get_url: - url: https://packages.gitlab.com/install/repositories/runner/gitlab-ci-multi-runner/script.deb.sh + url: "https://packages.gitlab.com/install/repositories/runner/{{ gitlab_runner_package_name }}/script.deb.sh" dest: /tmp/gitlab-runner.script.deb.sh mode: 0744 @@ -11,16 +11,16 @@ become: true - set_fact: - gitlab_runner_package_name: "gitlab-ci-multi-runner={{ gitlab_runner_package_version }}" + gitlab_runner_package: "{{ gitlab_runner_package_name }}={{ gitlab_runner_package_version }}" gitlab_runner_package_state: "present" when: gitlab_runner_package_version is defined - set_fact: - gitlab_runner_package_name: "gitlab-ci-multi-runner" + gitlab_runner_package: "{{ gitlab_runner_package_name }}" gitlab_runner_package_state: "latest" when: gitlab_runner_package_version is not defined - name: Install GitLab Runner apt: - name: "{{ gitlab_runner_package_name }}" + name: "{{ gitlab_runner_package }}" state: "{{ gitlab_runner_package_state }}" diff --git a/tasks/install-redhat.yml b/tasks/install-redhat.yml index ed0c7d81d54acc8080bddb4bdb31e2decf946ad1..f2be5e4596896ec3444fb25e3e90c6b0150dbdbf 100644 --- a/tasks/install-redhat.yml +++ b/tasks/install-redhat.yml @@ -19,11 +19,11 @@ - name: Add GitLab Runner rpm repo template: - src: runner_gitlab-ci-multi-runner.repo.j2 - dest: /etc/yum.repos.d/runner_gitlab-ci-multi-runner.repo + src: "runner.repo.j2" + dest: "/etc/yum.repos.d/runner_{{ gitlab_runner_package_name }}.repo" - name: Install GitLab Runner yum: - name: gitlab-ci-multi-runner + name: "{{ gitlab_runner_package_name }}" state: latest update_cache: yes diff --git a/templates/runner.repo.j2 b/templates/runner.repo.j2 new file mode 100644 index 0000000000000000000000000000000000000000..97da48259a9cdd86dfdebd6bf8e90c7bff266e39 --- /dev/null +++ b/templates/runner.repo.j2 @@ -0,0 +1,19 @@ +[runner_{{ gitlab_runner_package_name }}] +name=runner_{{ gitlab_runner_package_name }} +baseurl=https://packages.gitlab.com/runner/{{ gitlab_runner_package_name }}/el/{{ ansible_distribution_major_version }}/$basearch +repo_gpgcheck=1 +gpgcheck=0 +enabled=1 +gpgkey=https://packages.gitlab.com/gpg.key +sslverify=1 +sslcacert=/etc/pki/tls/certs/ca-bundle.crt + +[runner_{{ gitlab_runner_package_name }}-source] +name=runner_{{ gitlab_runner_package_name }}-source +baseurl=https://packages.gitlab.com/runner/{{ gitlab_runner_package_name }}/el/{{ ansible_distribution_major_version }}/SRPMS +repo_gpgcheck=1 +gpgcheck=0 +enabled=1 +gpgkey=https://packages.gitlab.com/gpg.key +sslverify=1 +sslcacert=/etc/pki/tls/certs/ca-bundle.crt diff --git a/templates/runner_gitlab-ci-multi-runner.repo.j2 b/templates/runner_gitlab-ci-multi-runner.repo.j2 deleted file mode 100644 index 6964c0a81d034f83433f25fc989cb11887d7543b..0000000000000000000000000000000000000000 --- a/templates/runner_gitlab-ci-multi-runner.repo.j2 +++ /dev/null @@ -1,19 +0,0 @@ -[runner_gitlab-ci-multi-runner] -name=runner_gitlab-ci-multi-runner -baseurl=https://packages.gitlab.com/runner/gitlab-ci-multi-runner/el/{{ ansible_distribution_major_version }}/$basearch -repo_gpgcheck=1 -gpgcheck=0 -enabled=1 -gpgkey=https://packages.gitlab.com/gpg.key -sslverify=1 -sslcacert=/etc/pki/tls/certs/ca-bundle.crt - -[runner_gitlab-ci-multi-runner-source] -name=runner_gitlab-ci-multi-runner-source -baseurl=https://packages.gitlab.com/runner/gitlab-ci-multi-runner/el/{{ ansible_distribution_major_version }}/SRPMS -repo_gpgcheck=1 -gpgcheck=0 -enabled=1 -gpgkey=https://packages.gitlab.com/gpg.key -sslverify=1 -sslcacert=/etc/pki/tls/certs/ca-bundle.crt