diff --git a/defaults/main.yml b/defaults/main.yml index 9bff2fd..38e1018 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -8,3 +8,4 @@ gitlab_runner_working_directory: "/home/gitlab-runner" gitlab_runner_config_path: "/etc/gitlab-runner/config.toml" gitlab_runner_runner_description: "The runner was registered using ansible." gitlab_runner_docker_default_image: "alpine" +gitlab_runner_concurrent: 1 diff --git a/tasks/config.yml b/tasks/config.yml index 7ec14e5..2b3ee44 100644 --- a/tasks/config.yml +++ b/tasks/config.yml @@ -21,4 +21,16 @@ group: "{{ gitlab_runner_user }}" recurse: yes +- name: "Post-fix altered config" + ansible.builtin.replace: + path: " {{ gitlab_runner_config_path }}" + regexp: "concurrent *= *\\d+" + replace: "concurrent = {{ gitlab_runner_concurrent }}" + +- name: "Reload config" + ansible.builtin.shell: + # see https://docs.gitlab.com/runner/commands/#signals + cmd: "pkill -SIGHUP -f gitlab-runner" + + - meta: flush_handlers diff --git a/tasks/registration.yml b/tasks/registration.yml index 86cb68e..0779399 100644 --- a/tasks/registration.yml +++ b/tasks/registration.yml @@ -9,6 +9,7 @@ gitlab-runner register --non-interactive --url {{ gitlab_runner_instance_url }} + --clone-url {{ gitlab_runner_instance_url }} --registration-token {{ gitlab_runner_registration_token }} --executor docker --description "{{ gitlab_runner_runner_description }}" @@ -22,6 +23,7 @@ gitlab-runner register --non-interactive --url {{ gitlab_runner_instance_url }} + --clone-url {{ gitlab_runner_instance_url }} --registration-token {{ gitlab_runner_registration_token }} --executor shell --description "{{ gitlab_runner_runner_description }}"