ecadlabs.tezos_baker
Rol de Ansible para Baking de Tezos
Este Rol de Ansible tiene como objetivo facilitar y agilizar el despliegue de un baker de Tezos para los usuarios de Ansible.
El rol está muy parametrizado, lo que permite a los usuarios desplegar nodos para diferentes redes de Tezos (mainnet/ithacanet/jakartanet/etc.) y varios protocolos económicos para soportar las transiciones de bloques.
El rol ha sido probado con la Versión 13 del Nodo de Tezos.
Este rol no gestiona ninguna clave de Tezos
https://galaxy.ansible.com/ecadlabs/tezos_baker
Requisitos
- Docker (Probado en Debian Buster)
- ecadlabs.tezos_node
Instalación
ansible-galaxy install ecadlabs.tezos_baker
Variables del Rol
Las variables disponibles se enumeran a continuación, junto con sus valores predeterminados (ver defaults/main.yml
):
La red de Tezos que deseas provisionar. Esta variable no tiene un valor predeterminado, por lo que debes configurarla. Típicamente, los valores son jakartanet
o mainnet
. El valor de tezos_network
se utiliza para varios propósitos: nombrar contenedores de Docker, nombrar una red de Docker, seleccionar qué red de Tezos utilizar y validar que las importaciones de instantáneas provienen de la red esperada.
tezos_network:
La ubicación en el host donde residirá el directorio de datos de los nodos de Tezos. Este rol utiliza montajes de Docker en lugar de volúmenes de Docker.
node_data_dir: "/srv/tezos/{{ tezos_network }}_node"
La ubicación en el host donde residirá la configuración del cliente de Tezos. Este directorio contiene la configuración del cliente y las claves utilizadas por el comando tezos-client
.
client_data_dir: "/srv/tezos/{{ tezos_network }}_client"
La imagen de Docker de Tezos a utilizar.
octez_version: v13.0
El protocolo económico de Tezos a ejecutar. Alrededor del tiempo de una transición de protocolo, los bakers deben ejecutar ambos protocolos de manera paralela. Se iniciará un contenedor de Docker para el baker y otro para el acusador por cada protocolo.
tezos_economic_protocols:
- 011-PtHangz2
- 012-Psithaca
Dependencias
Ejemplo de Playbook
- hosts: servers
roles:
- role: ecadlabs.tezos_baker
tezos_network: mainnet
Licencia
MIT
Información del Autor
Creado por los humanos de ECAD Labs Inc. https://ecadlabs.com
ansible-galaxy install ecadlabs.tezos_baker