ansible

您所在的位置:网站首页 notice和notify的关系 ansible

ansible

2024-07-17 23:40:32| 来源: 网络整理| 查看: 265

Handlers

Handlers是Ansible Playbook中的一种特殊任务,无法直接运行。它需要被其他任务通知后才会运行。它的主要作用是处理Playbook中各个任务之间的通知和协调。当某个任务完成后,如果满足特定条件,就会触发相应的Handler任务。

Notify

Notify是Ansible Playbook中的一个触发器,它用于通知Handlers任务。当某个任务完成后,如果满足特定条件,就会触发相应的Notify任务。Notify任务本身并不执行任何操作,它的作用是通知其他任务(如Handlers任务)执行相应的操作。

handlers和notify 触发器举例

ansible-playbook安装了httpd,当修改了 httpd 的配置文件后我们需要重启httpd服务才会使得配置文件生效;ansible-playbook可以通过触发器来实现一旦发现配置文件有修改就重启服务的操作.

ansible-playbook

[root@localhost handlersAndNotify]# cat handlersandnotify.yml --- - hosts: localhostservers remote_user: root tasks: - name: install httpd package yum: name=httpd state=present - name: copy config file copy: src=/etc/httpd/httpd.conf dest=/etc/httpd/conf/ notify: restart service - name: service start service: name=httpd state=started enabled=yes handlers: - name: restart service service: name=httpd state=restarted

把配置文件httpd.conf复制到上个目录,修改复制后的配置文件(可以在注释里进行修改,达到文件更新的作用)

[root@localhost handlersAndNotify]# ansible-playbook handlersandnotify.yml PLAY [localhostservers] ******************************************************************************************************** TASK [Gathering Facts] ******************************************************************************************************** ok: [127.0.0.1] TASK [install httpd package] ******************************************************************************************************** ok: [127.0.0.1] TASK [copy config file] ******************************************************************************************************** changed: [127.0.0.1] TASK [service start] ******************************************************************************************************** ok: [127.0.0.1] RUNNING HANDLER [restart service] ******************************************************************************************************** changed: [127.0.0.1] PLAY RECAP ******************************************************************************************************** 127.0.0.1 : ok=5 changed=2 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0

首次执行的时候可能会报找不到文件,需要执行两次。查看服务进行,进程号改变,说明服务已被重启。

[root@localhost conf]# ps -ef|grep httpd root 33049 1 0 19:18 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND apache 33054 33049 0 19:18 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND apache 33060 33049 0 19:18 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND apache 33061 33049 0 19:18 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND apache 33062 33049 0 19:18 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND apache 33063 33049 0 19:18 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND root 88351 2888 0 19:33 pts/0 00:00:00 grep --color=auto httpd [root@localhost conf]# ps -ef|grep httpd root 91772 1 0 19:34 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND apache 91773 91772 0 19:34 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND apache 91774 91772 0 19:34 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND apache 91775 91772 0 19:34 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND apache 91776 91772 0 19:34 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND apache 91777 91772 0 19:34 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND root 92402 2888 0 19:34 pts/0 00:00:00 grep --color=auto httpd

 



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭