Handlers 在發生改變時執行的操作

2021-08-20 12:18:26 字數 1181 閱讀 9488

上面我們曾提到過,module 具有」冪等」性,所以當遠端系統被人改動時,可以重放 playbooks 達到恢復的目的. playbooks 本身可以識別這種改動,並且有乙個基本的 event system(事件系統),可以響應這種改動.

(當發生改動時)』notify』 actions 會在 playbook 的每乙個 task 結束時被觸發,而且即使有多個不同的 task 通知改動的發生, 『notify』 actions 只會被觸發一次.

舉例來說,比如多個 resources 指出因為乙個配置檔案被改動,所以 apache 需要重新啟動,但是重新啟動的操作只會被執行一次.

這裡有乙個例子,當乙個檔案的內容被改動時,重啟兩個 services:

-

name

:template

configuration

file

template

:src

=template.j2

dest

=/etc

/foo

.conf

notify:-

restart

memcached

-restart

apache

『notify』 下列出的即是 handlers.

handlers 也是一些 task 的列表,通過名字來引用,它們和一般的 task 並沒有什麼區別.handlers 是由通知者進行 notify, 如果沒有被 notify,handlers 不會執行.不管有多少個通知者進行了 notify,等到 play 中的所有 task 執行完成之後,handlers 也只會被執行一次.

這裡是乙個 handlers 的示例:

handlers:-

name

:restart

memcached

service

:name

=memcached

state

=restarted

-name

:restart

apache

service

:name

=apache

state

=restarted

handlers 最佳的應用場景是用來重啟服務,或者觸發系統重啟操作.除此以外很少用到了.

出處:

世界在改變

世界正在改變。我們學習雷鋒的時代去哪了?拾金不昧的時代好像也已經過去。大躍進的年代好像正在上演,越來越少的人喜歡樸素的風格,所謂時尚就是一天換一款時下最流行的手機,哪怕它會掏空剛剛才豐厚的腰包 所謂時尚便是把最貴的器材填進車廂裡面然後以全世界的人都能聽到的音量放著不知道風格的噪音,哪怕聽不到後面的喇...

input 內容發生改變時觸發事件

oninput,onpropertychange,onchange的用法 onchange觸發事件必須滿足兩個條件 a 當前物件屬性改變,並且是由鍵盤或滑鼠事件激發的 指令碼觸發無效 b 當前物件失去焦點 onblur onpropertychange的話,只要當前物件屬性發生改變,都會觸發事件,但...

緊隨時代發展 安防消費也在悄然發生改變

中國消費者協會公布2016年消費維權的主題為 新消費 我做主 新消費是引領消費結構公升級,促進經濟模式轉型的新動力,是改善民生 推動發展 完善機制的重要途徑和必然選擇。隨著我國經濟發展與人民生活水平提高,消費者的消費能力與消費習慣也在發生改變。作為安防行業更應當了解消費者心裡,緊跟現代的潮流。從專業...