summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAhmed Abdelhalim <[email protected]>2026-07-21 01:18:28 +0200
committerAhmed Abdelhalim <[email protected]>2026-07-21 01:18:28 +0200
commit34157b435c2103ecb87c26c1368c6ccf7b3d6410 (patch)
tree60c3749f1c7548141f51c3303dc98980a3dcdedc
parentb8be6b93f33512c5490ba8e851c8df4ae3a7ae36 (diff)
Fix alpine cloudflared
The APK approach never existed AI made that up Co-Authored-By: Claude.ai
-rw-r--r--roles/cloudflared/tasks/install-alpine.yml32
1 files changed, 14 insertions, 18 deletions
diff --git a/roles/cloudflared/tasks/install-alpine.yml b/roles/cloudflared/tasks/install-alpine.yml
index d828d0b6..53d7d310 100644
--- a/roles/cloudflared/tasks/install-alpine.yml
+++ b/roles/cloudflared/tasks/install-alpine.yml
@@ -1,26 +1,22 @@
---
-- name: "Add Cloudflare APK repo key"
+- name: "Set cloudflared arch"
+ ansible.builtin.set_fact:
+ cloudflared_arch: "{{ 'arm64' if ansible_facts['architecture'] == 'aarch64' else 'amd64' }}"
+
+- name: "Check if cloudflared binary exists"
+ ansible.builtin.stat:
+ path: "/usr/local/bin/cloudflared"
+ register: cloudflared_binary
+
+- name: "Download cloudflared binary"
become: true
ansible.builtin.get_url:
- url: "https://pkg.cloudflare.com/cloudflare-main.pub"
- dest: "/etc/apk/keys/cloudflare-main.pub"
- mode: "0644"
+ url: "https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-{{ cloudflared_arch }}"
+ dest: "/usr/local/bin/cloudflared"
+ mode: "0755"
owner: "root"
group: "root"
-
-- name: "Add Cloudflare APK repository"
- become: true
- ansible.builtin.lineinfile:
- path: "/etc/apk/repositories"
- line: "https://pkg.cloudflare.com/cloudflared/apk"
- state: present
-
-- name: "Install cloudflared"
- become: true
- ansible.builtin.package:
- name: "cloudflared"
- state: present
- update_cache: true
+ when: not cloudflared_binary.stat.exists
- name: "Deploy cloudflared OpenRC service"
become: true