簡而言之,我只想在配置發生變化時重新啓動服務。如何在修改過的文件中實現有條件的邏輯?
下面是一個例子:
- hosts: workers
tasks:
- lineinfile: 'dest=/etc/default/autofs regexp=^OPTIONS= line="OPTIONS=\"-O soft\"" backup=yes'
- shell: service autofs reload
正如你可以看到這個代碼將始終重新啓動autofs
,不更新配置文件時也是如此。
我該如何改進它,以便它只會在配置文件更改時重新啓動?
注:這是一個普通的問題是不特定的autofs,它可以適用於那些我想如果配置文件發生了改變,很可能是通過lineinfile
或ini_file
核心模塊來執行的東西任何服務。