Развертывание приложений с помощью Powershell - PullRequest
1 голос
/ 25 марта 2009

Я разработал скрипт Powershell для развертывания обновлений для набора приложений; в том числе обновления базы данных SQL Server.

Далее мне нужен способ выполнить эти скрипты на 100+ серверах; без ручного подключения к каждому серверу. «Powershell v2 с удаленным взаимодействием» не является опцией, поскольку он все еще находится в CTP.

Powershell v1 с WinRM выглядит наиболее многообещающе, но я не могу получить отзывы о своих скриптах. Сценарии выполняются, но мне нужно знать об исключениях. Сценарии создают файл журнала, есть ли способ отправить содержимое файла журнала обратно «клиенту» (локальному компьютеру, выполняющему удаленные вызовы)?

Ответы [ 2 ]

1 голос
/ 25 марта 2009

Быстрый ответ Нет. Длинная версия возможна, но будет включать множество хаков. В прошлом году я разработал очень похожий сценарий / систему развертывания с использованием PowerShell 2. Функция удаленного взаимодействия является основной причиной, по которой мы поддерживаем статус CTP. PowerShell 1 с WinRM в лучшем случае ненадежен, и, как вы сказали, никакой реальной обратной связи, кроме «хорошо» или «не удалось».

Альтернатива, которую я считал включенной, с использованием PsExec , которая очень нестандартна и может быть заблокирована брандмауэром. Другой подход заключается в использовании инструментов управления системой, таких как MS System System, но это просто большой молоток для крошечного гвоздя. Итак, вы должны забрать свой яд ...

0 голосов
/ 26 марта 2009

Просто комментарий по этому поводу. Самый простой способ перехватить вывод PowerShell - это использовать командлет start-transcript для передачи вывода консоли в файл. У нас есть небольшой фрагмент в начале всего нашего сценария, который отправляет файл журнала с выводом консоли из каждого сценария на центральный общий файловый ресурс и называет файл журнала именем выполненного сценария и датой, чтобы у нас была идея что случилось. Также не сложно передать все эти файлы журнала в базу данных для дальнейшей обработки. Вероятно, не решит все ваши проблемы, но определенно поможет в части «возврата данных».

С наилучшими пожеланиями, Тронд

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...