У меня есть кластер из около 50 узлов ubuntu, на которых в настоящее время запущен выпуск maverick. Я бы хотел обновить их до oneiric, но мне трудно выбрать правильные инструменты.
Я знаю, что в ubuntu есть утилита «автоматическое обновление», но она предназначена только для обновлений безопасности и не может переключить весь выпуск. Есть что-нибудь подобное, что может?
На данный момент кажется, что единственный выбор - использовать что-то вроде fabric / pssh / capistrano и заставить его запускать «do-release-upgrade» на каждом из серверов. Но «do-release-upgrade» является интерактивным и требует некоторого участия пользователя во время обновления. Похоже, что для инструмента do-release-upgrade нет никакого параметра --unattended.
Какую тактику вы используете в подобных ситуациях?
Спасибо!
Я тот, кто написал это руководство по использованию apt-get dist-upgrade, и да, это, безусловно, правда, что существует много различий между dist-upgrade и do-release-upgrade. Я написал новое руководство по автоматическому обновлению выпуска с помощью do-release-upgrade, и на самом деле это очень просто. Вы можете найти новое руководство здесь:
Также в этом я отвечаю утвердительно на все вопросы во время обновления, но вы можете определить ответы в команде, если знаете точный порядок вопросов, требующих взаимодействия. Вы должны сначала попробовать это в тестовой среде, так как так вы также можете узнать вопросы.
Руководство также включает пример Fabric.
В подобных ситуациях, предполагая, что все ваши машины идентичны (или минимально разные), я бы предложил использовать такой инструмент, как Кукольный, Повар, или радость для управления вашими системами.
Это требует больше времени, но как долгосрочное решение будет для вас чрезвычайно выгодным.
Если говорить в основном из моего опыта работы с radmind, то общий принцип заключается в том, чтобы обновить шаблонную машину, а затем сделать все остальные хосты похожими на шаблон. Основными преимуществами являются согласованность между хостами и автоматизация фактических шагов обновления.
И puppet, и chef предлагают множество дополнительных функций по сравнению с radmind и имеют более крупные сообщества пользователей.
Поищите в ServerFault дополнительную информацию об этих инструментах.
Небольшой поиск в Google привел меня к этому:
http://awaseconfigurations.wordpress.com/2011/11/21/automated-ubuntu-release-upgrade/
Должен работать и от Maverick до Oneiric.