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_pathzend_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
拥有者