consensys.geth

Ansibleロール: geth

説明

Gethをインストール、設定、実行するためのAnsibleロールです。

目次

サポートされているプラットフォーム

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

依存関係

  • Go 1.13.x 以上

ロール変数:

上書き可能なすべての変数は defaults/main.yml ファイルに保存されています。主にこれらの変数は設定オプションです。

名前 デフォルト値 説明
geth_version unset インストールして実行するGethのバージョン。使用可能なすべてのバージョンはGethの リリース ページにリストされています。
geth_git_hash unset インストールして実行するGethのコミットハッシュ。geth_versionと一致する必要があります。使用可能なすべてのバージョンはGethの リリース ページにリストされています。
geth_user geth Gethユーザー
geth_group geth Gethグループ
geth_download_url https://gethstore.blob.core.windows.net/builds/geth-linux-amd64-{{geth_version}}-{{geth_git_hash}}.tar.gz ダウンロードするtar.gzファイルのURL。カスタムの場所からGethを取得する必要がある場合に使用できます(内部リポジトリなど)。
geth_install_dir /opt/geth インストール先のパス
geth_config_dir /etc/geth デフォルト設定のためのパス
geth_node_private_key_file "" 指定された場合のノードの秘密鍵のパス。このパスにはノードの鍵ファイル名とパスを含める必要があります(例:/home/me/me_node/myPrivateKey)。指定されない場合、Gethが自動で作成します。
geth_data_dir /opt/geth/data データディレクトリのパス
geth_log_dir /var/log/geth ログのパス
geth_managed_service true systemdサービスを有効にします
geth_systemd_dir /etc/systemd/system/ デフォルトのsystemdディレクトリ
geth_systemd_state restarted systemdサービスのデフォルト状態オプション
geth_identity GethNode ノードのアイデンティティ
geth_host_ip "" GethがP2Pネットワークで使用するホストIP。このIPはP2Pがリッスンするホストを指定します。
geth_discovery_public_ip true ノードがクラウド内のホストのパブリックIPを使用するべきかどうかを指定します(AWS、Azure、GCP)。プライベートネットワークでは、プライベートIPの方が安全で、トラフィックルーティングが速くなります。
geth_network_id 1337 ネットワークのID
geth_sync_mode snap 同期モードを指定します。他の値は「fast」です。
geth_log_verbosity 3 使用するログレベル。他のログレベルは0=サイレント、1=エラー、2=警告、3=情報、4=デバッグ、5=詳細です。
geth_metrics_enabled true prometheusメトリックの収集を有効にします
geth_metrics_host 0.0.0.0 pprof HTTPサーバーのリッスンインターフェース
geth_metrics_port 9545 pprof HTTPサーバーのリッスンポート
geth_p2p_port 30303 P2Pのリッスンポート(UDPおよびTCP)を指定します。ポートは適切に公開されている必要があります。
geth_http_enabled true HTTP JSON-RPCサービスを有効にします
geth_http_host 127.0.0.1 HTTP JSON-RPCがリッスンするホストを指定します
geth_http_port 8545 HTTP JSON-RPCがリッスンするポートを指定します
geth_http_api ["admin","db","eth","debug","miner","net","shh","txpool","personal","web3"] HTTP JSON-RPCチャネルで有効にするAPIのカンマ区切りリスト。これを使用する場合、geth_rpc_http_enabledオプションも有効にする必要があります。
geth_http_cors_origins ["all"] クロスオリジンリクエストを受け入れるドメインのカンマ区切りリスト
geth_http_virtual_hosts ["all"] リクエストを受け入れる仮想ホスト名のカンマ区切りリスト
geth_ws_enabled true WebSocketサービスを有効にします
geth_ws_api ["admin","db","eth","debug","miner","net","shh","txpool","personal","web3"] HTTP JSON-RPCチャネルで有効にするAPIのカンマ区切りリスト。これを使用する場合、geth_rpc_ws_enabledオプションも有効にする必要があります。
geth_ws_host 0.0.0.0 WebSocketがリッスンするホストを指定します
geth_ws_port 8546 WebSocket JSON-RPCがリッスンするポート(TCP)を指定します。ポートは適切に公開されている必要があります。
geth_ws_origins ["all"] WebSocketリクエストを受け入れるドメインのカンマ区切りリスト
geth_user_cmdline_args "" ユーザーから渡されるコマンドライン引数
geth_env_opts [] 環境変数を通じてGethに渡す設定
geth_unlock 0 アンロックするアカウントのカンマ区切りリスト
geth_account_password_file "" 非対話式パスワード入力に使用するパスワードファイル

ライセンス

Apache

著者情報

Consensys, 2022

プロジェクトについて

Geth is an ethereum client

インストール
ansible-galaxy install consensys.geth
ライセンス
Unknown
ダウンロード
4.7k
所有者
Consensys is the software engineering leader of the blockchain space. Our full-stack Ethereum products help developers build next-generation networks.