nethermind

Ansible Роль: Nethermind

Описание

Ansible роль, которая установит, настроит и запустит Nethermind: клиент Ethereum Execution Layer, созданный на .NET Core с акцентом на производительность и гибкость.

Содержание

Поддерживаемые платформы

* MacOS
* Debian
* Ubuntu
* Redhat (CentOS/Fedora)
* Amazon

Переменные роли:

Все переменные, которые можно изменить, хранятся в файле defaults/main.yml. Переменные, описанные только по своему ENV имени, соответствуют ansible переменной, которую вы можете установить, если хотите изменить её значение по умолчанию, которое будет вставлено в конфигурацию во время выполнения. Пожалуйста, обратитесь к документации nethermind docs для получения дополнительной информации.

Название Значение по умолчанию Описание
nethermind_version "latest" Версия nethermind для установки и запуска. Все доступные версии можно найти на странице nethermind solutions. Уберите 'v' в версии. Например, 1.4.0
nethermind_user nethermind Пользователь nethermind
nethermind_group nethermind Группа nethermind
nethermind_download_url unset URL для скачивания tar.gz файла. Можете использовать это, если нужно получить nethermind из другого места, например, внутреннего репозитория.
nethermind_install_dir /opt/nethermind Путь для установки
nethermind_config_dir /etc/nethermind Путь для конфигурации по умолчанию
nethermind_data_dir /opt/nethermind/data Путь для директории данных
nethermind_log_dir /var/log/nethermind Путь для логов
nethermind_managed_service true Включает службу systemd (или launchd на Darwin)
nethermind_launchd_dir /Library/LaunchAgents Директория по умолчанию для launchd
nethermind_systemd_dir /etc/systemd/system/ Директория по умолчанию для systemd
nethermind_systemd_state restarted Значение по умолчанию для состояния службы systemd
nethermind_config_base mainnet Базовая конфигурация, которую мы хотим использовать. Список можно найти здесь. Удалите '.cfg' в имени.
nethermind_cmdline_args [] Дополнительные аргументы командной строки для выполнения в виде списка. Например, ["--JsonRpc.EnginePort=8551"]
nethermind_env_vars {} Обеспечить переменные окружения с ключами и значениями, которые нужно передать в момент выполнения
nethermind_custom_config {} Обеспечить JSON-объект для переопределения базовой конфигурации и других переданных значений
(и так далее для остальных переменных)

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

  1. Установка по умолчанию: Установите роль из Galaxy
ansible-galaxy install consensys.nethermind

Создайте файл requirements.yml со следующим содержимым: Замените x.y.z на нужную вам версию из страницы nethermind solutions.

---
- hosts: localhost
  connection: local
  force_handlers: True

  roles:
  - role: consensys.nethermind
    vars:
      nethermind_version: x.y.z

Запустите с помощью ansible-playbook:

ansible-playbook -v /path/to/requirements.yml
  1. Установка через GitHub
ansible-galaxy install git+https://github.com/ConsenSys/ansible-role-nethermind.git

Создайте файл requirements.yml со следующим содержимым: Замените x.y.z на нужную вам версию из страницы nethermind solutions.

---
- hosts: localhost
  connection: local
  force_handlers: True

  roles:
  - role: ansible-role-nethermind
    vars:
      nethermind_version: x.y.z

Запустите с помощью ansible-playbook:

ansible-playbook -v /path/to/requirements.yml

Лицензия

Apache

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

Consensys, 2022

О проекте

Nethermind is an open-source .NET core ethereum client

Установить
ansible-galaxy install ConsenSys/ansible-role-nethermind
Лицензия
apache-2.0
Загрузки
4653
Владелец
Consensys is the software engineering leader of the blockchain space. Our full-stack Ethereum products help developers build next-generation networks.