consensys.checkpointz
Rol de Ansible: Checkpointz
Descripción
Rol de Ansible que instalará, configurará y ejecutará Checkpointz en Docker: un proveedor de sincronización de puntos de control de la cadena de bloques de Ethereum.
Tabla de Contenidos
- Plataformas Soportadas
- Requisitos
- Variables del Rol
- Ejemplo de Playbook
- Licencia
- Información del Autor
Plataformas Soportadas
- MacOS
- Debian
- Ubuntu
- Redhat (CentOS/Fedora)
- Amazon
Requisitos
- Docker en su última versión
Variables del Rol:
Todas las variables que se pueden sobrescribir están almacenadas en el archivo defaults/main.yml. Las variables que se listan solo con su nombre de variable de entorno como descripción son las que corresponden a la variable de Ansible que debes establecer si deseas cambiarla desde el valor predeterminado, que se insertará en la configuración en tiempo de ejecución. Consulta la documentación de checkpointz para más información.
Nombre | Valor Predeterminado | Descripción |
---|---|---|
checkpointz_upstream_nodes |
[] | Especifica los nodos de puntos de control a usar. Lista de diccionarios JSON con claves "name", "address" y "dataProvider". Ver configuración |
checkpointz_version |
"latest" | Versión de checkpointz para instalar y ejecutar. Todas las versiones disponibles están listadas en el README de checkpointz. Omitir la 'v' en la versión. por ejemplo, 1.4.0 |
checkpointz_user |
"checkpointz" | Usuario a crear para ejecutar |
checkpointz_group |
"checkpointz" | Grupo a crear para ejecutar |
checkpointz_container_name |
"checkpointz" | Nombre del contenedor de Docker-Compose |
checkpointz_base_dir |
"/opt/checkpointz" | Ubicación para almacenar config.yaml y docker-compose.yaml en el host |
checkpointz_listen_addr |
5555 | Dirección de escucha |
checkpointz_logging |
"debug" | Nivel de registro |
checkpointz_metrics_addr |
9090 | Dirección de métricas |
checkpointz_mode |
"full" | Modo de sincronización. Completo o Ligero |
checkpointz_caches_blocks_max_items |
200 | Controla la cantidad de elementos "bloque" que puede almacenar Checkpointz (mínimo 3) |
checkpointz_caches_states_max_items |
5 | Controla la cantidad de elementos "estado" que puede almacenar Checkpointz |
checkpointz_historical_epoch_count |
20 | Controla la cantidad de límites de época histórica que Checkpointz buscará y servirá |
checkpointz_frontend_brand_image_url |
"" | Imagen de marca para mostrar en el frontend |
checkpointz_frontend_brand_name |
"" | Nombre de la marca para mostrar en el frontend |
checkpointz_frontend_public_url |
"" | URL pública desde donde se servirá el frontend |
Ejemplo de Playbook
- Configuración predeterminada: Instala el rol desde Galaxy
ansible-galaxy install consensys.checkpointz
Crea un requirements.yml con lo siguiente:
Reemplaza x.y.z
a continuación con la versión que deseas utilizar de la página de lanzamientos de checkpointz.
---
- hosts: localhost
connection: local
force_handlers: True
roles:
- role: consensys.checkpointz
vars:
checkpointz_version: x.y.z
Ejecuta con ansible-playbook:
ansible-playbook -v /ruta/a/requirements.yml
- Instalación a través de GitHub
ansible-galaxy install git+https://github.com/ConsenSys/ansible-role-checkpointz.git
Crea un requirements.yml con lo siguiente:
Reemplaza x.y.z
a continuación con la versión que deseas utilizar de la página de lanzamientos de checkpointz.
---
- hosts: localhost
connection: local
force_handlers: True
roles:
- role: ansible-role-checkpointz
vars:
checkpointz_version: x.y.z
Ejecuta con ansible-playbook:
ansible-playbook -v /ruta/a/requirements.yml
Licencia
Apache
Información del Autor
Consensys, 2022
An Ethereum beacon chain checkpoint sync provider
ansible-galaxy install consensys.checkpointz