2015-12-02 33 views
1

我擁有所有我的清單和角色定義。其中一個角色負責處理數據庫狀態,並且擁有一個處理程序,該處理程序在角色中的任務觸及數據庫時隨時觸發清理。從角色觸發處理程序一次

現在我需要根據需要清理所有數據庫節點上的數據庫,當然我想使用已知道該怎麼做的處理程序。

我已經爲它開始了一個劇本,導入了所需的角色,但是,它看起來像我不能只是通知處理程序。

- hosts: db_updaters 
    roles: 
     - db_updater 
    tasks: 
     - name: Run DB cleanup 
     notify: Cleanup DB 

當我執行的是劇本,我得到

ERROR: 'action' or 'local_action' attribute missing in task "Run DB cleanup" 

回答

0

你可以做這樣的事情:

- name: notify handler 
    debug: msg="notify handler" 
    notify: Cleanup DB 

如果不工作,那麼這樣的事情應該:

- name: notify handler 
    command: /bin/true 
    notify: Cleanup DB 
+0

我以前使用過'/ bin/true'變種。添加'delegate_to:localhost'可以提高速度。 – udondan

相關問題