consensys.checkpointz
Ansible-Rolle: Checkpointz
Beschreibung
Ansible-Rolle, die Checkpointz in Docker installiert, konfiguriert und ausführt: Ein Synchronisationsanbieter für Ethereum Beacon Chain Checkpoints.
Inhaltsverzeichnis
- Unterstützte Plattformen
- Anforderungen
- Rollenvariablen
- Beispiel-Playbook
- Lizenz
- Autoreninformationen
Unterstützte Plattformen
- MacOS
- Debian
- Ubuntu
- RedHat (CentOS/Fedora)
- Amazon
Anforderungen
- Aktuelle Version von Docker
Rollenvariablen:
Alle variablen, die überschrieben werden können, sind in der Datei defaults/main.yml gespeichert. Die Variablen, die nur mit ihrem ENV-Variablennamen als Beschreibung aufgelistet sind, entsprechen der Ansible-Variablen, die gesetzt werden muss, wenn du sie von der Standardeinstellung ändern möchtest, die zum Laufzeit konfiguriert wird. Bitte schaue in die Dokumentation von Checkpointz für weitere Informationen.
Name | Standardwert | Beschreibung |
---|---|---|
checkpointz_upstream_nodes |
[] | Gib die verwendeten Beacon-Nodes an. Liste von JSON-Dictionaries mit "name", "address" und "dataProvider" Schlüsseln. Siehe Konfiguration |
checkpointz_version |
"latest" | Version von Checkpointz, die installiert und ausgeführt werden soll. Alle verfügbaren Versionen sind auf der README Seite von Checkpointz aufgeführt. Lass das 'v' in der Versionsnummer weg, z.B. 1.4.0 |
checkpointz_user |
"checkpointz" | Benutzer, der erstellt werden soll, um auszuführen |
checkpointz_group |
"checkpointz" | Gruppe, die erstellt werden soll, um auszuführen |
checkpointz_container_name |
"checkpointz" | Name des Docker-Compose-Containers |
checkpointz_base_dir |
"/opt/checkpointz" | Ort zum Speichern von config.yaml und docker-compose.yaml auf dem Host |
checkpointz_listen_addr |
5555 | Listen-Adresse |
checkpointz_logging |
"debug" | Protokollierungslevel |
checkpointz_metrics_addr |
9090 | Protokollierungslevel |
checkpointz_mode |
"full" | Synchronisationsmodus. Voll oder leicht |
checkpointz_caches_blocks_max_items |
200 | Steuert die Anzahl der "Block"-Elemente, die von Checkpointz gespeichert werden können (mindestens 3) |
checkpointz_caches_states_max_items |
5 | Steuert die Anzahl der "Zustands"-Elemente, die von Checkpointz gespeichert werden können |
checkpointz_historical_epoch_count |
20 | Steuert die Anzahl der historischen Epochengrenzen, die von Checkpointz abgerufen und bereitgestellt werden |
checkpointz_frontend_brand_image_url |
"" | Markenbild, das im Frontend angezeigt wird |
checkpointz_frontend_brand_name |
"" | Markenname, der im Frontend angezeigt wird |
checkpointz_frontend_public_url |
"" | Öffentliche URL, unter der das Frontend bereitgestellt wird |
Beispiel-Playbook
- Standard-Setup: Installiere die Rolle von Galaxy
ansible-galaxy install consensys.checkpointz
Erstelle eine requirements.yml mit folgendem Inhalt:
Ersetze x.y.z
durch die Version, die du von der Releases Seite von Checkpointz verwenden möchtest.
---
- hosts: localhost
connection: local
force_handlers: True
roles:
- role: consensys.checkpointz
vars:
checkpointz_version: x.y.z
Führe mit ansible-playbook aus:
ansible-playbook -v /pfad/zur/requirements.yml
- Installation über GitHub
ansible-galaxy install git+https://github.com/ConsenSys/ansible-role-checkpointz.git
Erstelle eine requirements.yml mit folgendem Inhalt:
Ersetze x.y.z
durch die Version, die du von der Releases Seite verwenden möchtest.
---
- hosts: localhost
connection: local
force_handlers: True
roles:
- role: ansible-role-checkpointz
vars:
checkpointz_version: x.y.z
Führe mit ansible-playbook aus:
ansible-playbook -v /pfad/zur/requirements.yml
Lizenz
Apache
Autoreninformationen
Consensys, 2022
An Ethereum beacon chain checkpoint sync provider
ansible-galaxy install consensys.checkpointz