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.