standardtech_bot.substrate_deployer

Rol de Ansible: Nodo de Substrate

Lanzamiento en GitHub (último por fecha)

Este rol despliega y configura un Nodo de Substrate en una Máquina Virtual de destino.

Nota: Este rol aún está en desarrollo activo. Puede haber problemas no identificados y las variables del rol pueden cambiar a medida que el desarrollo avanza.

Requisitos

  • Ansible >= 2.7 (Puede que funcione en versiones anteriores, pero no podemos garantizarlo)

Consideraciones

  • Si descargas un archivo, se espera que contenga solo un binario y ningún otro archivo, de lo contrario, el flujo de trabajo fallará de maneras inesperadas.

Variables del Rol

Todas las variables que se pueden sobrescribir se almacenan en defaults/main.yml y están listadas en la tabla a continuación.

Nombre Valor por Defecto Descripción
substrate_node_install true Establece si quieres descargar la versión y reemplazarla si es diferente.
substrate_node_configure true Establece si deseas realizar la parte de configuración.
substrate_node_version 0.0.9 Versión del lanzamiento a descargar y usar. También acepta "latest" como parámetro.
substrate_node_bin_dir /usr/local/bin/ Carpeta donde se pondrá el binario.
substrate_node_bin_name opportunity-standalone Nombre del binario y servicio a usar.
substrate_node_logging syslog Registro a usar con systemd - puede ser 'syslog' o 'file'.
substrate_node_restart always Opción de reinicio para el servicio de systemd.
substrate_node_logrotate_conf_enable true Habilitar la configuración de logrotate para archivos de registro. Necesita que substrate_node_logging sea "file"
substrate_node_logrotate_conf redacted Configuración de logrotate, la sintaxis está disponible en defaults.
substrate_node_role Validator Elige el rol para el nodo: "Validator", "Collator", "RPC"
substrate_node_bootnodes `` Proporcionar una lista de bootnodes si es necesario.
substrate_node_friendly_name null Nombre que se usa por el servicio de Telemetría.
substrate_node_data_dir /data Directorio de datos donde se almacenará el estado de la cadena.
substrate_node_substrate_node_identity `` Identidad que usará el nodo - "alice", "bob", etc.
substrate_node_use_root true Si se debe usar root como usuario de Linux para permisos/ejecutar binario.
substrate_node_pruning `` Modo de poda a usar - archivo o contenido.
substrate_node_chain opportunity Cadena que usará el nodo.
substrate_node_p2p_port 30333 Puerto libp2p utilizado por el nodo.
substrate_node_rpc_port 9933 Puerto HTTP RPC utilizado por el nodo.
substrate_node_rpc_external false Especificar si queremos abrir HTTP RPC fuera de localhost/polkadot.js.
substrate_node_ws_port 9944 Puerto WebSocket utilizado por el nodo.
substrate_node_ws_external false Especificar si queremos abrir WebSocket RPC fuera de localhost/polkadot.js.
substrate_node_rpc_cors `` Especificar lista de orígenes para RPC externos o 'all'.
substrate_node_rpc_methods `` Especificar modo de RPC - Auto, Seguro, Inseguro.
substrate_node_prometheus_port 9615 Especificar qué puerto queremos usar para el endpoint de Prometheus.
substrate_node_prometheus_disable false Especificar si queremos deshabilitar el endpoint de Prometheus.
substrate_node_prometheus_external false Especificar si queremos abrir Prometheus fuera de localhost/polkadot.js.

Instalación

Ansible Galaxy

Usa ansible-galaxy install standardtech_bot.substrate_deployer para instalar la última versión estable del rol en tu sistema.

Archivo de Requisitos

Añádelo al archivo de requisitos:

roles:
  - name: substrate_deployer
    src: https://github.com/digitalnativeinc/ansible-role-substrate-deployer.git
    version: 0.6.0

Instalar requisitos:

ansible-galaxy install -r requirements.yml

Playbook

Utilízalo en un playbook de la siguiente manera:

- hosts: all
  roles:
    - substrate_deployer
  vars:
    substrate_node_version: latest
    substrate_node_role: "Validator"
    substrate_node_friendly_name: "Validator Estándar"
    substrate_node_logging: "file"
    substrate_node_data_dir: "/data"
    substrate_node_rpc_port: 9933
    substrate_node_bin_name: "opportunity-standalone"

Licencia

Este proyecto está licenciado bajo la Licencia MIT. Consulta LICENSE para más detalles.

Acerca del proyecto

Deploys Standard Substrate node.

Instalar
ansible-galaxy install standardtech_bot.substrate_deployer
Licencia
mit
Descargas
89
Propietario