From bff021ff0953f4f882e9b4005e2d0914e0279181 Mon Sep 17 00:00:00 2001
From: Harold Barker <git@haroldbarker.co.uk>
Date: Fri, 12 Feb 2016 18:22:20 +0000
Subject: [PATCH] Set global options

---
 defaults/main.yml      | 3 ++-
 tasks/global-setup.yml | 7 +++++++
 tasks/main.yml         | 3 +++
 3 files changed, 12 insertions(+), 1 deletion(-)
 create mode 100644 tasks/global-setup.yml

diff --git a/defaults/main.yml b/defaults/main.yml
index 445efd7..5c04e4e 100644
--- a/defaults/main.yml
+++ b/defaults/main.yml
@@ -1,2 +1,3 @@
 ---
-# defaults file for gitlab-runner
+# Maximum number of jobs to run concurrently
+gitlab_runner_concurrent: '{{ ansible_processor_cores }}'
diff --git a/tasks/global-setup.yml b/tasks/global-setup.yml
new file mode 100644
index 0000000..0c141ff
--- /dev/null
+++ b/tasks/global-setup.yml
@@ -0,0 +1,7 @@
+---
+- name: Set concurrent option
+  lineinfile:
+    dest: /etc/gitlab-runner/config.toml
+    regexp: ^concurrent =
+    line: concurrent = {{ gitlab_runner_concurrent }}
+    state: present
diff --git a/tasks/main.yml b/tasks/main.yml
index d0904b5..eb76afe 100644
--- a/tasks/main.yml
+++ b/tasks/main.yml
@@ -2,3 +2,6 @@
 - name: Install GitLab Runner (RedHat)
   include: install-redhat.yml
   when: ansible_os_family == 'RedHat'
+
+- name: Set global options
+  include: global-setup.yml
-- 
GitLab