---
- 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