ansible-playbook剧本初体验(二)

实验目的:

通过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
ansible-playbook剧本初体验(二)
ansible-playbook剧本初体验(二)

3、修改ansible的hosts文件

vim /etc/ansible/hosts
ansible-playbook剧本初体验(二)

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
ansible-playbook剧本初体验(二)

7、被控制端检查
ansible-playbook剧本初体验(二)

猜你喜欢

转载自blog.51cto.com/13760226/2308711