编写个简单的Ansible Playbook
时间: 2023-04-04 10:03:17 浏览: 169
好的,我可以回答这个问题。Ansible Playbook 是一种自动化部署工具,可以用来管理和配置多台服务器。以下是一个简单的 Ansible Playbook 示例:
---
- hosts: web_servers
become: true
tasks:
- name: Install Apache
yum:
name: httpd
state: present
- name: Start Apache
service:
name: httpd
state: started
这个 Playbook 的作用是在名为 web_servers 的主机组中安装 Apache,并启动 Apache 服务。当然,这只是一个简单的示例,实际使用中可能需要更复杂的 Playbook 来完成更多的任务。
相关问题
Ansible Playbook怎么编写
你可以使用文本编辑器编写 Ansible Playbook,Playbook 是一个 YAML 格式的文件,其中包含了一系列的任务和变量,用于自动化部署和配置服务器。在 Playbook 中,你可以定义主机、变量、任务、处理器、模板等,以及它们之间的依赖关系和执行顺序。通过编写 Playbook,你可以快速、可靠地部署和配置服务器,提高工作效率。
ansible playbook编写keepalived+lvs
要编写Ansible playbook来配置Keepalived LVS,你可以按照以下步骤进行操作:
1. 首先,确保你已经在Ansible的服务端上创建了一个名为service.yml的文件,并在其中定义了主机信息和角色。你可以使用以下命令进入/etc/ansible/目录并编辑service.yml文件:
```
[root@server1 ~]# cd /etc/ansible/
[root@server1 ansible]# vim service.yml
```
在service.yml文件中,你需要定义主机组和远程用户,并指定要使用的角色。对于Keepalived LVS,你可以添加"keepalived"角色。
2. 在service.yml文件中,添加以下内容:
```
- hosts: db
remote_user: root
roles:
- nginx
- httpd
- keepalived
```
这将使Ansible在名为"db"的主机组上以root用户身份执行角色为nginx、httpd和keepalived的任务。
3. 保存并退出service.yml文件。
4. 现在,你可以使用ansible-playbook命令来运行service.yml文件并执行配置任务。使用以下命令运行playbook:
```
[root@server1 ansible]# ansible-playbook service.yml
```
这将根据service.yml文件中定义的角色和主机信息,配置Keepalived LVS。
请注意,以上步骤假设你已经在Ansible的服务端上正确安装了Keepalived和LVS,并且已经在Ansible的客户端上配置了Nginx、Httpd和Keepalived。同时,你还需要确保Ansible的服务端和客户端之间可以正常通信。
阅读全文