consensys.nimbus

Ansible角色: nimbus

描述

Ansible角色,用于安装、配置和运行nimbus:一个企业以太坊2客户端。

目录

支持的平台

* MacOS
* Debian
* Ubuntu
* Redhat(CentOS/Fedora)
* Amazon

角色变量:

所有可覆盖的变量存储在defaults/main.yml文件中。这些变量主要是配置选项。有关更多信息,请参考nimbus 文档

名称 默认值 描述
nimbus_version 未设置 必需 要安装和运行的nimbus版本。
nimbus_user nimbus nimbus用户
nimbus_group nimbus nimbus组
nimbus_base_dir /opt/nimbus 安装路径
nimbus_config_dir /etc/nimbus 默认配置路径
nimbus_data_dir /opt/nimbus/data 数据目录路径
nimbus_validator_data_dir /opt/nimbus/validatorData 验证者数据目录路径
nimbus_log_dir /var/log/nimbus 日志目录路径
nimbus_log_level "info" 日志级别
nimbus_network mainnet 预定义的网络配置
nimbus_jwt_auth_file "/etc/jwt-secret.hex" JWT文件的路径
nimbus_execution_urls "http://127.0.0.1:8551" elc执行网址
nimbus_validator_beaconnodes "http://127.0.0.1:5051" 验证者使用的信标端点
nimbus_default_fee_recipient "" 默认费用接收地址
nimbus_keys_dir "/config/keys" 验证者的密钥目录
nimbus_secrets_dir "/config/secrets" 验证者的密钥秘密目录
nimbus_beacon_enabled True 默认运行信标节点
nimbus_validator_enabled False 是否以验证者模式运行 - 请注意,秘密和密钥需要您自己复制

密钥/秘密

请注意,您必须将自己的秘密和密钥放在您使用的配置目录中,即nimbus_config_dir

示例剧本

  1. 默认设置: 从galaxy安装角色
ansible-galaxy install consensys.nimbus

创建一个requirements.yml,内容如下: 将下面的x.y.z替换为您希望使用的nimbus 发布页面上的版本

---
- hosts: localhost
  connection: local
  force_handlers: True

  roles:
  - role: consensys.nimbus
    vars:
      nimbus_version: vx.y.z
      nimbus_git_hash: abcd1203

使用ansible-playbook运行:

ansible-playbook -v /path/to/requirements.yml
  1. 通过github安装
ansible-galaxy install git+https://github.com/consensys/ansible-role-nimbus.git

创建一个requirements.yml,内容如下: 将下面的x.y.z替换为您希望使用的nimbus 发布页面上的版本

---
- hosts: localhost
  connection: local
  force_handlers: True

  roles:
  - role: ansible-role-nimbus
    vars:
      nimbus_version: vx.y.z
      nimbus_git_hash: abcd1203

使用ansible-playbook运行:

ansible-playbook -v /path/to/requirements.yml

许可证

Apache

作者信息

Consensys, 2023

关于项目

nimbus is an open-source ethereum 2 client

安装
ansible-galaxy install consensys.nimbus
许可证
Unknown
下载
1.3k
拥有者
Consensys is the software engineering leader of the blockchain space. Our full-stack Ethereum products help developers build next-generation networks.