standardtech_bot.substrate_deployer
Ansible Rolle: Substrate Node
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.
Installieren
ansible-galaxy install standardtech_bot.substrate_deployer
Lizenz
mit
Downloads
89
Besitzer