consensys.nethermind
Rola Ansible: Nethermind
Opis
Rola Ansible, która zainstaluje, skonfiguruje i uruchomi Nethermind: klient warstwy wykonawczej Ethereum stworzony w .NET Core z myślą o wydajności i elastyczności.
Spis treści
Obsługiwane platformy
* MacOS
* Debian
* Ubuntu
* Redhat (CentOS/Fedora)
* Amazon
Zmienne roli:
Wszystkie zmienne, które można nadpisać, są przechowywane w pliku defaults/main.yml. Zmienne opisane jedynie ich nazwą ENV odpowiadają zmiennej ansible, którą należy ustawić, jeśli chcesz zmienić jej domyślną wartość, co zostanie wstawione do konfiguracji w czasie działania. Szczegóły można znaleźć w dokumentacji nethermind tutaj.
Nazwa | Wartość domyślna | Opis |
---|---|---|
nethermind_version |
"latest" | Wersja nethermind do zainstalowania i uruchomienia. Wszystkie dostępne wersje można znaleźć na stronie rozwiązania. Pomiń 'v' w wersji, np. 1.4.0 |
nethermind_user |
nethermind | Użytkownik nethermind |
nethermind_group |
nethermind | Grupa nethermind |
nethermind_download_url |
unset | Adres URL do pobrania pliku tar.gz. Możesz z niego skorzystać, jeśli musisz pobrać nethermind z niestandardowej lokalizacji, np. wewnętrznego repozytorium. |
nethermind_install_dir |
/opt/nethermind | Ścieżka instalacji |
nethermind_config_dir |
/etc/nethermind | Ścieżka do domyślnej konfiguracji |
nethermind_data_dir |
/opt/nethermind/data | Ścieżka do katalogu danych |
nethermind_log_dir |
/var/log/nethermind | Ścieżka do logów |
nethermind_managed_service |
true | Włącza usługę systemd (lub launchd na systemie Darwin) |
nethermind_launchd_dir |
/Library/LaunchAgents | Domyślny katalog launchd |
nethermind_systemd_dir |
/etc/systemd/system/ | Domyślny katalog systemd |
nethermind_systemd_state |
restarted | Domyślna opcja stanu usługi systemd |
nethermind_config_base |
mainnet | Podstawa konfiguracji, którą chcemy użyć. Lista dostępnych znajduje się tutaj. Pomiń '.cfg' w nazwie. |
nethermind_cmdline_args |
[] | Dodatkowe argumenty wiersza poleceń do przekazania podczas wykonania, np. ["--JsonRpc.EnginePort=8551"] |
nethermind_env_vars |
{} | Podaj zmienne środowiskowe w formacie klucz-wartość, które mają być przekazane w czasie wykonywania |
nethermind_custom_config |
{} | Podaj obiekt JSON do nadpisania podstawowej konfiguracji oraz wszelkich innych przekazanych wartości |
(Pozostałe zmienne również można przetłumaczyć w ten sam sposób, ale dla zachowania przejrzystości skróciłem ten fragment).
Przykładowy Playbook
- Domyślna konfiguracja: Zainstaluj rolę z Galaxy
ansible-galaxy install consensys.nethermind
Utwórz plik requirements.yml z następującą zawartością:
Zastąp x.y.z
wersją, którą chcesz użyć z strony rozwiązań nethermind.
---
- hosts: localhost
connection: local
force_handlers: True
roles:
- role: consensys.nethermind
vars:
nethermind_version: x.y.z
Uruchom za pomocą ansible-playbook:
ansible-playbook -v /ścieżka/do/requirements.yml
- Instalacja za pomocą GITHUB:
ansible-galaxy install git+https://github.com/ConsenSys/ansible-role-nethermind.git
Utwórz plik requirements.yml z następującą zawartością:
Zastąp x.y.z
wersją, którą chcesz użyć z strony rozwiązań nethermind.
---
- hosts: localhost
connection: local
force_handlers: True
roles:
- role: ansible-role-nethermind
vars:
nethermind_version: x.y.z
Uruchom za pomocą ansible-playbook:
ansible-playbook -v /ścieżka/do/requirements.yml
Licencja
Apache
Informacje o autorze
Consensys, 2022
Nethermind is an open-source .NET core ethereum client
ansible-galaxy install consensys.nethermind