consensys.geth

Rôle Ansible : geth

Description

Rôle Ansible qui installera, configurera et exécutera Geth.

Table des Matières

Plateformes Supportées

* Debian
* Ubuntu
* Redhat (CentOS/Fedora)
* Amazon

Dépendances

  • Go 1.13.x ou supérieur

Variables du Rôle :

Toutes les variables qui peuvent être modifiées sont stockées dans le fichier defaults/main.yml. En général, ces variables sont des options de configuration.

Nom Valeur par Défaut Description
geth_version non défini Version de Geth à installer et à exécuter. Toutes les versions disponibles sont listées sur notre page releases de Geth.
geth_git_hash non défini Hash de validation de Geth à installer et à exécuter. Doit correspondre à geth_version. Toutes les versions disponibles sont listées sur notre page releases de Geth.
geth_user geth Utilisateur de Geth
geth_group geth Groupe de Geth
geth_download_url https://gethstore.blob.core.windows.net/builds/geth-linux-amd64-{{geth_version}}-{{geth_git_hash}}.tar.gz URL du fichier tar.gz à télécharger. Vous pouvez l'utiliser si vous avez besoin de récupérer Geth depuis un emplacement personnalisé, comme un dépôt interne.
geth_install_dir /opt/geth Chemin d'installation
geth_config_dir /etc/geth Chemin pour la configuration par défaut
geth_node_private_key_file "" Chemin du fichier de clé privée du nœud, si fourni. Cela doit inclure le nom et le chemin du fichier de clé, comme ceci : /home/me/me_node/myPrivateKey. Si non fourni, Geth en créera un automatiquement.
geth_data_dir /opt/geth/data Chemin du répertoire de données
geth_log_dir /var/log/geth Chemin pour les journaux
geth_managed_service true Active un service systemd
geth_systemd_dir /etc/systemd/system/ Le répertoire systemd par défaut
geth_systemd_state restarted L'option par défaut pour l'état du service systemd
geth_identity GethNode Identité du nœud
geth_host_ip "" L'adresse IP de l'hôte que Geth utilise pour le réseau P2P. Cela spécifie l'hôte sur lequel P2P écoute
geth_discovery_public_ip true Indique si le nœud doit utiliser l'adresse IP publique de l'hôte dans le cloud (AWS, Azure, GCP). Dans les réseaux privés, l'IP privée est plus sécurisée et plus rapide pour le routage du trafic.
geth_network_id 1337 L'identifiant du réseau
geth_sync_mode snap Indique le mode de synchronisation. D'autres valeurs sont 'fast'.
geth_log_verbosity 3 Le niveau de journalisation à utiliser. Les autres niveaux de journalisation sont 0=silencieux, 1=erreur, 2=avertissement, 3=info, 4=debug, 5=détail.
geth_metrics_enabled true Active la collecte de métriques prometheus
geth_metrics_host 0.0.0.0 Interface d'écoute du serveur HTTP pprof
geth_metrics_port 9545 Port d'écoute du serveur HTTP pprof
geth_p2p_port 30303 Indique les ports d'écoute P2P (UDP et TCP). Les ports doivent être exposés correctement
geth_http_enabled true Active le service HTTP JSON-RPC
geth_http_host 127.0.0.1 Indique l'hôte sur lequel HTTP JSON-RPC écoute
geth_http_port 8545 Indique le port sur lequel HTTP JSON-RPC écoute
geth_http_api ["admin","db","eth","debug","miner","net","shh","txpool","personal","web3"] Liste des API séparées par des virgules à activer sur le canal HTTP JSON-RPC. Lorsque vous utilisez cette option, l'option geth_rpc_http_enabled doit également être activée.
geth_http_cors_origins ["all"] Liste séparée par des virgules des domaines à partir desquels accepter les requêtes cross-origin
geth_http_virtual_hosts ["all"] Liste séparée par des virgules des noms d'hôtes virtuels à partir desquels accepter les requêtes
geth_ws_enabled true Active le service WebSockets
geth_ws_api ["admin","db","eth","debug","miner","net","shh","txpool","personal","web3"] Liste des API séparées par des virgules à activer sur le canal WebSockets JSON-RPC. Lorsque vous utilisez cette option, l'option geth_rpc_ws_enabled doit également être activée.
geth_ws_host 0.0.0.0 Indique l'hôte sur lequel WebSockets écoute
geth_ws_port 8546 Indique le port d'écoute des WebSockets JSON-RPC (TCP). Le port doit être exposé correctement
geth_ws_origins ["all"] Liste séparée par des virgules des domaines à partir desquels accepter les requêtes WebSockets
geth_user_cmdline_args "" Arguments de ligne de commande fournis par l'utilisateur
geth_env_opts [] Paramètres passés à Geth via des variables d'environnement
geth_unlock 0 Liste séparée par des virgules des comptes à déverrouiller
geth_account_password_file "" Fichier de mot de passe à utiliser pour une saisie de mot de passe non interactive

Licence

Apache

Informations sur l'Auteur

Consensys, 2022

À propos du projet

Geth is an ethereum client

Installer
ansible-galaxy install consensys.geth
Licence
Unknown
Téléchargements
4.7k
Propriétaire
Consensys is the software engineering leader of the blockchain space. Our full-stack Ethereum products help developers build next-generation networks.