checkpointz
Ansible Роль: Checkpointz
Описание
Ansible роль, которая установит, настроит и запустит Checkpointz в Docker: Провайдер синхронизации контрольных точек для Beacon-цепи Ethereum.
Содержание
Поддерживаемые платформы
- MacOS
- Debian
- Ubuntu
- Redhat (CentOS/Fedora)
- Amazon
Требования
- Последняя версия Docker
Переменные роли:
Все переменные, которые можно переопределить, хранятся в файле defaults/main.yml. Переменные, описанные только с именем их ENV переменной, соответствуют ansible переменной, которую можно изменить от значения по умолчанию. Более подробную информацию можно найти в документации Checkpointz документация.
Название | Значение по умолчанию | Описание |
---|---|---|
checkpointz_upstream_nodes |
[] | Укажите вышестоящие узлы для использования. Список JSON-словарей с ключами "name", "address" и "dataProvider". См. конфигурация. |
checkpointz_version |
"latest" | Версия Checkpointz для установки и запуска. Все доступные версии указаны на странице README. Уберите 'v' из версии, например, 1.4.0. |
checkpointz_user |
"checkpointz" | Пользователь, который будет создан для работы |
checkpointz_group |
"checkpointz" | Группа, которая будет создана для работы |
checkpointz_container_name |
"checkpointz" | Имя контейнера в Docker-Compose |
checkpointz_base_dir |
"/opt/checkpointz" | Место для хранения config.yaml и docker-compose.yaml на хосте |
checkpointz_listen_addr |
5555 | Адрес прослушивания |
checkpointz_logging |
"debug" | Уровень логирования |
checkpointz_metrics_addr |
9090 | Уровень логирования |
checkpointz_mode |
"full" | Режим синхронизации. Полный или легкий |
checkpointz_caches_blocks_max_items |
200 | Контролирует количество блоков, которые могут быть сохранены в Checkpointz (минимум 3) |
checkpointz_caches_states_max_items |
5 | Контролирует количество состояний, которые могут быть сохранены в Checkpointz |
checkpointz_historical_epoch_count |
20 | Контролирует количество исторических границ эпох, которые Checkpointz будет получать и обслуживать |
checkpointz_frontend_brand_image_url |
"" | Изображение бренда для отображения на фронтенде |
checkpointz_frontend_brand_name |
"" | Название бренда для отображения на фронтенде |
checkpointz_frontend_public_url |
"" | Публичный URL, с которого будет обслуживаться фронтенд |
Пример плейбука
- Настройка по умолчанию: Установите роль из Galaxy
ansible-galaxy install consensys.checkpointz
Создайте файл requirements.yml со следующим содержимым:
Замените x.y.z
на желаемую версию из раздела релизов Checkpointz релизы.
---
- hosts: localhost
connection: local
force_handlers: True
roles:
- role: consensys.checkpointz
vars:
checkpointz_version: x.y.z
Запустите с помощью ansible-playbook:
ansible-playbook -v /path/to/requirements.yml
- Установка через GitHub
ansible-galaxy install git+https://github.com/ConsenSys/ansible-role-checkpointz.git
Создайте файл requirements.yml со следующим содержимым:
Замените x.y.z
на желаемую версию из релизов Checkpointz релизы.
---
- hosts: localhost
connection: local
force_handlers: True
roles:
- role: ansible-role-checkpointz
vars:
checkpointz_version: x.y.z
Запустите с помощью ansible-playbook:
ansible-playbook -v /path/to/requirements.yml
Лицензия
Apache
Информация об авторе
Consensys, 2022
An Ethereum beacon chain checkpoint sync provider
ansible-galaxy install ConsenSys/ansible-role-checkpointz