From c2aee6173c8dcadf69dffb3e7c4982dc4c4f2a32 Mon Sep 17 00:00:00 2001
From: Alexandre Iooss <erdnaxe@crans.org>
Date: Fri, 28 Aug 2020 10:58:07 +0200
Subject: [PATCH] Add gitlab-runner role

---
 plays/gitlab.yml                   |  4 ++-
 roles/gitlab-runner/tasks/main.yml | 39 ++++++++++++++++++++++++++++++
 2 files changed, 42 insertions(+), 1 deletion(-)
 create mode 100644 roles/gitlab-runner/tasks/main.yml

diff --git a/plays/gitlab.yml b/plays/gitlab.yml
index 65c51b31..3be109e0 100755
--- a/plays/gitlab.yml
+++ b/plays/gitlab.yml
@@ -2,4 +2,6 @@
 ---
 # Deploy Gitlab CI
 - hosts: gitlab-ci.adm.crans.org
-  roles: ["docker"]
+  roles:
+    - docker
+    - gitlab-runner
diff --git a/roles/gitlab-runner/tasks/main.yml b/roles/gitlab-runner/tasks/main.yml
new file mode 100644
index 00000000..8ee0eafe
--- /dev/null
+++ b/roles/gitlab-runner/tasks/main.yml
@@ -0,0 +1,39 @@
+---
+- name: Install apt-transport-https
+  apt:
+    update_cache: true
+    name:
+      - apt-transport-https
+      - ca-certificates
+      - curl
+      - gnupg2
+      - software-properties-common
+    state: present
+  register: apt_result
+  retries: 3
+  until: apt_result is succeeded
+
+# Add the key
+- name: Configure Gitlab apt key
+  apt_key:
+    url: https://packages.gitlab.com/runner/gitlab-runner/gpgkey
+    id: F6403F6544A38863DAA0B6E03F01618A51312F3F
+    state: present
+  register: apt_key_result
+  retries: 3
+  until: apt_key_result is succeeded
+
+# Add the repository into source list
+- name: Configure Gitlab repository
+  apt_repository:
+    repo: deb https://packages.gitlab.com/runner/gitlab-runner/debian/ buster main
+    state: present
+
+- name: Install gitlab-runner
+  apt:
+    update_cache: true
+    name: gitlab-runner
+    state: present
+  register: apt_result
+  retries: 3
+  until: apt_result is succeeded
-- 
GitLab