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 для полного текста лицензии.
Информация об авторе
О проекте
Role for ngrok installation and tunnel configuration
Установить
ansible-galaxy install votum/ansible-ngrok
Лицензия
mit
Загрузки
7236
Владелец