standardtech_bot.substrate_deployer
Rol de Ansible: Nodo de Substrate
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.
Instalar
ansible-galaxy install standardtech_bot.substrate_deployer
Licencia
mit
Descargas
89
Propietario