consensys.geth

Rola Ansible: geth

Opis

Rola Ansible, która zainstaluje, skonfiguruje i uruchomi Geth.

Spis treści

Obsługiwane platformy

* Debian
* Ubuntu
* Redhat (CentOS/Fedora)
* Amazon

Zależności

  • Go 1.13.x lub nowsze

Zmienne roli:

Wszystkie zmienne, które można nadpisać, są przechowywane w pliku defaults/main.yml. Zazwyczaj te zmienne to opcje konfiguracyjne.

Nazwa Wartość domyślna Opis
geth_version nieustawiona Wersja Geth do zainstalowania i uruchomienia. Wszystkie dostępne wersje można znaleźć na naszej stronie z wydaniami Geth
geth_git_hash nieustawiona Hash commit Geth do zainstalowania i uruchomienia. Musi odpowiadać geth_version. Wszystkie dostępne wersje można znaleźć na naszej stronie z wydaniami Geth
geth_user geth Użytkownik Geth
geth_group geth Grupa Geth
geth_download_url https://gethstore.blob.core.windows.net/builds/geth-linux-amd64-{{geth_version}}-{{geth_git_hash}}.tar.gz Plik tar.gz do pobrania. Możesz go użyć, jeśli musisz pobrać Geth z niestandardowej lokalizacji, takiej jak wewnętrzny repozytorium.
geth_install_dir /opt/geth Ścieżka do instalacji
geth_config_dir /etc/geth Ścieżka dla domyślnej konfiguracji
geth_node_private_key_file "" Ścieżka do prywatnego klucza węzła, jeśli jest podany. Musi zawierać nazwę pliku klucza węzła i ścieżkę, na przykład /home/me/me_node/myPrivateKey. Jeśli nie jest podany, Geth utworzy go automatycznie.
geth_data_dir /opt/geth/data Ścieżka do katalogu z danymi
geth_log_dir /var/log/geth Ścieżka do logów
geth_managed_service true Włącza usługę systemd
geth_systemd_dir /etc/systemd/system/ Domyślny katalog systemd
geth_systemd_state restarted Domyślna opcja dla stanu usługi systemd
geth_identity GethNode Tożsamość węzła
geth_host_ip "" Adres IP hosta, który Geth używa do sieci P2P. Określa hosta, na którym P2P nasłuchuje
geth_discovery_public_ip true Określa, czy węzeł powinien używać publicznego adresu IP hosta w chmurze (AWS, Azure, GCP). W sieciach prywatnych, prywatny adres IP jest bardziej bezpieczny i szybszy do routingu
geth_network_id 1337 Identyfikator sieci
geth_sync_mode snap Określa tryb synchronizacji. Inne wartości to 'fast'
geth_log_verbosity 3 Poziom logowania do użycia. Inne poziomy logowania to 0=silent, 1=error, 2=warn, 3=info, 4=debug, 5=detail
geth_metrics_enabled true Włącza zbieranie metryk Prometheusa
geth_metrics_host 0.0.0.0 Interfejs nasłuchujący serwera pprof HTTP
geth_metrics_port 9545 Port nasłuchujący serwera pprof HTTP
geth_p2p_port 30303 Określa porty nasłuchujące P2P (UDP i TCP). Porty muszą być odpowiednio otwarte
geth_http_enabled true Włącza usługę HTTP JSON-RPC
geth_http_host 127.0.0.1 Określa hosta, na którym nasłuchuje HTTP JSON-RPC
geth_http_port 8545 Określa port, na którym nasłuchuje HTTP JSON-RPC
geth_http_api ["admin","db","eth","debug","miner","net","shh","txpool","personal","web3"] Lista API oddzielona przecinkami, które mają być włączone na kanale HTTP JSON-RPC. Gdy używasz tej opcji, opcja geth_rpc_http_enabled musi być również włączona
geth_http_cors_origins ["all"] Lista domen oddzielona przecinkami, z których można akceptować zapytania międzydomenowe
geth_http_virtual_hosts ["all"] Lista wirtualnych nazw hostów oddzielona przecinkami, z których można akceptować zapytania
geth_ws_enabled true Włącza usługę WebSockets
geth_ws_api ["admin","db","eth","debug","miner","net","shh","txpool","personal","web3"] Lista API oddzielona przecinkami, które mają być włączone na kanale HTTP JSON-RPC. Gdy używasz tej opcji, opcja geth_rpc_ws_enabled musi być również włączona
geth_ws_host 0.0.0.0 Określa hosta, na którym nasłuchują WebSockets
geth_ws_port 8546 Określa port nasłuchujący Websockets JSON-RPC (TCP). Port musi być odpowiednio otwarty
geth_ws_origins ["all"] Lista domen oddzielona przecinkami, z których można akceptować zapytania websockets
geth_user_cmdline_args "" Argumenty wiersza poleceń przekazywane przez użytkownika
geth_env_opts [] Ustawienia przekazywane do Geth za pomocą zmiennych środowiskowych
geth_unlock 0 Lista kont oddzielona przecinkami do odblokowania
geth_account_password_file "" Plik z hasłem używany do wprowadzania hasła w trybie nieinteraktywnym

Licencja

Apache

Informacje o autorze

Consensys, 2022

Zainstaluj
ansible-galaxy install consensys.geth
Licencja
Unknown
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.