Install Cloudflare Tunnel on Aurora

I use Cloudflare’s tunnel client to access local resources (like Rstudio Server) remotely in a secure fashion. On a regular Fedora system, I would do the following to install it as a system service.

sudo dnf config-manager --add-repo https://pkg.cloudflare.com/cloudflared-ascii.repo
sudo dnf install cloudflared

I know that won’t fly on uBlue and Aurora. And installing it via Brew doesn’t work, either. How can I install cloudflared via rpm-ostree? It’s not in the regular repositories so it’s not found. How should I proceed?

This will need to be layered, copy that repo file into /etc/yum.repos.d and then do rpm-ostree install cloudflared.

Couldn’t you just use the docker container?

2 Likes

Yes. I use cloudflare tunnel (well only for DoH) in a podman container.

I got around to doing this, but I have an rpm-ostree error. First I curled the file:

sudo curl -o /etc/yum.repos.d/cloudflared-ascii.repo https://pkg.cloudflare.com/cloudflared-ascii.repo

Then I did

rpm-ostree install cloudflared

But I got an error:

Checking out tree 30c89a3... done
Enabled rpm-md repositories: updates fedora google-chrome copr:copr.fedorainfracloud.org:codifryed:CoolerControl cloudflared-stable updates-archive
Updating metadata for 'cloudflared-stable'... done
Importing rpm-md... done
rpm-md repo 'updates' (cached); generated: 2024-09-13T01:44:38Z solvables: 26430
rpm-md repo 'fedora' (cached); generated: 2024-04-14T18:51:11Z solvables: 74881
rpm-md repo 'google-chrome' (cached); generated: 2024-09-12T17:59:38Z solvables: 3
rpm-md repo 'copr:copr.fedorainfracloud.org:codifryed:CoolerControl' (cached); generated: 2024-07-28T04:02:43Z solvables: 6
rpm-md repo 'cloudflared-stable'; generated: 2024-09-10T17:52:17Z solvables: 4
rpm-md repo 'updates-archive' (cached); generated: 2024-09-15T20:36:23Z solvables: 39819
Resolving dependencies... done
Will download: 1 package (18.2 MB)
Downloading from 'cloudflared-stable'... done
Importing packages... done
Checking out packages... done
Running pre scripts... done
Running post scripts... done
error: Running %post for cloudflared: bwrap(/bin/sh): Child process killed by signal 1; run `journalctl -t 'rpm-ostree(cloudflared.post)'` for more information

And the log file reveals:

Sep 16 17:01:47 aurora rpm-ostree(cloudflared.post)[2114722]: ln: failed to create symbolic link '/usr/local/bin/cloudflared>

Any ideas?

Update: looks like this is a bug in upstream. See:

https://github.com/cloudflare/cloudflared/issues/1035

and

https://discussion.fedoraproject.org/t/installing-cloudflared-on-fedora-39-silverblue/98078/2

2 Likes

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.