substrate_deployer
Ansible Роль: Узел Substrate
Эта роль устанавливает и настраивает Узел Substrate на целевой виртуальной машине.
Примечание: Эта роль всё ещё активно разрабатывается. Могут возникнуть невыявленные проблемы, и переменные роли могут измениться по мере продолжения разработки.
Требования
- Ansible >= 2.7 (Может работать на более ранних версиях, но мы не можем это гарантировать)
Условия
- Если загружается архив, ожидается, что он будет содержать только один бинарный файл и никаких других файлов, иначе рабочий процесс может завершиться неожиданным образом.
Переменные роли
Все переменные, которые могут быть переопределены, хранятся в defaults/main.yml и перечислены в таблице ниже.
Название | Значение по умолчанию | Описание |
---|---|---|
substrate_node_install |
true |
Установить, если вы хотите загрузить релиз и заменить его, если он отличается. |
substrate_node_configure |
true |
Установить, если вы хотите выполнить настройку. |
substrate_node_version |
0.0.9 |
Версия релиза, которую следует загрузить и использовать. Также принимает "latest" в качестве параметра. |
substrate_node_bin_dir |
/usr/local/bin/ |
Папка, в которую будет помещен бинарный файл. |
substrate_node_bin_name |
opportunity-standalone |
Название бинарного файла и сервиса для использования. |
substrate_node_logging |
syslog |
Логирование для использования с systemd - может быть 'syslog' или 'file'. |
substrate_node_restart |
always |
Опция перезапуска для сервиса systemd. |
substrate_node_logrotate_conf_enable |
true |
Включить конфигурацию logrotate для файлов журналов. Нужно, чтобы substrate_node_logging было равно "file" |
substrate_node_logrotate_conf |
redacted |
Конфигурация logrotate, синтаксис доступен в значениях по умолчанию. |
substrate_node_role |
Validator |
Выберите роль для узла: "Validator", "Collator", "RPC" |
substrate_node_bootnodes |
`` | Предоставьте список bootnodes, если это необходимо |
substrate_node_friendly_name |
null |
Имя, которое используется службой Телеметрии. |
substrate_node_data_dir |
/data |
Директория данных, в которой будет храниться состояние цепи. |
substrate_node_substrate_node_identity |
`` | Идентичность, которая будет использоваться узлом - "alice", "bob" и т.д. |
substrate_node_use_root |
true |
Использовать ли root в качестве пользователя Linux для разрешений/запуска бинарного файла. |
substrate_node_pruning |
`` | Режим обрезки для использования - архив или ограниченный |
substrate_node_chain |
opportunity |
Цепь, которую будет использовать узел. |
substrate_node_p2p_port |
30333 |
Порт libp2p, используемый узлом. |
substrate_node_rpc_port |
9933 |
HTTP RPC порт, используемый узлом. |
substrate_node_rpc_external |
false |
Укажите, если хотите открыть HTTP RPC вне localhost/polkadot.js. |
substrate_node_ws_port |
9944 |
Порт WebSocket, используемый узлом. |
substrate_node_ws_external |
false |
Укажите, если хотите открыть WebSocket RPC вне localhost/polkadot.js. |
substrate_node_rpc_cors |
`` | Укажите список источников для внешних RPC или 'all'. |
substrate_node_rpc_methods |
`` | Укажите режим RPC - Auto, Safe, Unsafe. |
substrate_node_prometheus_port |
9615 |
Укажите, какой порт мы хотим использовать для конечной точки Prometheus. |
substrate_node_prometheus_disable |
false |
Укажите, если хотите отключить конечную точку Prometheus. |
substrate_node_prometheus_external |
false |
Укажите, если хотите открыть Prometheus вне localhost/polkadot.js. |
Установка
Ansible Galaxy
Используйте ansible-galaxy install standardtech_bot.substrate_deployer
, чтобы установить последнюю стабильную версию роли на вашем системе.
Файл требований
Добавьте это в файл требований:
roles:
- name: substrate_deployer
src: https://github.com/digitalnativeinc/ansible-role-substrate-deployer.git
version: 0.6.0
Установите требования:
ansible-galaxy install -r requirements.yml
Плейбук
Используйте в плейбуке следующим образом:
- hosts: all
roles:
- substrate_deployer
vars:
substrate_node_version: latest
substrate_node_role: "Validator"
substrate_node_friendly_name: "Стандартный валидатор"
substrate_node_logging: "file"
substrate_node_data_dir: "/data"
substrate_node_rpc_port: 9933
substrate_node_bin_name: "opportunity-standalone"
Лицензия
Этот проект лицензирован по лицензии MIT. См. LICENSE для получения дополнительных сведений.
Установить
ansible-galaxy install digitalnativeinc/ansible-role-substrate-deployer
Лицензия
mit
Загрузки
80
Владелец