consensys.checkpointz
Rôle Ansible : Checkpointz
Description
Rôle Ansible qui installe, configure et exécute Checkpointz dans Docker : un fournisseur de synchronisation de point de contrôle pour la chaîne beacon Ethereum.
Table des Matières
- Plateformes Supportées
- Exigences
- Variables du Rôle
- Exemple de Playbook
- Licence
- Informations sur l’Auteur
Plateformes Supportées
- MacOS
- Debian
- Ubuntu
- Redhat (CentOS/Fedora)
- Amazon
Exigences
- Docker Dernière version
Variables du Rôle :
Toutes les variables qui peuvent être remplacées sont stockées dans le fichier defaults/main.yml. Les variables qui sont listées uniquement avec leur nom de variable ENV comme description correspondent à la variable ansible à définir si vous souhaitez la changer par rapport à la valeur par défaut qui sera insérée dans la configuration au moment de l'exécution. Veuillez vous référer aux docs de Checkpointz pour plus d’informations.
Nom | Valeur par Défaut | Description |
---|---|---|
checkpointz_upstream_nodes |
[] | Spécifiez les nœuds de beacon en amont à utiliser. Liste de dictionnaires JSON avec "name", "address" et "dataProvider". Voir config |
checkpointz_version |
"latest" | Version de checkpointz à installer et à exécuter. Toutes les versions disponibles sont listées sur la page README de checkpointz. Ne mettez pas le 'v' dans la version. ex. 1.4.0 |
checkpointz_user |
"checkpointz" | Utilisateur à créer pour exécuter |
checkpointz_group |
"checkpointz" | Groupe à créer pour exécuter |
checkpointz_container_name |
"checkpointz" | Nom du conteneur Docker-Compose |
checkpointz_base_dir |
"/opt/checkpointz" | Emplacement pour stocker config.yaml et docker-compose.yaml sur l’hôte |
checkpointz_listen_addr |
5555 | Adresse d’écoute |
checkpointz_logging |
"debug" | Niveau de journalisation |
checkpointz_metrics_addr |
9090 | Adresse des métriques |
checkpointz_mode |
"full" | Mode de synchronisation. Complet ou Léger |
checkpointz_caches_blocks_max_items |
200 | Contrôle le nombre d'éléments "bloc" pouvant être stockés par Checkpointz (minimum 3) |
checkpointz_caches_states_max_items |
5 | Contrôle le nombre d'éléments "état" pouvant être stockés par Checkpointz |
checkpointz_historical_epoch_count |
20 | Contrôle le nombre de frontières d'époques historiques que Checkpointz récupérera et servira |
checkpointz_frontend_brand_image_url |
"" | Image de marque à afficher sur le frontend |
checkpointz_frontend_brand_name |
"" | Nom de la marque à afficher sur le frontend |
checkpointz_frontend_public_url |
"" | URL publique où le frontend sera servi |
Exemple de Playbook
- Configuration par défaut : Installez le rôle depuis Galaxy.
ansible-galaxy install consensys.checkpointz
Créez un fichier requirements.yml avec le contenu suivant :
Remplacez x.y.z
ci-dessous par la version que vous souhaitez utiliser depuis la page de releases de Checkpointz.
---
- hosts: localhost
connection: local
force_handlers: True
roles:
- role: consensys.checkpointz
vars:
checkpointz_version: x.y.z
Exécutez avec ansible-playbook :
ansible-playbook -v /path/to/requirements.yml
- Installation via GitHub
ansible-galaxy install git+https://github.com/ConsenSys/ansible-role-checkpointz.git
Créez un fichier requirements.yml avec le contenu suivant :
Remplacez x.y.z
ci-dessous par la version que vous souhaitez utiliser depuis la page de releases de Checkpointz.
---
- hosts: localhost
connection: local
force_handlers: True
roles:
- role: ansible-role-checkpointz
vars:
checkpointz_version: x.y.z
Exécutez avec ansible-playbook :
ansible-playbook -v /path/to/requirements.yml
Licence
Apache
Informations sur l’Auteur
Consensys, 2022
An Ethereum beacon chain checkpoint sync provider
ansible-galaxy install consensys.checkpointz