--- - name: Скрипт репозитория GitLab Runner ansible.builtin.get_url: url: https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh dest: /tmp/gitlab-runner-repo.sh mode: "0755" - name: Подключить репозиторий GitLab Runner ansible.builtin.command: bash /tmp/gitlab-runner-repo.sh args: creates: /etc/apt/sources.list.d/runner_gitlab-runner.list - name: Установить gitlab-runner ansible.builtin.apt: name: gitlab-runner state: present update_cache: true - name: Проверить наличие зарегистрированных runner ansible.builtin.stat: path: /etc/gitlab-runner/config.toml register: gitlab_runner_cfg - name: Зарегистрировать GitLab Runner (docker executor + docker.sock) ansible.builtin.shell: | set -e gitlab-runner register \ --non-interactive \ --url "{{ gitlab_url }}" \ --token "{{ vault_gitlab_runner_token }}" \ --executor "docker" \ --docker-image "docker:24-cli" \ --docker-volumes "/var/run/docker.sock:/var/run/docker.sock" \ --description "debian-ansible" \ --tag-list "docker" \ --run-untagged=false \ --locked=false when: not gitlab_runner_cfg.stat.exists no_log: true