title:
date: 2016-05-08 21:45:33
tags:ui
puppet中的依賴關係大概有以下幾個:資源
更準確的說法是前三者表示的是依賴,後二者表示的是通知。it
type1 { 'title1'
...
}require
type2 { 'title2'
...,
require => Type1['title1'],
}
表示資源title2依賴title1,即title1必須在title2以前就存在或正確執行了。配置
表示在某個資源以前執行。
例如:
before => Type1['title1'],表示before所在資源在'title1'以前執行。date
和before含義相反。自行腦補。service
上面描述的三個是資源之間的依賴關係,實際就是某個資源執行前另外一個要先執行了,或者要在其後執行,但並不表示每次執行該資源的動做時都會執行依賴的動做。
before、after、和require,都可用於各個資源中。技術
通知某個資源進行更新。
notify => Type1['title1'],表示notify所在資源執行後通知'title1',常常用於配置文件更新後通知服務重啓。配置文件
資源有更新時,通知另外一個資源執行相應的動做。
subscribe => Type1['title1'],表示subscribe所在資源關心資源'title1',當'title1'發生變化了會通知subscribe所在資源。
目前支持subscribe只有exec、service、mount。文件
notify和subscribe是對應的,在一個資源裏使用了notify,就至關於在另外一個資源中使用了subscribe。