standardtech_bot.substrate_deployer

Ansible角色:Substrate节点

GitHub 发布(最新版本)

该角色用于在目标虚拟机上部署和设置Substrate节点。

注意:该角色仍在积极开发中,可能存在未识别的问题,角色变量在开发过程中可能会发生变化。

需求

  • Ansible >= 2.7(可能在之前的版本上也能工作,但我们无法保证)

注意事项

  • 如果下载的是一个压缩包,预期其中仅包含一个二进制文件,且不应有其他文件,否则工作流程可能会以意想不到的方式失败。

角色变量

所有可以覆盖的变量存储在defaults/main.yml中,并在下表中列出。

名称 默认值 描述
substrate_node_install true 设置为true以下载新版本并替换现有版本(如果不同)。
substrate_node_configure true 设置为true以进行配置部分。
substrate_node_version 0.0.9 要下载和使用的版本,也可以接受latest作为参数。
substrate_node_bin_dir /usr/local/bin/ 二进制文件将放置的文件夹。
substrate_node_bin_name opportunity-standalone 要使用的二进制名称和服务。
substrate_node_logging syslog 用于systemd的日志记录 - 可以是syslogfile
substrate_node_restart always systemd服务的重启选项。
substrate_node_logrotate_conf_enable true 启用日志文件的logrotate配置。需要substrate_node_logging == "file"
substrate_node_logrotate_conf redacted logrotate配置,语法可在defaults中找到。
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 是否使用root作为Linux用户以获取权限/运行二进制文件。
substrate_node_pruning `` 使用的修剪模式 - archive或constained
substrate_node_chain opportunity 节点使用的链。
substrate_node_p2p_port 30333 节点使用的libp2p端口。
substrate_node_rpc_port 9933 节点使用的HTTP RPC端口。
substrate_node_rpc_external false 指定是否希望将HTTP RPC开放到localhost/polkadot.js之外。
substrate_node_ws_port 9944 节点使用的WebSocket端口。
substrate_node_ws_external false 指定是否希望将WebSocket RPC开放到localhost/polkadot.js之外。
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 指定是否希望将Prometheus开放到localhost/polkadot.js之外。

安装

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
拥有者