consensys.checkpointz
Rola Ansible: Checkpointz
Opis
Rola Ansible, która zainstaluje, skonfiguruje i uruchomi Checkpointz w Dockerze: dostawca synchronizacji punktów kontrolnych dla łańcucha beacon Ethereum.
Spis treści
Obsługiwane platformy
- MacOS
- Debian
- Ubuntu
- Redhat (CentOS/Fedora)
- Amazon
Wymagania
- Najnowsza wersja Dockera
Zmienne roli:
Wszystkie zmienne, które można nadpisać, są przechowywane w pliku defaults/main.yml. Zmienne wymienione tylko z nazwą ich zmiennej ENV jako opis odpowiadają zmiennej Ansible, którą można ustawić, jeśli chcesz ją zmienić z wartości domyślnej. Aby uzyskać więcej informacji, zapoznaj się z dokumentacją checkpointz docs.
Nazwa | Wartość domyślna | Opis |
---|---|---|
checkpointz_upstream_nodes |
[] | Określ węzły beacon do użycia. Lista słowników JSON z kluczami „name”, „address” i „dataProvider”. Zobacz konfigurację. |
checkpointz_version |
"latest" | Wersja checkpointz do zainstalowania i uruchomienia. Wszystkie dostępne wersje znajdują się na stronie README. Pomijaj 'v' w wersji. np. 1.4.0 |
checkpointz_user |
"checkpointz" | Użytkownik do utworzenia w celu uruchomienia |
checkpointz_group |
"checkpointz" | Grupa do utworzenia w celu uruchomienia |
checkpointz_container_name |
"checkpointz" | Nazwa kontenera Docker-Compose |
checkpointz_base_dir |
"/opt/checkpointz" | Miejsce do przechowywania config.yaml i docker-compose.yaml na hoście |
checkpointz_listen_addr |
5555 | Adres nasłuchu |
checkpointz_logging |
"debug" | Poziom logowania |
checkpointz_metrics_addr |
9090 | Poziom logowania |
checkpointz_mode |
"full" | Tryb synchronizacji. Pełny lub Lekki |
checkpointz_caches_blocks_max_items |
200 | Kontroluje liczbę „bloków” które mogą być przechowywane przez Checkpointz (minimum 3) |
checkpointz_caches_states_max_items |
5 | Kontroluje liczbę „stanów” które mogą być przechowywane przez Checkpointz |
checkpointz_historical_epoch_count |
20 | Kontroluje liczbę historycznych granic epok, które Checkpointz pobierze i udostępni |
checkpointz_frontend_brand_image_url |
"" | Obraz marki do wyświetlenia w frontendzie |
checkpointz_frontend_brand_name |
"" | Nazwa marki do wyświetlenia w frontendzie |
checkpointz_frontend_public_url |
"" | Publiczny adres URL, z którego będzie serwowany frontend |
Przykładowy playbook
- Ustawienie domyślne: Zainstaluj rolę z galaktyki
ansible-galaxy install consensys.checkpointz
Utwórz plik requirements.yml z następującą zawartością:
Zamień x.y.z
poniżej na wersję, którą chcesz użyć z strony releases checkpointz.
---
- hosts: localhost
connection: local
force_handlers: True
roles:
- role: consensys.checkpointz
vars:
checkpointz_version: x.y.z
Uruchom za pomocą ansible-playbook:
ansible-playbook -v /path/to/requirements.yml
- Instalacja przez github
ansible-galaxy install git+https://github.com/ConsenSys/ansible-role-checkpointz.git
Utwórz plik requirements.yml z następującą zawartością:
Zamień x.y.z
poniżej na wersję, którą chcesz użyć z strony releases checkpointz.
---
- hosts: localhost
connection: local
force_handlers: True
roles:
- role: ansible-role-checkpointz
vars:
checkpointz_version: x.y.z
Uruchom za pomocą ansible-playbook:
ansible-playbook -v /path/to/requirements.yml
Licencja
Apache
Informacje o autorze
Consensys, 2022
An Ethereum beacon chain checkpoint sync provider
ansible-galaxy install consensys.checkpointz