standardtech_bot.substrate_deployer
Ansible角色:Substrate节点
该角色用于在目标虚拟机上部署和设置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的日志记录 - 可以是syslog 或file 。 |
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。
安装
ansible-galaxy install standardtech_bot.substrate_deployer
许可证
mit
下载
89
拥有者