~comcloudway/ansible-ananas

1ade7743e63cc80c33f6b1f39d1894cc89beae37 — Jakob Meier 1 year, 1 month ago 3c2c406
cloudflare: new role
used to setup cloudflare tunnel docker container,
with provided token
NOTE: domain configuration has to be done in the cloudflare zero trust
dashboard
A roles/cloudflare/defaults/main.yml => roles/cloudflare/defaults/main.yml +2 -0
@@ 0,0 1,2 @@
---
cloudflare_tunnel_token: "changeme"

A roles/cloudflare/tasks/main.yml => roles/cloudflare/tasks/main.yml +3 -0
@@ 0,0 1,3 @@
---
- name: Setup cloudflare tunnel docker image
  ansible.builtin.include_tasks: setup.yml

A roles/cloudflare/tasks/setup.yml => roles/cloudflare/tasks/setup.yml +7 -0
@@ 0,0 1,7 @@
---
- name: Setup Cloudflare Tunnel connector
  community.docker.docker_container:
    name: cloudflared
    image: cloudflare/cloudflared:latest
    restart_policy: unless-stopped
    command: tunnel --no-autoupdate run --token {{ cloudflare_tunnel_token }}

M run.yml => run.yml +10 -0
@@ 21,3 21,13 @@
  roles:
    - role: nextcloud
      tags: cloud

############################################
# SETUP CLOUDFLARE TUNNEL
# used to circumvent NAT restrictions
############################################
- name: Setup cloudflare tunnel
  hosts: ananas
  roles:
    - role: cloudflare
      tags: tunnel