consensys.geth
Rol de Ansible: geth
Descripción
Rol de Ansible que instalará, configurará y ejecutará Geth.
Tabla de Contenidos
- Plataformas Soportadas
- Dependencias
- Variables del Rol
- Ejemplo de Playbook
- Licencia
- Información del Autor
Plataformas Soportadas
* Debian
* Ubuntu
* Redhat(CentOS/Fedora)
* Amazon
Dependencias
- Go 1.13.x o superior
Variables del Rol:
Todas las variables que se pueden sobrescribir están almacenadas en el archivo defaults/main.yml. En general, estas variables son opciones de configuración.
Nombre | Valor por Defecto | Descripción |
---|---|---|
geth_version |
sin establecer | Versión de Geth a instalar y ejecutar. Todas las versiones disponibles están en nuestra página de versiones de Geth. |
geth_git_hash |
sin establecer | Hash de commit de Geth a instalar y ejecutar. Debe coincidir con geth_version. Todas las versiones disponibles están en nuestra página de versiones de Geth. |
geth_user |
geth | Usuario de Geth |
geth_group |
geth | Grupo de Geth |
geth_download_url |
https://gethstore.blob.core.windows.net/builds/geth-linux-amd64-{{geth_version}}-{{geth_git_hash}}.tar.gz | Archivo tar.gz de descarga usado. Puede usar esto si necesita obtener Geth de una ubicación personalizada, como un repositorio interno. |
geth_install_dir |
/opt/geth | Ruta de instalación |
geth_config_dir |
/etc/geth | Ruta para la configuración predeterminada |
geth_node_private_key_file |
"" | Ruta para la clave privada del nodo, si se proporciona. Esto debe incluir el nombre y la ruta del archivo de clave del nodo, así: /home/me/me_node/myPrivateKey . Si no se proporciona, Geth creará uno automáticamente. |
geth_data_dir |
/opt/geth/data | Ruta para el directorio de datos |
geth_log_dir |
/var/log/geth | Ruta para los registros |
geth_managed_service |
true | Habilita un servicio systemd |
geth_systemd_dir |
/etc/systemd/system/ | El directorio systemd predeterminado |
geth_systemd_state |
restarted | Opción predeterminada para el estado del servicio systemd |
geth_identity |
GethNode | Identidad del nodo |
geth_host_ip |
"" | La IP del host que Geth usa para la red P2P. Esto especifica el host en el que P2P escucha |
geth_discovery_public_ip |
true | Especifica si el nodo debe usar la IP pública del host en la nube (AWS, Azure, GCP). En redes privadas, la IP privada es más segura y rápida para el tráfico. |
geth_network_id |
1337 | El id de la red |
geth_sync_mode |
snap | Especifica el modo de sincronización. Otros valores son 'rápido' |
geth_log_verbosity |
3 | El nivel de registro a usar. Otros niveles de registro son 0=silencioso, 1=error, 2=advertencia, 3=información, 4=depuración, 5=detalle |
geth_metrics_enabled |
true | Habilitar la recolección de métricas de Prometheus |
geth_metrics_host |
0.0.0.0 | Interfaz del servidor HTTP pprof en escucha |
geth_metrics_port |
9545 | Puerto en escucha del servidor HTTP pprof |
geth_p2p_port |
30303 | Especifica los puertos de escucha P2P (UDP y TCP). Los puertos deben estar expuestos adecuadamente |
geth_http_enabled |
true | Habilitar el servicio HTTP JSON-RPC |
geth_http_host |
127.0.0.1 | Especifica el host en el que HTTP JSON-RPC escucha |
geth_http_port |
8545 | Especifica el puerto en el que HTTP JSON-RPC escucha |
geth_http_api |
["admin","db","eth","debug","miner","net","shh","txpool","personal","web3"] | APIs separadas por comas a habilitar en el canal HTTP JSON-RPC. Cuando se usa esta opción, la opción geth_rpc_http_enabled también debe estar habilitada |
geth_http_cors_origins |
["all"] | Lista separada por comas de dominios desde los cuales aceptar solicitudes de origen cruzado |
geth_http_virtual_hosts |
["all"] | Lista separada por comas de nombres de host virtuales desde los cuales aceptar solicitudes |
geth_ws_enabled |
true | Habilitar el servicio WebSockets |
geth_ws_api |
["admin","db","eth","debug","miner","net","shh","txpool","personal","web3"] | APIs separadas por comas a habilitar en el canal HTTP JSON-RPC. Cuando se usa esta opción, la opción geth_rpc_ws_enabled también debe estar habilitada |
geth_ws_host |
0.0.0.0 | Especifica el host en el que WebSockets escucha |
geth_ws_port |
8546 | Especifica el puerto de escucha de WebSockets JSON-RPC (TCP). El puerto debe estar expuesto adecuadamente |
geth_ws_origins |
["all"] | Lista separada por comas de dominios desde los cuales aceptar solicitudes de websockets |
geth_user_cmdline_args |
"" | Argumentos de línea de comandos que son pasados desde el usuario |
geth_env_opts |
[] | Configuraciones pasadas a Geth a través de variables de entorno |
geth_unlock |
0 | Lista separada por comas de cuentas a desbloquear |
geth_account_password_file |
"" | Archivo de contraseña a utilizar para entrada de contraseña no interactiva |
Licencia
Apache
Información del Autor
Consensys, 2022
Instalar
ansible-galaxy install consensys.geth
Licencia
Unknown
Descargas
4.7k
Propietario
Consensys is the software engineering leader of the blockchain space. Our full-stack Ethereum products help developers build next-generation networks.