clouddrove.ansible_role_docker_redis
Rôle Ansible Docker Redis
Ce rôle Ansible est utilisé pour configurer un serveur Redis avec Docker sur Linux.
Nous mangeons, buvons, dormons et, surtout, aimons DevOps. DevOps promeut toujours l'automatisation et la standardisation. Lors de la configuration de divers environnements tels que local, dev, test, production, etc., il est essentiel de maintenir le même environnement partout. Cela peut facilement être accompli en automatisant la configuration et l'installation de l'environnement à l'aide de playbooks Ansible.
Des rôles plus petits sont créés pour chaque élément de l'environnement ; cela inclut également des tâches et des tests. Ces rôles peuvent ensuite être regroupés dans un playbook Ansible pour obtenir des résultats cohérents.
Prérequis
Ce module a quelques dépendances :
Ce qui est inclus
Cette version inclut les éléments suivants :
- redis-cli
- redis-server
Exemple de Playbook
IMPORTANT : Étant donné que la branche master
utilisée dans source
varie en fonction des nouvelles modifications, nous vous suggérons d'utiliser les versions de release ici.
- hosts: localhost
remote_user: root
become: true
roles:
- clouddrove.ansible_role_docker_redis
Variables
redis_version: "6.2"
redis_user: redis
redis_group: redis
mount_path: /data
redis_server_opt_dir: "/opt/redis-server"
redis_server_config_dir: "{{ redis_server_opt_dir }}/config"
redis_server_log_dir: "/var/log/redis"
redis_server_data_dir: "{{ mount_path }}/redis-server"
redis_server_bind: 0.0.0.0
redis_server_port: 6379
redis_server_password: false
redis_server_min_slaves_to_write: 0
redis_server_min_slaves_max_lag: 10
redis_server_tcp_backlog: 10000
redis_server_tcp_keepalive: 20
redis_server_maxclients: 30000
redis_server_timeout: 0
redis_server_slaveof: false
redis_server_slave_read_only: "yes"
redis_server_slave_priority: 100
redis_server_repl_backlog_size: false
redis_server_dir: /var/lib/redis
redis_server_logfile: '"/var/log/redis/redis-server.log"'
redis_server_databases: 16
redis_server_loglevel: notice
redis_server_slowlog_log_slower_than: 10000
redis_server_slowlog_max_len: 128
redis_server_maxmemory: false
redis_server_maxmemory_policy: noeviction
redis_server_rename_commands: []
redis_server_save:
- 900 1
- 300 10
- 60 10000
redis_server_stop_writes_on_bgsave_error: "yes"
redis_server_rdbcompression: "yes"
redis_server_rdbchecksum: "yes"
redis_server_appendonly: "no"
redis_server_appendfilename: "appendonly.aof"
redis_server_appendfsync: "everysec"
redis_server_no_appendfsync_on_rewrite: "no"
redis_server_auto_aof_rewrite_percentage: "100"
redis_server_auto_aof_rewrite_min_size: "64mb"
redis_server_notify_keyspace_events: '""'
Installation
$ ansible-galaxy install clouddrove.ansible_role_docker_redis
Feedback
Si vous rencontrez un bug ou avez des suggestions, veuillez le signaler dans notre suivi des problèmes ou n'hésitez pas à nous envoyer un email à [email protected].
Si vous avez trouvé ceci utile, n'hésitez pas à nous donner une ★ sur notre GitHub !
À propos de nous
Chez CloudDrove, nous proposons des conseils d'experts, un support à l'implémentation et des services pour aider les organisations à accélérer leur transition vers le cloud. Nos services incluent Docker et orchestrations de conteneurs, migration et adoption vers le cloud, automatisation des infrastructures, modernisation et remédiation des applications, et ingénierie de la performance.
Nous sommes Les Experts du Cloud !
Nous ❤️ le Code Source Ouvert et vous pouvez consulter nos autres modules pour obtenir de l'aide avec vos nouvelles idées Cloud.
This ansible role is used to setup Redis server with docker on linux.
ansible-galaxy install clouddrove.ansible_role_docker_redis