ngrok

ansible роль для 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 создает init-скрипт
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:   "мой-пользовательский-хост.ngrok.io"    # необязательно
    subdomain:  "мой-пользовательский-поддомен"        # поддомен для ngrok.io (необязательно), используется только если хост не определен.
                                                    # если поддомен также не определен, ngrok использует имя туннеля в качестве поддомена
    address:    "мой.local.address:80"
    proto:      "http"                               # необязательно, по умолчанию: http
    bind_tls:   both                                 # необязательно, по умолчанию: both (false: только http, true: только https, both: http & https)
    auth:
      username: "ngrokuser"
      password: "секретныйпароль"

Зависимости

Отсутствуют

Пример плейбука

Включение примера, как использовать вашу роль (например, с передачей переменных в качестве параметров), всегда полезно для пользователей:

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

Лицензия

Этот проект находится под лицензией MIT. Смотрите файл LICENSE для полного текста лицензии.

Информация об авторе

Бернд Альтер / VOTUM GmbH

О проекте

Role for ngrok installation and tunnel configuration

Установить
ansible-galaxy install votum/ansible-ngrok
Лицензия
mit
Загрузки
7239
Владелец