ansible service playbook示例
时间: 2023-12-23 19:49:22 浏览: 23
以下是一个基本的Ansible Playbook示例,用于管理服务的启动、停止和重启操作:
```
---
- name: Manage Services
hosts: web_servers
become: true
vars:
services:
- name: apache2
state: started
- name: mysql
state: stopped
- name: nginx
state: restarted
tasks:
- name: Ensure services are in desired state
service:
name: "{{ item.name }}"
state: "{{ item.state }}"
with_items: "{{ services }}"
```
该Playbook的作用是确保指定的服务在所需的状态下运行。在这个示例中,我们定义了三个服务:apache2、mysql和nginx,并为每个服务指定了一个状态(启动、停止或重启)。任务使用Ansible的service模块来执行相应的操作。
在vars部分,我们定义了一个名为services的变量,它是一个包含服务名称和状态的列表。在tasks部分,我们使用with_items迭代这个列表,并对每个服务执行相应的操作。
通过这个示例,你可以学习如何使用Ansible Playbook管理服务。你可以根据自己的需要修改服务列表和状态,以适应你的环境。