summaryrefslogtreecommitdiffstats
path: root/roles/cloudflared/tasks/install-alpine.yml
diff options
context:
space:
mode:
Diffstat (limited to 'roles/cloudflared/tasks/install-alpine.yml')
-rw-r--r--roles/cloudflared/tasks/install-alpine.yml28
1 files changed, 18 insertions, 10 deletions
diff --git a/roles/cloudflared/tasks/install-alpine.yml b/roles/cloudflared/tasks/install-alpine.yml
index 28437fc9..d828d0b6 100644
--- a/roles/cloudflared/tasks/install-alpine.yml
+++ b/roles/cloudflared/tasks/install-alpine.yml
@@ -1,18 +1,26 @@
---
-- name: "Check if cloudflared binary exists"
- ansible.builtin.stat:
- path: "/usr/local/bin/cloudflared"
- register: cloudflared_binary
-
-- name: "Download cloudflared binary"
+- name: "Add Cloudflare APK repo key"
become: true
ansible.builtin.get_url:
- url: "https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64"
- dest: "/usr/local/bin/cloudflared"
- mode: "0755"
+ url: "https://pkg.cloudflare.com/cloudflare-main.pub"
+ dest: "/etc/apk/keys/cloudflare-main.pub"
+ mode: "0644"
owner: "root"
group: "root"
- when: not cloudflared_binary.stat.exists
+
+- 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
- name: "Deploy cloudflared OpenRC service"
become: true