Есть кластер ганети. Есть ли способ запустить скрипт на узле ganeti после запуска какого-либо экземпляра на этом узле? В обеих ситуациях - начиная с нуля и перенося живую с другого хоста.
Можно ли сделать это «автоматическим» способом (без изменения исходников)? Единственная идея, которая у меня есть, - вызывать триггер от экземпляра к узлу для запуска скрипта, но я знаю, что это не лучший способ.
Существуют ли какие-либо скрипты для экземпляров в контексте узла?
Да. Вы хотите использовать hooks
для этого, как указано в документы:
Чтобы разрешить настройку операций, Ganeti запускает сценарии в подкаталогах @ SYSCONFDIR @ / ganeti / hooks. Эти подкаталоги называются $ hook- $ phase.d, где $ phase является либо pre, либо post, а $ hook соответствует имени каталога, заданному для ловушки (например, cluster-verify-post.d или node-add-pre.d ).
Это похоже на структуру / etc / network /, присутствующую в Debian для обработки сетевого интерфейса.
(Если вы столкнулись с конкретными проблемами или вам нужна дополнительная помощь, дайте мне знать, я рад помочь.)