standardtech_bot.substrate_deployer

Ansible Rolle: Substrate Node

GitHub Veröffentlichung (neueste nach Datum)

Diese Rolle installiert und richtet einen Substrate Node auf einer Ziel-VM ein.

Hinweis: Diese Rolle befindet sich noch in aktiver Entwicklung. Es kann unentdeckte Probleme geben und die Variablen der Rolle können sich im Verlauf der Entwicklung ändern.

Anforderungen

  • Ansible >= 2.7 (Es könnte auch mit früheren Versionen funktionieren, aber wir können das nicht garantieren)

Überlegungen

  • Wenn Sie ein Archiv herunterladen, wird erwartet, dass es nur eine Binärdatei enthält und keine anderen Dateien. Andernfalls kann der Workflow auf unerwartete Weise fehlschlagen.

Rollenvariablen

Alle Variablen, die überschrieben werden können, sind in defaults/main.yml gespeichert und in der folgenden Tabelle aufgeführt.

Name Standardwert Beschreibung
substrate_node_install true Stellen Sie ein, wenn Sie die Veröffentlichung herunterladen und ersetzen möchten, falls sie abweicht.
substrate_node_configure true Stellen Sie ein, wenn Sie den Konfigurationsabschnitt durchführen möchten.
substrate_node_version 0.0.9 Version der Veröffentlichung, die heruntergeladen und verwendet werden soll. Akzeptiert auch "latest" als Parameter.
substrate_node_bin_dir /usr/local/bin/ Ordner, in dem die Binärdatei abgelegt wird.
substrate_node_bin_name opportunity-standalone Name der Binärdatei und des zu verwendenden Dienstes.
substrate_node_logging syslog Logging, das mit systemd verwendet werden soll - kann 'syslog' oder 'file' sein.
substrate_node_restart always Neustartoption für den systemd-Dienst.
substrate_node_logrotate_conf_enable true Aktivieren Sie die Logrotate-Konfiguration für Protokolldateien. Benötigt substrate_node_logging == "file"
substrate_node_logrotate_conf redacted Logrotate-Konfiguration, Syntax in Defaults verfügbar.
substrate_node_role Validator Wählen Sie die Rolle für den Knoten: "Validator", "Collator", "RPC".
substrate_node_bootnodes `` Geben Sie eine Liste von Bootnodes an, falls erforderlich.
substrate_node_friendly_name null Name, der vom Telemetriedienst verwendet wird.
substrate_node_data_dir /data Datenverzeichnis, in dem der Chain-Status gespeichert wird.
substrate_node_substrate_node_identity `` Identität, die vom Knoten verwendet wird - "alice", "bob" usw.
substrate_node_use_root true Ob root als Linux-Benutzer für Berechtigungen/ausführbare Binärdatei verwendet werden soll.
substrate_node_pruning `` Pruning-Modus, der verwendet werden soll - Archiv oder begrenzt.
substrate_node_chain opportunity Chain, die vom Knoten verwendet wird.
substrate_node_p2p_port 30333 libp2p-Port, der vom Knoten verwendet wird.
substrate_node_rpc_port 9933 HTTP RPC-Port, der vom Knoten verwendet wird.
substrate_node_rpc_external false Geben Sie an, ob wir HTTP RPC außerhalb von localhost/polkadot.js öffnen möchten.
substrate_node_ws_port 9944 WebSocket-Port, der vom Knoten verwendet wird.
substrate_node_ws_external false Geben Sie an, ob wir WebSocket RPC außerhalb von localhost/polkadot.js öffnen möchten.
substrate_node_rpc_cors `` Geben Sie eine Liste von Ursprüngen für externe RPCs oder 'all' an.
substrate_node_rpc_methods `` Geben Sie den RPC-Modus an - Auto, Sicher, Unsicher.
substrate_node_prometheus_port 9615 Geben Sie an, welchen Port wir für den Prometheus-Endpunkt verwenden möchten.
substrate_node_prometheus_disable false Geben Sie an, ob wir den Prometheus-Endpunkt deaktivieren möchten.
substrate_node_prometheus_external false Geben Sie an, ob wir Prometheus außerhalb von localhost/polkadot.js öffnen möchten.

Installation

Ansible Galaxy

Verwenden Sie ansible-galaxy install standardtech_bot.substrate_deployer, um die neueste stabile Version der Rolle auf Ihrem System zu installieren.

Anforderungen Datei

Fügen Sie es zur Anforderungen-Datei hinzu:

roles:
  - name: substrate_deployer
    src: https://github.com/digitalnativeinc/ansible-role-substrate-deployer.git
    version: 0.6.0

Installieren Sie die Anforderungen:

ansible-galaxy install -r requirements.yml

Playbook

Verwenden Sie es in einem Playbook wie folgt:

- 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"

Lizenz

Dieses Projekt ist unter der MIT-Lizenz lizenziert. Siehe LICENSE für weitere Informationen.

Über das Projekt

Deploys Standard Substrate node.

Installieren
ansible-galaxy install standardtech_bot.substrate_deployer
GitHub Repository
Lizenz
mit
Downloads
89