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-объект для переопределения базовой конфигурации и других переданных значений |
(и так далее для остальных переменных) |
Пример плейбука
- Установка по умолчанию: Установите роль из 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
- Установка через 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