consensys.nethermind
Ansible Rolle: Nethermind
Beschreibung
Ansible Rolle, die Nethermind installiert, konfiguriert und ausführt: ein .NET Core Ethereum Ausführungsschicht-Client, der mit Fokus auf Leistung und Flexibilität entwickelt wurde.
Inhaltsverzeichnis
Unterstützte Plattformen
* MacOS
* Debian
* Ubuntu
* Redhat (CentOS/Fedora)
* Amazon
Rollenvariablen:
Alle übersteuerbaren Variablen sind in der Datei defaults/main.yml gespeichert. Variablen, die mit nur ihrem ENV Variablennamen aufgelistet sind, können durch die entsprechende Ansible-Variable geändert werden, wenn Sie den Standardwert zur Laufzeit anpassen möchten. Weitere Informationen finden Sie in der Nethermind Dokumentation.
Name | Standardwert | Beschreibung |
---|---|---|
nethermind_version |
"latest" | Version von Nethermind, die installiert und ausgeführt werden soll. Alle verfügbaren Versionen sind auf der Nethermind Lösungen Seite aufgeführt. Lassen Sie das 'v' in der Version weg, z.B. 1.4.0. |
nethermind_user |
nethermind | Nethermind-Benutzer |
nethermind_group |
nethermind | Nethermind-Gruppe |
nethermind_download_url |
unset | Die heruntergeladene tar.gz-Datei. Sie können dies verwenden, wenn Sie Nethermind von einem benutzerdefinierten Ort wie einem internen Repository abrufen müssen. |
nethermind_install_dir |
/opt/nethermind | Installationspfad |
nethermind_config_dir |
/etc/nethermind | Pfad für die Standardkonfiguration |
nethermind_data_dir |
/opt/nethermind/data | Pfad für das Datenverzeichnis |
nethermind_log_dir |
/var/log/nethermind | Pfad für Protokolle |
nethermind_managed_service |
true | Aktiviert einen systemd-Dienst (oder launchd, wenn auf Darwin) |
nethermind_launchd_dir |
/Library/LaunchAgents | Das Standardverzeichnis für launchd |
nethermind_systemd_dir |
/etc/systemd/system/ | Das Standardverzeichnis für systemd |
nethermind_systemd_state |
restarted | Die Standardoption für den Status des systemd-Dienstes |
nethermind_config_base |
mainnet | Die Konfigurationsbasis, die wir verwenden möchten. Eine Liste finden Sie hier. Lassen Sie '.cfg' im Namen weg. |
nethermind_cmdline_args |
[] | Zusätzliche Befehlszeilenargumente als Liste zum Ausführen. z.B. ["--JsonRpc.EnginePort=8551"] |
nethermind_env_vars |
{} | Geben Sie Umgebungsvariablen in Schlüssel-Wert-Paaren zur Laufzeit an |
nethermind_custom_config |
{} | Geben Sie ein JSON-Objekt an, um die Basis-Konfiguration und andere übergebene Werte zu überschreiben |
nethermind_allow_aura_private_chains |
false | NETHERMIND_AURACONFIG_ALLOWAURAPRIVATECHAINS |
nethermind_force_sealing |
true | NETHERMIND_AURACONFIG_FORCESEALING |
nethermind_minimum_2mln_block_gas_limit_contract |
false | NETHERMIND_AURACONFIG_MINIMUM2MLNGASPERBLOCKWHENUSINGBLOCKGASLIMITCONTRACT |
nethermind_tx_priority_config_path |
null | NETHERMIND_AURACONFIG_TXPRIORITYCONFIGFILEPATH |
nethermind_tx_priority_contract_address |
null | NETHERMIND_AURACONFIG_TXPRIORITYCONTRACTADDRESS |
nethermind_bloom_index |
true | NETHERMIND_BLOOMCONFIG_INDEX |
nethermind_bloom_index_level_bucket_sizes |
[4, 8, 8] | NETHERMIND_BLOOMCONFIG_INDEXLEVELBUCKETSIZES |
nethermind_bloom_migration |
false | NETHERMIND_BLOOMCONFIG_MIGRATION |
nethermind_bloom_migration_statistics |
false | NETHERMIND_BLOOMCONFIG_MIGRATIONSTATISTICS |
(weitere Variablen hier…) |
Beispiel-Playbook
- Standard-Setup: Installieren Sie die Rolle aus der Galaxy
ansible-galaxy install consensys.nethermind
Erstellen Sie eine requirements.yml mit folgendem Inhalt:
Ersetzen Sie x.y.z
durch die Version, die Sie von der Nethermind Lösungen Seite verwenden möchten.
---
- hosts: localhost
connection: local
force_handlers: True
roles:
- role: consensys.nethermind
vars:
nethermind_version: x.y.z
Führen Sie es mit ansible-playbook aus:
ansible-playbook -v /path/to/requirements.yml
- Installation über GitHub
ansible-galaxy install git+https://github.com/ConsenSys/ansible-role-nethermind.git
Erstellen Sie eine requirements.yml mit folgendem Inhalt:
Ersetzen Sie x.y.z
durch die Version, die Sie von der Nethermind Lösungen Seite verwenden möchten.
---
- hosts: localhost
connection: local
force_handlers: True
roles:
- role: ansible-role-nethermind
vars:
nethermind_version: x.y.z
Führen Sie es mit ansible-playbook aus:
ansible-playbook -v /path/to/requirements.yml
Lizenz
Apache
Autoreninformationen
Consensys, 2022
Nethermind is an open-source .NET core ethereum client
ansible-galaxy install consensys.nethermind