Как я могу выполнить ту же команду на всех узлах Ganeti?

Поскольку Вы не хотите касаться всех своих клиентов, необходимо будет настроить своего рода систему DNS. Dnsmasq является, вероятно, самым легким создать и настроить для небольшой сети.

Необходимо будет найти из маршрутизатора, что текущие серверы DNS являются и настраивают DNS masq для использования их.

Затем настройте сервер DHCP своего маршрутизатора, чтобы сказать клиентам использовать dnsmasq сервер для своего DNS.

После того как Вы сделали это, можно добавить сервер к/etc/hosts файлу на dnsmasq сервере, и клиенты должны взять его.

Можно установить dnsmasq с командой

sudo apt-get install dnsmasq

Руководство может быть найдено здесь.

2
задан 13 January 2014 в 16:46
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 также работает:

gnt-cluster command \
  "apt-get install update && apt-get install upgrade"
2
ответ дан 3 December 2019 в 11:44

Теги

Похожие вопросы