votum.ngrok

ansibleロール for ngrok

ビルドステータス

このロールは、ngrokのバイナリをダウンロードしてインストールし、カスタムトンネルの設定を追加します。

要件

なし

ロール変数

名前 デフォルト 説明
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 必須、プレイブックの変数で設定する必要があります
ngrok_console_ui false
ngrok_region eu
ngrok_tunnels []
ngrok_user オプション、設定されていない場合のデフォルト: ansible_ssh_user
ngrok_start_tunnel --all サービスで実行するトンネル(オプション)、デフォルトではすべてのトンネルが開始されます
ngrok_install_as_service false 初期化スクリプトを作成します
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

トンネル設定の例:

ngrok_tunnels:
  - name:       "トンネルのカスタム名"
    hostname:   "my-custom-host.ngrok.io"    # オプション
    subdomain:  "my-custom-subdomain"        # ngrok.ioのサブドメイン(オプション)、ホスト名が定義されていない場合のみ使用されます。
                                             # サブドメインが定義されていない場合、ngrokはトンネル名をサブドメインとして使用します。
    address:    "my.local.address:80"
    proto:      "http"                       # オプション、デフォルト: http
    bind_tls:   both                         # オプション、デフォルト: both (false: httpのみ、true: httpsのみ、both: http & https)
    auth:
      username: "ngrokuser"
      password: "secretpassword"

依存関係

なし

例プレイブック

ユーザーのために、役割を使用する方法の例(パラメーターとして引き渡された変数を含む)があると良いでしょう:

- hosts: servers
  roles:
     - { role: "votum.ngrok" }

ライセンス

このプロジェクトはMITライセンスの下にあります。完全なライセンス文はLICENSEファイルを参照してください。

著者情報

Bernd Alter / VOTUM GmbH

プロジェクトについて

Role for ngrok installation and tunnel configuration

インストール
ansible-galaxy install votum.ngrok
ライセンス
mit
ダウンロード
7.2k
所有者