Kvm-Virtualization

實例啟動或遷移後在 ganeti 節點上啟動腳本

  • September 27, 2016

有一個 ganeti 集群。在某個實例開始在該節點上執行後,有什麼方法可以在該節點上執行腳本?在這兩種情況下 - 從頭開始,並從另一台主機實時遷移。

有可能以“自動化”的方式進行(不包括修改源)?我唯一的想法是呼叫從實例到節點的觸發器來執行腳本 - 但我知道這不是好方法。

是否有任何腳本在節點上下文中為實例執行?

是的。如文件hooks中所述,您要用於此目的:

為了允許自定義操作,Ganeti 在@SYSCONFDIR@/ganeti/hooks 的子目錄中執行腳本。這些子目錄被命名為 $ hook- $ 階段.d,其中 $ phase is either pre or post and $ hook 匹配為 hook 指定的目錄名稱(例如 cluster-verify-post.d 或 node-add-pre.d)。

這類似於 Debian 中用於網路介面處理的 /etc/network/ 結構。

(如果您遇到特定問題或需要其他幫助,請告訴我,我很樂意提供幫助。)

引用自:https://serverfault.com/questions/691332