standardtech_bot.substrate_deployer
Rôle Ansible : Nœud Substrate
Ce rôle déploie et configure un Nœud Substrate sur une Machine Virtuelle cible.
Remarque : Ce rôle est encore en développement actif. Il peut y avoir des problèmes non identifiés et les variables du rôle peuvent changer au fur et à mesure du développement.
Exigences
- Ansible >= 2.7 (Cela peut fonctionner sur des versions précédentes, mais nous ne pouvons pas le garantir)
Considérations
- Si vous téléchargez une archive, elle doit contenir seulement un binaire et aucun autre fichier, sinon le flux de travail échouera de manière inattendue.
Variables du Rôle
Toutes les variables qui peuvent être remplacées sont stockées dans defaults/main.yml et sont listées dans le tableau ci-dessous.
Nom | Valeur par Défaut | Description |
---|---|---|
substrate_node_install |
true |
Indique si vous souhaitez télécharger la version et la remplacer si elle diffère. |
substrate_node_configure |
true |
Indique si vous souhaitez effectuer la partie configuration. |
substrate_node_version |
0.0.9 |
Version de la release à télécharger et utiliser. Accepte aussi 'latest' comme paramètre. |
substrate_node_bin_dir |
/usr/local/bin/ |
Dossier où le binaire sera placé. |
substrate_node_bin_name |
opportunity-standalone |
Nom du binaire et du service à utiliser. |
substrate_node_logging |
syslog |
Logging à utiliser avec systemd - peut être 'syslog' ou 'file'. |
substrate_node_restart |
always |
Option de redémarrage pour le service systemd. |
substrate_node_logrotate_conf_enable |
true |
Activer la configuration logrotate pour les fichiers journaux. Nécessite substrate_node_logging == "file" |
substrate_node_logrotate_conf |
redacted |
Configuration logrotate, la syntaxe est disponible dans les valeurs par défaut. |
substrate_node_role |
Validator |
Choisissez le rôle pour le nœud : "Validator", "Collator", "RPC" |
substrate_node_bootnodes |
`` | Fournir une liste de bootnodes si nécessaire |
substrate_node_friendly_name |
null |
Nom utilisé par le service de télémétrie. |
substrate_node_data_dir |
/data |
Répertoire de données dans lequel l'état de la chaîne sera stocké. |
substrate_node_substrate_node_identity |
`` | Identité à utiliser par le nœud - "alice", "bob", etc. |
substrate_node_use_root |
true |
Indique si l'on veut utiliser root comme utilisateur Linux pour les permissions/exécution du binaire. |
substrate_node_pruning |
`` | Mode de pruning à utiliser - archive ou restreint |
substrate_node_chain |
opportunity |
Chaîne à utiliser par le nœud. |
substrate_node_p2p_port |
30333 |
Port libp2p utilisé par le nœud. |
substrate_node_rpc_port |
9933 |
Port HTTP RPC utilisé par le nœud. |
substrate_node_rpc_external |
false |
Indiquer si l'on souhaite ouvrir le RPC HTTP en dehors de localhost/polkadot.js. |
substrate_node_ws_port |
9944 |
Port WebSocket utilisé par le nœud. |
substrate_node_ws_external |
false |
Indiquer si l'on souhaite ouvrir le RPC WebSocket en dehors de localhost/polkadot.js. |
substrate_node_rpc_cors |
`` | Indiquer la liste des origines pour les RPC externes ou 'all'. |
substrate_node_rpc_methods |
`` | Indiquer le mode RPC - Auto, Safe, Unsafe. |
substrate_node_prometheus_port |
9615 |
Indiquer quel port utiliser pour le point de terminaison Prometheus. |
substrate_node_prometheus_disable |
false |
Indiquer si l'on souhaite désactiver le point de terminaison Prometheus. |
substrate_node_prometheus_external |
false |
Indiquer si l'on souhaite ouvrir Prometheus en dehors de localhost/polkadot.js. |
Installation
Ansible Galaxy
Utilisez ansible-galaxy install standardtech_bot.substrate_deployer
pour installer la dernière version stable du rôle sur votre système.
Fichier de dépendances
Ajoutez-le au fichier de dépendances :
roles:
- name: substrate_deployer
src: https://github.com/digitalnativeinc/ansible-role-substrate-deployer.git
version: 0.6.0
Installez les dépendances :
ansible-galaxy install -r requirements.yml
Playbook
Utilisez-le dans un playbook comme suit :
- hosts: all
roles:
- substrate_deployer
vars:
substrate_node_version: latest
substrate_node_role: "Validator"
substrate_node_friendly_name: "Standard Validator"
substrate_node_logging: "file"
substrate_node_data_dir: "/data"
substrate_node_rpc_port: 9933
substrate_node_bin_name: "opportunity-standalone"
Licence
Ce projet est sous licence MIT. Voir LICENSE pour plus de détails.
Installer
ansible-galaxy install standardtech_bot.substrate_deployer
Licence
mit
Téléchargements
89
Propriétaire