v0112358.redis_cluster

Ansible Role: Redis Cluster

CI GitHub license

This role helps you to install and set up a Redis cluster on your system.

Example Inventory

[redis_cluster:children]
redis_cluster_infra

[redis_cluster_infra]
vm-dev-redis-infra-0    redis_role="master"
vm-dev-redis-infra-1    redis_role="master"
vm-dev-redis-infra-2    redis_role="master"
vm-dev-redis-infra-3    redis_role="slave"
vm-dev-redis-infra-4    redis_role="slave"
vm-dev-redis-infra-5    redis_role="slave"

Example Playbook

---
- name: Deploy Redis Cluster
  hosts: redis_cluster
  pre_tasks:
    - name: Check if Ansible version meets Redis cluster needs.
      assert:
        that: "ansible_version.full is version_compare('2.10.0', '>=')"
        msg: >
          "You need to update Ansible to at least version 2.10.0 to use this playbook."
  roles:
    - { role: ansible-role-redis-cluster, tags: redis-cluster }

Role Variables

These variables can be found in the file defaults/main.yml.

---
######### Redis configuration
redis_cluster_replica: 1
redis_cluster_conf:
  cluster_enabled: "yes"
  master_port: "6379"
  slave_port: "6379"
  maxmemory: "64mb"
  rename_commands:
    - FLUSHDB
    - FLUSHALL
    - KEYS
    - SHUTDOWN
....

Requirements

You need to install the pip packages listed in requirements.txt.

License

MIT License

Author Information

v0112358

Informazioni sul progetto

Create Redis cluster

Installa
ansible-galaxy install v0112358.redis_cluster
Licenza
mit
Download
1.9k
Proprietario