nimbus
Ansible Роль: nimbus
Описание
Ansible роль, которая установит, настроит и запустит nimbus: клиент Ethereum 2 для корпоративного использования.
Содержание
Поддерживаемые платформы
* MacOS
* Debian
* Ubuntu
* Redhat(CentOS/Fedora)
* Amazon
Переменные роли:
Все переменные, которые можно переопределить, хранятся в файле defaults/main.yml. Эти переменные в основном являются параметрами конфигурации. Дополнительную информацию смотрите в документации nimbus.
Название | Значение по умолчанию | Описание |
---|---|---|
nimbus_version |
unset | ТРЕБУЕТСЯ Версия nimbus для установки и запуска. |
nimbus_user |
nimbus | Пользователь nimbus |
nimbus_group |
nimbus | Группа nimbus |
nimbus_base_dir |
/opt/nimbus | Путь для установки |
nimbus_config_dir |
/etc/nimbus | Путь для конфигурации по умолчанию |
nimbus_data_dir |
/opt/nimbus/data | Путь к директории данных |
nimbus_validator_data_dir |
/opt/nimbus/validatorData | Путь к директории данных валидатора |
nimbus_log_dir |
/var/log/nimbus | Путь к директории журналов |
nimbus_log_level |
"info" | Уровень журнала |
nimbus_network |
mainnet | Преднастроенная конфигурация сети |
nimbus_jwt_auth_file |
"/etc/jwt-secret.hex" | Путь к файлу JWT |
nimbus_execution_urls |
"http://127.0.0.1:8551" | URL выполнения elc |
nimbus_validator_beaconnodes |
"http://127.0.0.1:5051" | Точка доступа маяка для валидатора |
nimbus_default_fee_recipient |
"" | Адрес получателя комиссии по умолчанию |
nimbus_keys_dir |
"/config/keys" | Директория ключей для валидаторов |
nimbus_secrets_dir |
"/config/secrets" | Директория секретов для валидаторов |
nimbus_beacon_enabled |
True | Запуск узла маяка по умолчанию |
nimbus_validator_enabled |
False | Запуск в режиме валидатора - обратите внимание, что секреты и ключи нужно скопировать самостоятельно |
Ключи/Секреты
Обратите внимание, что вы должны положить свои собственные секреты и ключи в каталог конфигурации, который вы используете, т.e. nimbus_config_dir
.
Пример плейбука
- Стандартная настройка: Установите роль из galaxy
ansible-galaxy install consensys.nimbus
Создайте файл requirements.yml со следующим содержимым:
Замените x.y.z
на версию, которую вы хотите использовать со страницы релизов nimbus.
---
- hosts: localhost
connection: local
force_handlers: True
roles:
- role: consensys.nimbus
vars:
nimbus_version: vx.y.z
nimbus_git_hash: abcd1203
Запустите с помощью ansible-playbook:
ansible-playbook -v /path/to/requirements.yml
- Установка через github
ansible-galaxy install git+https://github.com/consensys/ansible-role-nimbus.git
Создайте файл requirements.yml со следующим содержимым:
Замените x.y.z
на версию, которую вы хотите использовать со страницы релизов nimbus.
---
- hosts: localhost
connection: local
force_handlers: True
roles:
- role: ansible-role-nimbus
vars:
nimbus_version: vx.y.z
nimbus_git_hash: abcd1203
Запустите с помощью ansible-playbook:
ansible-playbook -v /path/to/requirements.yml
Лицензия
Apache
Информация об авторе
Consensys, 2023
nimbus is an open-source ethereum 2 client
ansible-galaxy install ConsenSys/ansible-role-nimbus