aschult5.zend
Ansible 角色: zend (Horizen)
在 Ubuntu 服务器上安装并运行 Horizen 的 zend 容器。
要求
- 需要安装 Docker。
- 需要开放 Zend P2P 端口(见下文的
zend_port_p2p
)
角色变量
可用的变量如下所列,以及默认值(查看 defaults/main.yml):
zend_ver: latest
要安装的 zend 版本。请参考 zen-node Docker Hub 标签 获取有效的版本字符串。
zend_user_name: zenops
zend_group_name: zenops
将拥有 zend_dir
并运行 zend
的用户/组名称。如果用户/组尚不存在,将会以系统用户/组的方式创建。
zend_port_p2p: "9033"
zend_port_rpc: "8231"
zend 用于 P2P 和 RPC 的监听端口。 P2P 端口 已 发布到互联网。 RPC 端口 未 发布到互联网。
zend_dir: /mnt/horizen
将被挂载到容器上的目录的绝对路径。该目录对应于典型操作中的 ~/.zen
。
zend_svc_name: zend
zend_svc_enabled: yes
zend 的 systemd 服务配置。
zend_docker_host: unix:///var/run/docker.sock
zend_docker_ctr_name: zend
zend_docker_ctr_stop_timeout: 600
zend_docker_net_name: ZenNet
zend_docker_net_subnet: 172.42.0.0/24
zend_docker_net_gateway: 172.42.0.254
zend_docker_ipv4: 172.42.0.1
配置 Docker 的变量。
zend_zcash_srcvol: zcash-params
从 zen-fetch-params
存储 zcash-params 的源 Docker 卷。
zend_ipv4: ''
zend_ipv6: ''
zend 将使用的外部 IP 地址。
zend_tls_cert_path: ''
zend_tls_key_path: ''
zend_tls_cert_dir: /etc/letsencrypt/live/{{ inventory_hostname }}
用于 可选 服务器证书和私钥文件的相关路径。如果 zend_tls_cert_path
或 zend_tls_key_path
为空或不存在,将检查 zend_tls_cert_dir
以获取 cert.pem 和 privkey.pem。此角色不会生成或续订服务器证书。此角色会将证书文件的父目录的组更改为 zend_group_name
。
依赖
- 无
示例剧本
- hosts: zend
roles:
- role: aschult5.zend
become: yes
相关链接
aschult5.zen_nodetracker aschult5.horizen
许可证
MIT
作者信息
该角色由 Andrew Schultz 于 2019 年创建,用于 Nodeler 的使用。
安装
ansible-galaxy install aschult5.zend
许可证
mit
下载
198
拥有者