aschult5.zend
Ansible Rôle : zend (Horizen)
Installe et fait fonctionner le zend d'Horizen dans un conteneur sur des serveurs Ubuntu.
Exigences
- Docker installé.
- Port P2P de Zend ouvert (voir
zend_port_p2p
ci-dessous)
Variables du rôle
Les variables disponibles sont listées ci-dessous, avec leurs valeurs par défaut (voir defaults/main.yml) :
zend_ver: latest
La version de zend à installer. Référez-vous aux tags zen-node sur Docker Hub pour des chaînes de version valides.
zend_user_name: zenops
zend_group_name: zenops
Nom de l'utilisateur/groupe qui possédera zend_dir
et exécutera zend
.
Si l'utilisateur/groupe n'existe pas déjà, il sera créé en tant qu'utilisateur/groupe système.
zend_port_p2p: "9033"
zend_port_rpc: "8231"
Les ports sur lesquels zend écoute pour P2P et RPC. Le port P2P est publié sur Internet. Le port RPC n'est pas publié sur Internet.
zend_dir: /mnt/horizen
Chemin absolu vers le répertoire qui sera monté sur le conteneur.
Ce répertoire correspond à ~/.zen
en fonctionnement normal.
zend_svc_name: zend
zend_svc_enabled: yes
Configuration du service systemd pour zend.
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
Variables pour configurer Docker.
zend_zcash_srcvol: zcash-params
Volume docker source pour stocker les zcash-params de zen-fetch-params
.
zend_ipv4: ''
zend_ipv6: ''
Adresses IP externes à utiliser par zend.
zend_tls_cert_path: ''
zend_tls_key_path: ''
zend_tls_cert_dir: /etc/letsencrypt/live/{{ inventory_hostname }}
Chemins pertinents pour les fichiers de certificat serveur optionnels et de clé privée.
Si zend_tls_cert_path
ou zend_tls_key_path
est vide ou inexistant,
zend_tls_cert_dir
sera vérifié pour cert.pem et privkey.pem.
Ce rôle ne génère pas ou ne renouvelle pas le certificat serveur.
Ce rôle change le groupe parent des fichiers de certificat à zend_group_name
.
Dépendances
- Aucune
Exemple de Playbook
- hosts: zend
roles:
- role: aschult5.zend
become: yes
Voir aussi
aschult5.zen_nodetracker
aschult5.horizen
Licence
MIT
Informations sur l'auteur
Ce rôle a été créé en 2019 par Andrew Schultz pour une utilisation avec Nodeler
ansible-galaxy install aschult5.zend