votum.ngrok
rôle Ansible pour ngrok
Ce rôle téléchargera et installera le binaire ngrok et ajoutera une configuration de tunnel personnalisée.
Exigences
Aucune
Variables de rôle
Nom | Par défaut | Description |
---|---|---|
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 | ** obligatoire**, à définir dans les variables du playbook | |
ngrok_console_ui | false | |
ngrok_region | eu | |
ngrok_tunnels | [] | |
ngrok_user | optionnel, par défaut si non défini : ansible_ssh_user | |
ngrok_start_tunnel | --all | tunnel à exécuter en service (optionnel), par défaut tous les tunnels seront démarrés |
ngrok_install_as_service | false | crée un script d'initialisation |
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 |
Exemple de configuration de tunnel :
ngrok_tunnels:
- name: "nom-personnalisé-pour-le-tunnel"
hostname: "mon-hôte-personnalisé.ngrok.io" # optionnel
subdomain: "mon-sous-domaine-personnalisé" # sous-domaine pour ngrok.io (optionnel), utilisé seulement si hostname n'est pas défini.
# si subdomain n'est également pas défini, ngrok utilise le nom du tunnel comme sous-domaine
address: "mon.adresse.local:80"
proto: "http" # optionnel, par défaut : http
bind_tls: both # optionnel, par défaut : both (false : seulement http, true : seulement https, both : http & https)
auth:
username: "utilisateurngrok"
password: "motdepassesecret"
Dépendances
Aucune
Exemple de Playbook
Inclure un exemple sur la manière d'utiliser votre rôle (par exemple, avec des variables passées en paramètres) est toujours sympa pour les utilisateurs :
- hosts: serveurs
roles:
- { role: "votum.ngrok" }
Licence
Ce projet est sous la licence MIT. Voir le fichier LICENSE pour le texte complet de la licence.
Informations sur l'auteur
À propos du projet
Role for ngrok installation and tunnel configuration
Installer
ansible-galaxy install votum.ngrok
Licence
mit
Téléchargements
7.2k
Propriétaire