standardtech_bot.substrate_deployer

Rola Ansible: Węzeł Substrate

GitHub release (najnowsza wersja)

Ta rola wdraża i konfiguruje węzeł Substrate na docelowej maszynie wirtualnej.

Uwaga: Ta rola jest wciąż w aktywnym rozwoju. Mogą występować nieidentyfikowane problemy, a zmienne roli mogą się zmieniać w trakcie rozwoju.

Wymagania

  • Ansible >= 2.7 (Może działać na wcześniejszych wersjach, ale nie możemy tego zagwarantować)

Uwagi

  • Jeśli pobierasz archiwum, oczekuje się, że będzie zawierało tylko jeden plik binarny i żadnych innych plików, w przeciwnym razie proces pracy może zakończyć się nieoczekiwanym błędem.

Zmienne roli

Wszystkie zmienne, które można nadpisać, są przechowywane w defaults/main.yml i są wymienione w tabeli poniżej.

Nazwa Wartość domyślna Opis
substrate_node_install true Ustaw, jeśli chcesz pobrać wersję i zastąpić ją istniejącą, jeśli się różni.
substrate_node_configure true Ustaw, jeśli chcesz wykonać część konfiguracji.
substrate_node_version 0.0.9 Wersja wydania do pobrania i użycia. Akceptuje również "latest" jako parametr.
substrate_node_bin_dir /usr/local/bin/ Folder, w którym zostanie umieszczony plik binarny.
substrate_node_bin_name opportunity-standalone Nazwa pliku binarnego i usługi do użycia.
substrate_node_logging syslog Typ logowania używanego z systemd - może być 'syslog' lub 'file'.
substrate_node_restart always Opcja ponownego uruchamiania dla usługi systemd.
substrate_node_logrotate_conf_enable true Włącz konfigurację logrotate dla plików logów. Wymaga substrate_node_logging == "file"
substrate_node_logrotate_conf redacted Konfiguracja logrotate, składnia dostępna w domyślnych ustawieniach.
substrate_node_role Validator Wybierz rolę dla węzła: "Validator", "Collator", "RPC"
substrate_node_bootnodes `` Podaj listę bootnode'ów, jeśli to konieczne
substrate_node_friendly_name null Nazwa używana przez usługę Telemetry.
substrate_node_data_dir /data Katalog danych, w którym będzie przechowywany stan łańcucha.
substrate_node_substrate_node_identity `` Tożsamość, która ma być używana przez węzeł - "alice", "bob" itp.
substrate_node_use_root true Czy używać konta root jako użytkownika Linux do uprawnień/uruchamiania pliku binarnego.
substrate_node_pruning `` Tryb przycinania do użycia - archiwum lub ograniczone
substrate_node_chain opportunity Łańcuch do użycia przez węzeł.
substrate_node_p2p_port 30333 Port libp2p używany przez węzeł.
substrate_node_rpc_port 9933 Port HTTP RPC używany przez węzeł.
substrate_node_rpc_external false Określ, czy chcemy otworzyć HTTP RPC poza localhost/polkadot.js.
substrate_node_ws_port 9944 Port WebSocket używany przez węzeł.
substrate_node_ws_external false Określ, czy chcemy otworzyć WebSocket RPC poza localhost/polkadot.js.
substrate_node_rpc_cors `` Określ listę pochodzenia dla zewnętrznych RPC lub 'all'.
substrate_node_rpc_methods `` Określ tryb RPC - Auto, Safe, Unsafe.
substrate_node_prometheus_port 9615 Określ, który port chcemy użyć dla punktu końcowego Prometheus.
substrate_node_prometheus_disable false Określ, czy chcemy wyłączyć punkt końcowy Prometheus.
substrate_node_prometheus_external false Określ, czy chcemy otworzyć Prometheus poza localhost/polkadot.js.

Instalacja

Ansible Galaxy

Użyj ansible-galaxy install standardtech_bot.substrate_deployer, aby zainstalować najnowszą stabilną wersję roli na swoim systemie.

Plik wymagań

Dodaj to do pliku wymagań:

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

Instaluj wymagania:

ansible-galaxy install -r requirements.yml

Playbook

Użyj go w playbooku w następujący sposób:

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

Licencja

Ten projekt jest licencjonowany na podstawie licencji MIT. Zobacz LICENSE po więcej szczegółów.

O projekcie

Deploys Standard Substrate node.

Zainstaluj
ansible-galaxy install standardtech_bot.substrate_deployer
Licencja
mit
Pobrania
89
Właściciel