votum.ngrok

rôle Ansible pour ngrok

État de la construction

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

Bernd Alter / VOTUM GmbH

À 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