ansible-playbook剧本初体验
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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服务,提取配置文件模板
[[email protected] ~]# yum install httpd -y
[[email protected] ~]# 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、编写剧本
[[email protected] ~]# 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、检查剧本的正确性
[[email protected] opt]# ansible-playbook httpd.yml --syntax-check
playbook: httpd.yml
6、执行ansible-play剧本
[[email protected] opt]# ansible-playbook httpd.yml
7、被控制端检查
以上是关于ansible-playbook剧本初体验的主要内容,如果未能解决你的问题,请参考以下文章