Как я могу запустить одну и ту же команду на всех узлах 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"