码迷,mamicode.com
首页 > 其他好文 > 详细

ansible-playbook剧本初体验(二)

时间:2018-10-25 12:06:54      阅读:104      评论:0      收藏:0      [点我收藏+]

标签: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、被控制端检查
技术分享图片

ansible-playbook剧本初体验(二)

标签:temp   目的   lock   分享   nta   remote   检查   test   png   

原文地址:http://blog.51cto.com/13760226/2308711

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!