aerospike
Aerospike сообщество сервер
Это роль Ansible для сервера Aerospike Community.
Требования
Эта роль была протестирована только с Ansible 2.1. Также предполагается, что вы используете поведение объединения для переменных (пожалуйста, смотрите hash_behaviour=merge для деталей).
Переменные роли
Эта роль объявляет и использует конфигурационные переменные в хэше под ключом aerospike (помимо переменной aerospike_version). Вот описание основных переменных, которые вы можете изменить.
aerospike_version — желаемая версия Aerospike;
aerospike.config — секция для объявления настроек плагина, которые вы хотите использовать в вашем окружении.
Смотрите примеры ниже, как объявить различные части конфигурации Aerospike в формате YAML.
Зависимости
Эта роль не зависит от других ролей Ansible.
Пример Playbook
Пример того, как использовать Aerospike:
- hosts: all
roles:
- role: aerospike
aerospike_version: 3.9.0
aerospike:
config:
# Это стандартная конфигурация от Aerospike
service:
paxos-single-replica-limit: 1 # Количество узлов, где количество реплик автоматически уменьшается до 1
service-threads: 4
transaction-queues: 4
transaction-threads-per-queue: 4
proto-fd-max: 15000
logging:
file /var/log/aerospike/aerospike.log:
context: "любая информация"
console:
context: "любая информация"
network:
service:
address: any
port: 3000
heartbeat:
mode: multicast
address: 239.1.99.222
port: 9918
interval: 150
timeout: 10
mesh-seed-address-port:
- "некоторый хост 9000"
- "некоторый хост 8888"
fabric:
port: 3001
info:
port: 3003
namespace test:
replication-factor: 2
memory-size: 4G
default-ttl: 30d # 30 дней, используйте 0, чтобы никогда не истекать/не исключать.
storage-engine: memory
namespace bar:
replication-factor: 2
memory-size: 4G
default-ttl: 30d # 30 дней, используйте 0, чтобы никогда не истекать/не исключать.
storage-engine: memory
Лицензия
MIT
Информация об авторе
Алексей Воронов vorona84@gmail.com
ansible-galaxy install voronaff/ansible-aerospike