standardtech_bot.substrate_deployer
Rola Ansible: Węzeł Substrate
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.
Zainstaluj
ansible-galaxy install standardtech_bot.substrate_deployer
Licencja
mit
Pobrania
89
Właściciel