From b765f26e1301a395bc371895b918453f013055f6 Mon Sep 17 00:00:00 2001 From: Robert Scheck Date: Mon, 5 Feb 2024 16:41:41 +0100 Subject: [PATCH] Introduce gitlab_runner_package_state which can be set to latest --- defaults/main.yml | 3 +++ tasks/assert.yml | 7 +++++++ tasks/main.yml | 2 +- vars/main.yml | 4 +++- 4 files changed, 14 insertions(+), 2 deletions(-) diff --git a/defaults/main.yml b/defaults/main.yml index 930985d..5e27685 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -28,3 +28,6 @@ gitlab_runner_concurrency: "{{ ansible_processor_vcpus }}" # Activate or deactivate privileged runner gitlab_runner_privileged: true + +# The type of package state. Choose from: "present" or "latest" +gitlab_runner_package_state: present diff --git a/tasks/assert.yml b/tasks/assert.yml index 667343d..be55560 100644 --- a/tasks/assert.yml +++ b/tasks/assert.yml @@ -65,3 +65,10 @@ - gitlab_runner_concurrency is number - gitlab_runner_concurrency >= 0 quiet: yes + +- name: assert | Test if gitlab_runner_package_state is set correctly + ansible.builtin.assert: + that: + - gitlab_runner_package_state is string + - gitlab_runner_package_state in [ "present", "latest" ] + quiet: yes diff --git a/tasks/main.yml b/tasks/main.yml index 3a8e7d1..5fb8004 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -26,7 +26,7 @@ - name: Install gitlab-runner ansible.builtin.package: name: "{{ gitlab_runner_package }}" - state: present + state: "{{ gitlab_runner_package_state }}" - name: Register runner when: diff --git a/vars/main.yml b/vars/main.yml index f7e9a24..971ba3c 100644 --- a/vars/main.yml +++ b/vars/main.yml @@ -51,4 +51,6 @@ _gitlab_runner_version_separator: gitlab_runner_version_separator: "{{ _gitlab_runner_version_separator[ansible_pkg_mgr] }}" -gitlab_runner_package: "gitlab-runner{{ gitlab_runner_version_separator }}{{ gitlab_runner_version }}" +gitlab_runner_package_name: gitlab-runner + +gitlab_runner_package: "{{ gitlab_runner_package_name }}{% if gitlab_runner_package_state == 'present' %}{{ gitlab_runner_version_separator }}{{ gitlab_runner_version }}{% endif %}"