standardtech_bot.substrate_deployer
Ansibleロール: Substrateノード
このロールは、ターゲットの仮想マシンにSubstrateノードをデプロイし、設定します。
注意: このロールはまだ開発中です。未確認の問題があるかもしれず、開発が進むにつれてロール変数が変更される可能性があります。
要件
- Ansible >= 2.7(以前のバージョンでも動作するかもしれませんが、保証はできません)
考慮事項
- アーカイブをダウンロードする場合、それには1つのバイナリのみが含まれていることが期待され、他のファイルは含まれていない必要があります。そうでないと、ワークフローが予期しない形で失敗します。
ロール変数
上書き可能なすべての変数はdefaults/main.ymlに保存されており、以下の表にリストされています。
名前 | デフォルト値 | 説明 |
---|---|---|
substrate_node_install |
true |
リリースをダウンロードし、異なる場合は既存のものと置き換えるかどうかを設定します。 |
substrate_node_configure |
true |
設定を行いたい場合はこれを設定します。 |
substrate_node_version |
0.0.9 |
ダウンロードして使用するリリースのバージョン。最新をパラメータとして受け付けます。 |
substrate_node_bin_dir |
/usr/local/bin/ |
バイナリを配置するフォルダー。 |
substrate_node_bin_name |
opportunity-standalone |
使用するバイナリとサービスの名前。 |
substrate_node_logging |
syslog |
systemdで使用するログ方法 - 'syslog'または'file'。 |
substrate_node_restart |
always |
systemdサービスの再起動オプション。 |
substrate_node_logrotate_conf_enable |
true |
ログファイル用のlogrotate設定を有効にします。substrate_node_logging == "file" が必要。 |
substrate_node_logrotate_conf |
redacted |
logrotateの設定、デフォルトでシンタックスが利用可能です。 |
substrate_node_role |
Validator |
ノードの役割を選択: "Validator", "Collator", "RPC" |
substrate_node_bootnodes |
`` | 必要な場合はブートノードのリストを提供します。 |
substrate_node_friendly_name |
null |
Telemetryサービスで使用する名前。 |
substrate_node_data_dir |
/data |
チェーン状態が保存されるデータディレクトリ。 |
substrate_node_substrate_node_identity |
`` | ノードで使用されるアイデンティティ - "alice", "bob" など。 |
substrate_node_use_root |
true |
権限/バイナリの実行のためにLinuxユーザーとしてrootを使用するかどうか。 |
substrate_node_pruning |
`` | 使用するプルーニングモード - アーカイブまたは制約。 |
substrate_node_chain |
opportunity |
ノードで使用するチェーン。 |
substrate_node_p2p_port |
30333 |
ノードが使用するlibp2pポート。 |
substrate_node_rpc_port |
9933 |
ノードが使用するHTTP RPCポート。 |
substrate_node_rpc_external |
false |
localhost/polkadot.jsの外部にHTTP RPCを開放するかどうかを指定します。 |
substrate_node_ws_port |
9944 |
ノードが使用するWebSocketポート。 |
substrate_node_ws_external |
false |
localhost/polkadot.jsの外部にWebSocket RPCを開放するかどうかを指定します。 |
substrate_node_rpc_cors |
`` | 外部RPC用のオリジンのリストを指定するか、'all'を指定します。 |
substrate_node_rpc_methods |
`` | RPCモードを指定 - Auto, Safe, Unsafe。 |
substrate_node_prometheus_port |
9615 |
Prometheusエンドポイント用に使いたいポートを指定します。 |
substrate_node_prometheus_disable |
false |
Prometheusエンドポイントを無効にしたい場合は指定します。 |
substrate_node_prometheus_external |
false |
localhost/polkadot.jsの外部にPrometheusを開放するかどうかを指定します。 |
インストール
Ansible Galaxy
ansible-galaxy install standardtech_bot.substrate_deployer
を使用して、システムに最新の安定リリースをインストールします。
要件ファイル
要件ファイルに追加します:
roles:
- name: substrate_deployer
src: https://github.com/digitalnativeinc/ansible-role-substrate-deployer.git
version: 0.6.0
要件をインストールします:
ansible-galaxy install -r requirements.yml
プレイブック
以下のようにプレイブックで使用します:
- 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"
ライセンス
このプロジェクトはMITライセンスのもとにライセンスされています。詳細はLICENSEを参照してください。
インストール
ansible-galaxy install standardtech_bot.substrate_deployer
ライセンス
mit
ダウンロード
89
所有者