consensys.geth

Rol de Ansible: geth

Descripción

Rol de Ansible que instalará, configurará y ejecutará Geth.

Tabla de Contenidos

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

Acerca del proyecto

Geth is an ethereum client

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.