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

  1. 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
  1. 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

O projekcie

Nethermind is an open-source .NET core ethereum client

Zainstaluj
ansible-galaxy install consensys.nethermind
Licencja
apache-2.0
Pobrania
4.7k
Właściciel
Consensys is the software engineering leader of the blockchain space. Our full-stack Ethereum products help developers build next-generation networks.