如何在所有 Ganeti 節點上運行相同的命令?

如何在所有 Ganeti 節點上運行相同的命令?

在管理 Ganeti 叢集時,維護 Ganeti 的主要假設之一非常重要:所有節點(至少在同一組內)都是平等的。

如何在整個叢集上運行相同的命令?

全面披露:我在《Ganeti》上工作是有報酬的。

答案1

預設情況下,Ganeti 會在所有節點上複製此檔案中所有節點的清單:

/var/lib/ganeti/ssconf_node_list

作為以換行符分隔的完全限定域名列表,您可以將其直接傳遞給dsh

dsh -M -f /var/lib/ganeti/ssconf_node_list \
  "apt-get install update && apt-get install upgrade"

否則,gnt-cluster command也有效:

gnt-cluster command \
  "apt-get install update && apt-get install upgrade"

相關內容