aschult5.zend

Ansible Role: zend (Horizen)

ビルドステータス

Ubuntuサーバー上でHorizenのzendをコンテナにインストールして実行します。

要件

  • Dockerがインストールされていること。
  • ZendのP2Pポートが開いていること(以下のzend_port_p2pを参照)。

ロール変数

使用可能な変数は以下に示し、デフォルト値を含みます(詳細は defaults/main.yml を参照):

zend_ver: latest

インストールするzendのバージョン。有効なバージョン文字列は、Docker Hubのzen-nodeタグを参照してください。

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

作者情報

このロールは2019年にAndrew SchultzによってNodelerで使用するために作成されました。

プロジェクトについて

Horizen's zend

インストール
ansible-galaxy install aschult5.zend
ライセンス
mit
ダウンロード
198
所有者