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
インストール
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.