standardtech_bot.substrate_deployer

Ansibleロール: Substrateノード

GitHubリリース(最新日付)

このロールは、ターゲットの仮想マシンに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を参照してください。

プロジェクトについて

Deploys Standard Substrate node.

インストール
ansible-galaxy install standardtech_bot.substrate_deployer
ライセンス
mit
ダウンロード
89
所有者