consensys.geth
Ansible Rolle: Geth
Beschreibung
Ansible-Rolle, die Geth installiert, konfiguriert und ausführt.
Inhaltsverzeichnis
Unterstützte Plattformen
* Debian
* Ubuntu
* Redhat (CentOS/Fedora)
* Amazon
Abhängigkeiten
- Go 1.13.x oder höher
Rollenvariablen:
Alle variablen, die überschrieben werden können, sind in der Datei defaults/main.yml gespeichert. Diese Variablen sind größtenteils Konfigurationsoptionen.
Name | Standardwert | Beschreibung |
---|---|---|
geth_version |
nicht gesetzt | Version von Geth, die installiert und ausgeführt werden soll. Alle verfügbaren Versionen finden Sie auf unserer Geth Release Seite. |
geth_git_hash |
nicht gesetzt | Commit-Hash von Geth, der installiert und ausgeführt werden soll. Muss mit geth_version übereinstimmen. |
geth_user |
geth | Geth-Benutzer |
geth_group |
geth | Geth-Gruppe |
geth_download_url |
https://gethstore.blob.core.windows.net/builds/geth-linux-amd64-{{geth_version}}-{{geth_git_hash}}.tar.gz | Die heruntergeladene tar.gz-Datei. Dies kann verwendet werden, wenn Sie Geth von einem benutzerdefinierten Ort wie einem internen Repository abrufen müssen. |
geth_install_dir |
/opt/geth | Installationspfad |
geth_config_dir |
/etc/geth | Pfad für die Standardkonfiguration |
geth_node_private_key_file |
"" | Pfad zur privaten Node-Schlüsseldatei, falls bereitgestellt. Dieser muss den Namen und Pfad der Node-Schlüsseldatei enthalten, z. B. /home/me/me_node/myPrivateKey . |
geth_data_dir |
/opt/geth/data | Pfad zum Datenverzeichnis |
geth_log_dir |
/var/log/geth | Pfad zu Protokollen |
geth_managed_service |
true | Aktiviert einen systemd-Dienst |
geth_systemd_dir |
/etc/systemd/system/ | Das Standardverzeichnis für systemd |
geth_systemd_state |
restarted | Die Standardeinstellung für den Status des systemd-Dienstes |
geth_identity |
GethNode | Identität der Node |
geth_host_ip |
"" | Die Host-IP, die Geth für das P2P-Netzwerk verwendet. Dies gibt den Host an, auf dem P2P lauscht. |
geth_discovery_public_ip |
true | Gibt an, ob die Node die öffentliche IP des Hosts in der Cloud (AWS, Azure, GCP) verwenden soll. In privaten Netzwerken ist die private IP sicherer und schneller. |
geth_network_id |
1337 | Die ID des Netzwerks |
geth_sync_mode |
snap | Gibt den Synchronisierungsmodus an. Weitere Werte sind 'fast' |
geth_log_verbosity |
3 | Das zu verwendende Protokollniveau. Weitere Protokollniveaus sind 0=silently, 1=Fehler, 2=Warnung, 3=Information, 4=Debug, 5=Detail |
geth_metrics_enabled |
true | Aktiviert die Erfassung von Prometheus-Metriken |
geth_metrics_host |
0.0.0.0 | Schnittstelle des pprof HTTP-Servers |
geth_metrics_port |
9545 | Port des pprof HTTP-Servers |
geth_p2p_port |
30303 | Gibt die P2P-Lauschteports (UDP und TCP) an. Die Ports müssen entsprechend freigegeben werden. |
geth_http_enabled |
true | Aktiviert den HTTP JSON-RPC-Dienst |
geth_http_host |
127.0.0.1 | Gibt den Host an, auf dem HTTP JSON-RPC lauscht |
geth_http_port |
8545 | Gibt den Port an, auf dem HTTP JSON-RPC lauscht |
geth_http_api |
["admin","db","eth","debug","miner","net","shh","txpool","personal","web3"] | Durch Kommas getrennte APIs, die im HTTP JSON-RPC-Kanal aktiviert werden sollen. Wenn Sie diese Option verwenden, muss auch die Option geth_rpc_http_enabled aktiviert sein. |
geth_http_cors_origins |
["all"] | Durch Kommas getrennte Liste von Domains, von denen Cross-Origin-Anfragen akzeptiert werden. |
geth_http_virtual_hosts |
["all"] | Durch Kommas getrennte Liste von virtuellen Hostnamen, von denen Anfragen akzeptiert werden. |
geth_ws_enabled |
true | Aktiviert den WebSockets-Dienst |
geth_ws_api |
["admin","db","eth","debug","miner","net","shh","txpool","personal","web3"] | Durch Kommas getrennte APIs, die im HTTP JSON-RPC-Kanal aktiviert werden sollen. Wenn Sie diese Option verwenden, muss auch die Option geth_rpc_ws_enabled aktiviert sein. |
geth_ws_host |
0.0.0.0 | Gibt den Host an, auf dem WebSockets lauscht |
geth_ws_port |
8546 | Gibt den Port an, auf dem WebSockets JSON-RPC lauscht (TCP). Der Port muss entsprechend freigegeben werden. |
geth_ws_origins |
["all"] | Durch Kommas getrennte Liste von Domains, von denen WebSockets-Anfragen akzeptiert werden. |
geth_user_cmdline_args |
"" | Befehlszeilenargumente, die vom Benutzer übergeben werden |
geth_env_opts |
[] | Einstellungen, die Geth über Umgebungsvariablen übergeben werden |
geth_unlock |
0 | Durch Kommas getrennte Liste von Konten, die entsperrt werden sollen |
geth_account_password_file |
"" | Passwortdatei, die für die nicht-interaktive Passworteingabe verwendet werden soll |
Lizenz
Apache
Autoreninformation
Consensys, 2022
Installieren
ansible-galaxy install consensys.geth
Lizenz
Unknown
Downloads
4.7k
Besitzer
Consensys is the software engineering leader of the blockchain space. Our full-stack Ethereum products help developers build next-generation networks.