2016-02-26 78 views
0

我玩鹽和閱讀文檔,但仍然有2個問題打開。 什麼是首選方式,推或拉(無人值守模式,定期)?鹽對鹽的呼籲和通知

  • :它是優選的做鹽「*」從鹽主到爪牙,或
  • 週期性state.highstate:做週期性上鹽呼叫小夥子

通知? 是否有內置的狀態錯誤通知功能?因爲,當它定期運行我想要一封電子郵件,如果這是一個錯誤應用狀態 或我應該嘗試找到一種方式與Graylog或logwatch或類似的東西?

THX

回答

2

如果使用你必須在你的爪牙更多的控制權:

  • 您可以控制時(這是從一箇中心位置運行的時間,您還可以將其禁用在一箇中心位置)
  • 您可以批量更新以避免同時在所有主機上運行高狀態(這將允許五個主機同時運行高狀態):

    salt --batch-size 5 '*' state.highstate 
    

如果你現在的情況是,並非所有主機均達到在同一時間,你可以通過設置執行一個startup state ammend這一次奴才開始(也可以是特定的狀態,或最高狀態)。

要檢查您可以運行

salt '*' state.highstate --output=json --static 

這會給你的執行和失敗國家的JSON輸出結果。然後您可以使用您選擇的工具解析輸出。

更高級的概念是使用Salt Returners,但是由您來決定這是否超出您的需要。

0
  1. 對於推或拉問題 i。始終使用「鹽」推動命令 ii。使用「salt-call」作爲調試的最後手段

實際上,當您在調試之前遇到問題時,saltstack最佳實踐是「使用yaml驗證程序來檢查sls文件」。