voronaff.aerospike

Serveur communautaire Aerospike

Ceci est un rôle Ansible pour le serveur communautaire Aerospike.

Exigences

Ce rôle a été testé uniquement avec Ansible 2.1. On suppose également que vous utilisez le comportement de fusion pour les variables (voir hash_behaviour=merge pour plus de détails).

Variables du rôle

Ce rôle déclare et utilise les variables de configuration dans un hash sous la clé aerospike (en plus d'une variable aerospike_version). Voici une description des principales variables que vous pourriez vouloir modifier.

  • aerospike_version est la version souhaitée d'Aerospike;

  • aerospike.config est une section pour déclarer les paramètres de plugin que vous souhaitez utiliser dans votre environnement.

    Consultez les exemples ci-dessous pour savoir comment déclarer différentes parties de la configuration d'Aerospike au format YAML.

Dépendances

Ce rôle ne dépend d'aucun autre rôle Ansible.

Exemple de Playbook

Un exemple de la manière d'utiliser Aerospike :

        - hosts: all
          roles:
            - role: aerospike
              aerospike_version: 3.9.0
              aerospike:
                config:
                  # C'est la configuration par défaut d'Aerospike
                  service:
                    paxos-single-replica-limit: 1 # Nombre de nœuds où le nombre de répliques est automatiquement réduit à 1
                    service-threads: 4
                    transaction-queues: 4
                    transaction-threads-per-queue: 4
                    proto-fd-max: 15000
              
                  logging:
                    file /var/log/aerospike/aerospike.log:
                      context: "toute info"
                    console:
                      context: "toute info"
              
                  network:
                    service:
                      address: any
                      port: 3000
              
                    heartbeat:
                      mode: multicast
                      address: 239.1.99.222
                      port: 9918
                      interval: 150
                      timeout: 10
                      mesh-seed-address-port:
                        - "certain hôte 9000"
                        - "certain hôte 8888"
              
                    fabric:
                      port: 3001
              
                    info:
                      port: 3003
              
                  namespace test:
                    replication-factor: 2
                    memory-size: 4G
                    default-ttl: 30d # 30 jours, utilisez 0 pour ne jamais expirer/évincer.
                    storage-engine: memory
              
                  namespace bar:
                    replication-factor: 2
                    memory-size: 4G
                    default-ttl: 30d # 30 jours, utilisez 0 pour ne jamais expirer/évincer.
                    storage-engine: memory

Licence

MIT

Informations sur l'auteur

Alexey Voronov vorona84@gmail.com

À propos du projet

Aerospike community server for RHEL- and Debian-based Linux.

Installer
ansible-galaxy install voronaff.aerospike
Licence
mit
Téléchargements
5.6k
Propriétaire