damex.cloudflare.cloudflare_tunnels role – Ensure Cloudflare tunnels.
Note
This role is part of the damex.cloudflare collection (version 1.2.3).
It is not included in ansible-core.
To check whether it is installed, run ansible-galaxy collection list.
To install it use: ansible-galaxy collection install damex.cloudflare.
To use it in a playbook, specify: damex.cloudflare.cloudflare_tunnels.
Entry point main – Ensure Cloudflare tunnels.
Synopsis
Ensure Cloudflare tunnels with ingress configuration.
Parameters
Parameter |
Comments |
|---|---|
Tunnels to ensure. |
|
Cloudflare account API key. |
|
Cloudflare account email. |
|
Cloudflare account identifier. |
|
Cloudflare account name. |
|
Cloudflare API token. |
|
Ingress rules for the tunnel. |
|
Hostname to match. |
|
Origin request parameters. |
|
Service URL or status code. |
|
Tunnel name. |
|
Tunnel state. Choices:
|
|
Cloudflare account API key. |
|
Cloudflare account email. |
|
Cloudflare account identifier. |
|
Cloudflare account name. |
|
Cloudflare API token. |
|
Default tunnel state. Choices:
|
Examples
- name: Ensure cloudflare tunnels
hosts: all
tasks:
- name: Ensure cloudflare tunnels
ansible.builtin.import_role:
name: damex.cloudflare.cloudflare_tunnels
vars:
cloudflare_tunnels_account_name: damex
cloudflare_tunnels_api_token: "{{ cloudflare_api_token }}"
cloudflare_tunnels:
- name: hetzner
ingress:
- hostname: forgejo.damex.org
service: http://localhost:3000
- service: http_status:404