votum.ngrok
rola ansible dla ngrok
Ta rola pobierze i zainstaluje plik wykonywalny ngrok oraz doda własną konfigurację tunelu.
Wymagania
Brak
Zmienne roli
Nazwa | Domyślna wartość | Opis |
---|---|---|
ngrok_download | https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.zip | |
ngrok_path_download_tmp | /tmp | |
ngrok_path_install | /opt/ngrok | |
ngrok_path_bin | /usr/bin/ngrok | |
ngrok_path_init | /etc/init.d | |
ngrok_path_systemd | /lib/systemd/system | |
ngrok_auth_token | wymagany, do ustawienia w zmiennych playbooka | |
ngrok_console_ui | false | |
ngrok_region | eu | |
ngrok_tunnels | [] | |
ngrok_user | opcjonalny, domyślnie jeśli nie ustawiony: ansible_ssh_user | |
ngrok_start_tunnel | --all | tunel, który ma działać jako usługa (opcjonalnie), domyślnie uruchomione będą wszystkie tunele |
ngrok_install_as_service | false | tworzy skrypt inicjujący |
ngrok_service_name | ngrok | |
ngrok_daemon | {{ ngrok_path_bin }} | |
ngrok_daemon_opts | start {{ ngrok_start_tunnel }} --config /home/{{ ngrok_user }}/.ngrok2/ngrok.yml | |
ngrok_pidfile | /var/run/ngrok.pid |
Przykład konfiguracji tunelu:
ngrok_tunnels:
- name: "nazwa-własna-dla-tunelu"
hostname: "moj-wlasny-host.ngrok.io" # opcjonalnie
subdomain: "moja-wlasna-subdomena" # subdomena dla ngrok.io (opcjonalnie), używana tylko jeśli hostname nie jest zdefiniowane.
# jeśli subdomena również nie jest zdefiniowana, ngrok użyje nazwy tunelu jako subdomeny
address: "moj.lokalny.adres:80"
proto: "http" # opcjonalnie, domyślnie: http
bind_tls: both # opcjonalnie, domyślnie: both (false: tylko http, true: tylko https, both: http i https)
auth:
username: "użytkownikngrok"
password: "tajnehaslo"
Zależności
Brak
Przykład Playbooka
Oto przykład, jak używać tej roli (na przykład, z przekazanymi zmiennymi jako parametry):
- hosts: serwery
roles:
- { role: "votum.ngrok" }
Licencja
Ten projekt jest objęty licencją MIT. Zobacz plik LICENSE w celu zapoznania się z pełnym tekstem licencji.
Informacje o autorze
O projekcie
Role for ngrok installation and tunnel configuration
Zainstaluj
ansible-galaxy install votum.ngrok
Licencja
mit
Pobrania
7.2k
Właściciel