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 для получения дополнительных сведений.

О проекте

Deploys Standard Substrate node.

Установить
ansible-galaxy install digitalnativeinc/ansible-role-substrate-deployer
Лицензия
mit
Загрузки
77
Владелец