diff --git a/README.md b/README.md
index ef09c496e976e3e9e909d52990c157438e5d82ed..9282d818057d4aaa24b88e6f60b565a78a63e68e 100644
--- a/README.md
+++ b/README.md
@@ -1,7 +1,7 @@
 GitLab Runner [![Build Status](https://api.travis-ci.org/riemers/ansible-gitlab-runner.svg?branch=master)](https://travis-ci.org/riemers/ansible-gitlab-runner) [![Ansible Role](https://img.shields.io/badge/role-riemers.gitlab--runner-blue.svg?maxAge=2592000)](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