voronaff.aerospike
Servidor comunitario de Aerospike
Este es un rol de Ansible para el servidor comunitario de Aerospike.
Requisitos
Este rol ha sido probado solo con Ansible 2.1. También se supone que estás utilizando el comportamiento de fusión para variables (por favor, consulta hash_behaviour=merge para más detalles).
Variables del rol
Este rol declara y utiliza las variables de configuración en un hash bajo la clave aerospike (además de una variable aerospike_version). Esta es una descripción de las variables principales que puedes querer cambiar.
aerospike_version es la versión deseada de Aerospike;
aerospike.config es una sección para declarar la configuración de los plugins que deseas usar en tu entorno.
Consulta los ejemplos a continuación sobre cómo declarar diferentes partes de la configuración de Aerospike en formato YAML.
Dependencias
Este rol no depende de otros roles de Ansible.
Ejemplo de Playbook
Un ejemplo de cómo usar Aerospike:
- hosts: all
roles:
- role: aerospike
aerospike_version: 3.9.0
aerospike:
config:
# Es una configuración predeterminada de Aerospike
service:
paxos-single-replica-limit: 1 # Número de nodos donde el recuento de réplicas se reduce automáticamente a 1
service-threads: 4
transaction-queues: 4
transaction-threads-per-queue: 4
proto-fd-max: 15000
logging:
file /var/log/aerospike/aerospike.log:
context: "cualquier información"
console:
context: "cualquier información"
network:
service:
address: any
port: 3000
heartbeat:
mode: multicast
address: 239.1.99.222
port: 9918
interval: 150
timeout: 10
mesh-seed-address-port:
- "algún host 9000"
- "algún host 8888"
fabric:
port: 3001
info:
port: 3003
namespace test:
replication-factor: 2
memory-size: 4G
default-ttl: 30d # 30 días, usar 0 para nunca expirar/expulsar.
storage-engine: memory
namespace bar:
replication-factor: 2
memory-size: 4G
default-ttl: 30d # 30 días, usar 0 para nunca expirar/expulsar.
storage-engine: memory
Licencia
MIT
Información del autor
Alexey Voronov vorona84@gmail.com
ansible-galaxy install voronaff.aerospike