consensys.geth
Rôle Ansible : geth
Description
Rôle Ansible qui installera, configurera et exécutera Geth.
Table des Matières
- Plateformes Supportées
- Dépendances
- Variables du Rôle
- Exemple de Playbook
- Licence
- Informations sur l'Auteur
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
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.