Gitlab-runner works standalone, but not running as a systemd service

I’ve installed GitLab Runner on Fedora 30 as recommended in the docs.

It starts, but is not able to connect to the GitLab API:

[root@procyon ~]$ systemctl start gitlab-runner.service 
[root@procyon ~]$ systemctl status gitlab-runner.service 
● gitlab-runner.service - GitLab Runner
   Loaded: loaded (/etc/systemd/system/gitlab-runner.service; enabled; vendor preset: disabled)
   Active: active (running) since Sat 2019-06-01 15:49:40 CEST; 5s ago
 Main PID: 2591 (gitlab-runner)
    Tasks: 9 (limit: 4675)
   Memory: 6.0M
      CPU: 165ms
   CGroup: /system.slice/gitlab-runner.service
           └─2591 /usr/lib/gitlab-runner/gitlab-runner run --working-directory /home/gitlab-runner --config /etc/gitlab-runner/config.toml --service gitlab-runner --syslog --user gitlab-runner

Jun 01 15:49:40 procyon gitlab-runner[2591]:                                                   
Jun 01 15:49:40 procyon gitlab-runner[2591]: Configuration loaded                                builds=0
Jun 01 15:49:40 procyon gitlab-runner[2591]: listen_address not defined, metrics & debug endpoints disabled  builds=0
Jun 01 15:49:40 procyon gitlab-runner[2591]: [session_server].listen_address not defined, session endpoints disabled  builds=0
Jun 01 15:49:40 procyon gitlab-runner[2591]: listen_address not defined, metrics & debug endpoints disabled  builds=0
Jun 01 15:49:40 procyon gitlab-runner[2591]: [session_server].listen_address not defined, session endpoints disabled  builds=0
Jun 01 15:49:40 procyon gitlab-runner[2591]: WARNING: Checking for jobs... failed                runner=WsXw8QzL status=couldn't execute POST against https://gitlab.com/api/v4/jobs/request: Post https://gitlab.com/api/v4/jobs/request: dial tcp 35.231.145.151:443: connect: permission denied
Jun 01 15:49:40 procyon gitlab-runner[2591]: WARNING: Checking for jobs... failed                runner=WsXw8QzL status=couldn't execute POST against https://gitlab.com/api/v4/jobs/request: Post https://gitlab.com/api/v4/jobs/request: dial tcp 35.231.145.151:443: connect: permission denied
Jun 01 15:49:43 procyon gitlab-runner[2591]: WARNING: Checking for jobs... failed                runner=WsXw8QzL status=couldn't execute POST against https://gitlab.com/api/v4/jobs/request: Post https://gitlab.com/api/v4/jobs/request: dial tcp 35.231.145.151:443: connect: permission denied
Jun 01 15:49:43 procyon gitlab-runner[2591]: WARNING: Checking for jobs... failed                runner=WsXw8QzL status=couldn't execute POST against https://gitlab.com/api/v4/jobs/request: Post https://gitlab.com/api/v4/jobs/request: dial tcp 35.231.145.151:443: connect: permission denied

Launching the runner directly from the command line works, though:

[root@procyon ~]$ /usr/lib/gitlab-runner/gitlab-runner run --working-directory /home/gitlab-runner --config /etc/gitlab-runner/config.toml --service gitlab-runner --syslog --user gitlab-runner
Runtime platform                                    arch=amd64 os=linux pid=2741 revision=5a147c92 version=11.11.1
Starting multi-runner from /etc/gitlab-runner/config.toml ...  builds=0
Running in system-mode.                            
                                                   
Configuration loaded                                builds=0
listen_address not defined, metrics & debug endpoints disabled  builds=0
[session_server].listen_address not defined, session endpoints disabled  builds=0
Checking for jobs... received                       job=223445292 repo_url=https://gitlab.com/gvr-clausthal/build-env.git runner=WsXw8QzL

What am I missing? :thinking:

Hello @finwood. Welcome to the GitLab forum!

Could you please check out the following issue https://gitlab.com/gitlab-org/gitlab-runner/issues/2351? Feel free to leave your comment there as well.

Also, this thread seems to have similiar issues mentioned, let me know if you could find some useful info in there Gitlab-runner service fails Checking for Jobs.