标签:temp 目的 lock 分享 nta remote 检查 test png
实验目的:通过ansible剧本对被管理端进行部署httpd服务,并且修改配置文件,启动服务。
操作系统 | IP地址 | 角色 |
---|---|---|
Centos7 | 192.168.71.129 | ansible管理端 |
Centos7 | 192.168.71.130 | ansible被管理端 |
Centos7 | 192.168.71.131 | ansible被管理端 |
安装ansible的步骤不在赘述,请参考博客:ansible安装
1、管理端安装httpd服务,提取配置文件模板
[root@bogon ~]# yum install httpd -y
[root@bogon ~]# cp /etc/httpd/conf/httpd.conf /opt/httpd.conf.j2 #后缀名以j2结尾
2、对httpd模板文件修改
vim /opt/httpd.conf.j2
3、修改ansible的hosts文件
vim /etc/ansible/hosts
4、编写剧本
[root@bogon ~]# vim /opt/httpd.yml
- hosts: webserver
remote_user: root
vars: #定义变量
- package: httpd
- server: httpd
tasks: #任务
- name: installed apache
yum: name={{package}} state=latest #调用变量
- name: copy httpd temp
template: src=/opt/httpd.conf.j2 dest=/etc/httpd/conf/httpd.conf #模板路径和目标路径
notify: #调用参数handlers
- restart httpd
- name: start httpd
service: name={{server}} enabled=true state=started
handlers: #被notify调用的参数
- name: restart httpd
service: name={{server}} state=restarted
5、检查剧本的正确性
[root@bogon opt]# ansible-playbook httpd.yml --syntax-check
playbook: httpd.yml
6、执行ansible-play剧本
[root@bogon opt]# ansible-playbook httpd.yml
7、被控制端检查
标签:temp 目的 lock 分享 nta remote 检查 test png
原文地址:http://blog.51cto.com/13760226/2308711