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で使用するために作成されました。
ansible-galaxy install aschult5.zend