consensys.geth
Ansible 角色: geth
描述
此 Ansible 角色用于安装、配置和运行 Geth。
目录
支持的平台
* Debian
* Ubuntu
* Redhat(CentOS/Fedora)
* Amazon
依赖项
- Go 1.13.x 或更高版本
角色变量:
所有可以覆盖的变量存储在 defaults/main.yml 文件中。大体上这些变量是配置选项。
名称 | 默认值 | 描述 |
---|---|---|
geth_version |
未设置 | 要安装和运行的 Geth 版本。所有可用版本在 Geth 发布 页面列出 |
geth_git_hash |
未设置 | 要安装和运行的 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 文件。如果需要从自定义位置(例如内部库)检索 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。这指定 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 | 启用 WebSockets 服务 |
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 | 指定 WebSockets 监听的主机 |
geth_ws_port |
8546 | 指定 WebSockets JSON-RPC 监听端口(TCP)。端口必须适当暴露。 |
geth_ws_origins |
["all"] | 允许 WebSockets 请求的域名的以逗号分隔列表 |
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.