salt-master升級失誤導致的啓動失敗

前陣子saltstack出現的漏洞我這邊檢查了一下確實也在影響範圍內(2019.2.1版本),雖說沒有對公網開放端口,但是存在總是有隱患。查了下官網最新的年份版本時2.5版本,決定就升級到這個版本了。
salt-master升級失誤導致的啓動失敗

當前使用的salt-master是使用pip安裝的,所以直接用pip升級。但是爲了保險起見先在跟當前master一模一樣的備份環境升級下,沒問題再升級生產(事實證明這種決定很明智)。

升級命令:pip install salt==2019.2.5 --upgrade
升級的時候由於疏忽漏了 --upgrade,這直接導致也把salt依賴的各種包都更新了(這是後來意識到的),但是結果很正常,本以爲沒啥影響,就直接啓動服務,此實竟然報錯了:
salt-master升級失誤導致的啓動失敗

看着報錯開始以爲是編碼出了問題,然後就按着這個思路去查,始終沒解決。後來意識到沒加upgrade會導致依賴包被更新,然後就對比了下生產環境的依賴包和這個測試環境依賴包的版本,然後將測試環境依賴包恢復到跟生產一樣。重新啓動驗證,居然好了。

最終發現是由於msgpack包導致。修復好後認真升級生產環境,這次非常注意的加了 upgrade,升級後服務正常,驗證漏洞已經修復成功。

真是粗心大意要不得呀,本來一分鐘完成的事兒,少加了一個參數多折騰了半天。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章