课时6 实现playbook高级应用和企业级实战
2020-06-07 05:44
323 查看
该xx.yml脚本已经执行了,当一个配置文件修改了后,再次执行xx.yml文件,由于服务并不会再次启动
优化:当配置文件一旦发生变化,服务立即重启
handlers是一个触发器,跟tasks是同级,监控tasks下的一个动作
notify 通知handlers,用于tasks下的某个任务标记
在notify下可以多个引发触发器
vim httpd.yml
-
hosts: websrvs
remote_user: roottasks:
name: install package httpds
yum: name=httdp - name: copy config file
copy: src=files/httpd.conf dest=/etc/httpd/conf backup=yes - name: start service
service: name=httpd state=started enabled=yes
保存退出
执行:
ansible-playbook -C httpd.yml
ansible-playbook httpd.yml
验证:
ansible websrvs -m shell -a ‘ss -nlt| gerp :80’
修改httpd.conf文件中的端口为8080,再次执行发现,修改了配置文件,还是未生效,端口还是80
优化:当配置文件一旦发生变化,服务立即重启
killall -0 就是探测服务是否启动,$?得出非0,就是有问题
vim httpd.yml
-
hosts: websrvs
remote_user: roottasks:
name: install package httpds
yum: name=httdp - name: copy config file
copy: src=files/httpd.conf dest=/etc/httpd/conf backup=yes
notify: restart service - name: start service
service: name=httpd state=started enabled=yes
handlers:
- name: restart service
service: name=httpd state=restarted - name: xxxxx
xxxxx: xxxxx
···················································
tags 标签使用
tags就是个其中一个action起个名,标签,添加标签后
在执行命令时,添加该标签名,则执行该标签的action
ansible-playbook -t rshttpd,inshttpd httpd.yml
且多个相同标签,该标签的action都会执行
–list-tags 列出有标签的标签名
·························································
使用变量:
setup记录了远程主机的各种状态信息,并被调用变量
ansible websrvs -m setup -a ‘filter=ansible_hostname’ filter过滤 支持通配符
在playbook中可以定义/调用变量
vars: - var1: value1
vim app.yml
-
hosts: appsrvs
remote_user: roottasks:
name: install package
yum: name={{ pkname }} - name: start service
service: name={{ pkname }} state=started enabled=yes
保存退出
赋值变量且执行
ansible-playbook -e ‘pkname=vsftpd pkname2=vsftpd’ app.yml 该vsftpd服务端口是21
相关文章推荐
- 【备忘】安全中国JSP+Web+企业级应用开发实战培训班 共35课时
- 企业级服务器设计与实现经验之系统框架(二)--功能/应用服务器主体框架
- Mysql实现企业级数据库主从复制架构实战
- 数据结构—栈的实现及实战应用
- 线程高级应用-心得5-java5线程并发库中Lock和Condition实现线程同步通讯
- 中国移动:物联网项目实战开发企业级应用(ssp框架应用、EXTJS4.2、GoogleMap、JPA)
- 物联网项目实战开发企业级应用
- Dev系列控件之XtraChart高级应用(模拟flash鼠标移动,点击实现相关信息提示)
- 【云星数据---Apache Flink实战系列(精品版)】:Apache Flink高级特性与高级应用004-Flink的作业调度情况001
- 《Hadoop》对于高级编程Hadoop实现构建企业级安全解决方案
- 实战 linux蓝牙编程之(八) hci 协议 应用编程实现
- 【云星数据---Apache Flink实战系列(精品版)】:Apache Flink高级特性与高级应用010-Slot和Parallelism的深入分析005
- JAVA遇见HTML—Servlet篇(二.Servlet高级-应用MVC架构实现购物车Demo+JSP)
- 【嵌入式Linux学习七步曲之第七篇 Linux的高级应用编程】Linux下的线程实现机制分析
- 对企业级应用开发的思考(3)--业务层的实现方式
- Mysql实现企业级数据库主从复制架构实战
- SpringBoot学习-第三章 Spring高级应用-<Spring Boot 实战>
- DDD实战进阶第一波(六):开发一般业务的大健康行业直销系统(实现产品上下文仓储与应用服务层)
- NTFS实战之高级应用
- 09(maven+SSH)网上商城项目实战之使用jersey实现应用服务器和图片服务器分离