standardtech_bot.substrate_deployer

Rôle Ansible : Nœud Substrate

GitHub release (dernier par date)

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.

À propos du projet

Deploys Standard Substrate node.

Installer
ansible-galaxy install standardtech_bot.substrate_deployer
Licence
mit
Téléchargements
89
Propriétaire