给我一份ansible部署etcd集群的yaml
时间: 2023-02-12 07:19:23 浏览: 85
这是一份简单的 Ansible playbook 用于部署 etcd 集群:
```
---
- name: Deploy etcd cluster
hosts: etcd
vars:
etcd_version: 3.4.13
etcd_cluster_name: etcd-cluster
etcd_initial_cluster: etcd1=http://etcd1:2380,etcd2=http://etcd2:2380,etcd3=http://etcd3:2380
etcd_initial_cluster_state: new
tasks:
- name: Install etcd
become: yes
apt:
name: etcd={{ etcd_version }}
state: present
- name: Configure etcd
become: yes
template:
src: etcd.conf.j2
dest: /etc/etcd/etcd.conf
mode: 0644
- name: Start etcd service
become: yes
service:
name: etcd
state: started
```
请注意,这是一个示例。您可能需要根据您的环境和需求进行调整。
其中,etcd.conf.j2 为模板文件
```
{{ etcd_cluster_name }}={{ etcd_initial_cluster }}
{{ etcd_initial_cluster_state }}
```
请注意,这个 playbook 仅适用于 Ubuntu 系统,如果你使用其他系统,可能需要修改一些细节。