ansible一键部署redis集群
时间: 2023-09-23 21:08:33 浏览: 56
你可以使用 Ansible 来实现一键部署 Redis 集群。下面是一个简单的示例 playbook,可用于部署 Redis 集群:
```yaml
- name: Deploy Redis cluster
hosts: redis
become: true
tasks:
- name: Update apt cache
apt:
update_cache: yes
- name: Install Redis
apt:
name: redis-server
state: present
- name: Configure Redis cluster nodes
shell: |
redis-cli --cluster create --cluster-replicas 1
{{ hostvars[item].ansible_host }}:6379
with_items: groups['redis']
when: groups['redis'] | length > 1
```
在上面的 playbook 中,我们首先更新了主机上的 apt 缓存,然后安装了 Redis 服务器。最后,使用 `redis-cli` 命令创建 Redis 集群节点。
为了运行此 playbook,你需要创建一个名为 `hosts` 的主机清单文件,并将 Redis 主机分组为 `redis`。例如:
```
[redis]
redis1 ansible_host=192.168.1.101
redis2 ansible_host=192.168.1.102
redis3 ansible_host=192.168.1.103
```
将上述 playbook 保存为 `deploy_redis_cluster.yml`,然后可以使用以下命令来执行它:
```
ansible-playbook -i hosts deploy_redis_cluster.yml
```
这将在 Redis 主机上部署并配置 Redis 集群。请确保已经在执行 playbook 之前安装了 Ansible,并且可以通过 SSH 连接到 Redis 主机。