控制主机通过ansible-playbooks对被控制主机进行httpd服务安装
---
- hosts: slave1 // 被控制主机
tasks:
- name: Installs httpd server
yum: name=httpd state=installed update_cache=true
notify:
- start httpd
handlers:
- name: start httpd
service: name=httpd state=started // 启动httpd服务
---
- hosts: slave1
tasks:
- name: stop httpd server // 停止httpd服务
service: name=httpd state=stopped
notify:
- remove httpd
handlers:
- name: remove httpd
yum: name=httpd state=removed
通过变量名进行软件包的安装与卸载
- hosts: slave1
remote_user: root
vars:
- package: vsftpd
- service: vsftpd
tasks:
- name: install vsftp package // 安装最新版本的vsftp
yum: name={{package}} state=latest
- name: start vsftp server // 开启服务
service: name={{service}} enabled=true state=started
---
- hosts: slave1
remote_user: root
vars:
- package: vsftpd
- service: vsftpd
tasks:
- name: stop vsftp // 停止服务
service: name={{service}} state=stopped
- name: remove vsftp // 删除软件包
yum: name={{package}} state=absent