2016-10-25 7 views
1

Я хочу управлять серверами в нашем промежуточном конвейере с помощью Powershell DSC (push model). Серверы карту к окружающей среде следующим образомУправление несколькими серверами в среде с Powershell DSC

  • Разработка: 1 сервер
  • Тест: 2 сервера
  • UAT: 2 сервера
  • Производство: 2 сервера

Сервер (ы) в одной среде имеют одинаковую конфигурацию. Но конфигурация отличается между средами. Я хотел пойти с моделью push, потому что мне не нужно настраивать выталкивающий сервер.

Powershell DSC предлагает возможность управления конфигурацией через данные конфигурации в отдельном файле. Но это связано с предостережением, которое необходимо указать имя узла, соответствующее соответствующему имени сервера. И это означает, что мне нужно скопировать данные конфигурации для каждого сервера в одной среде. И при изменении конфигурации мне нужно помнить, что есть второе место, где мне нужно обновить значение конфигурации.

Кроме того, меня не интересуют имена серверов. Если завтра серверы будут заменены новыми серверами, конфигурация должна быть просто применена, что имеет отношение к среде.

Каков наилучший подход к управлению несколькими серверами в одной среде с одинаковой конфигурацией?

ответ

1

Проверьте ссылки, я думаю, что они покрывают scenerio

однопроцессорной конфигурации DSC для нескольких серверов enter link description here

DSC ConfigurationNames с несколькими узлами enter link description here

+0

Спасибо за ссылки. Я проверю их до конца недели. –

0

В MOF-файл, который получает производится не содержать внутри него имя. Таким образом, пока вы создаете общую конфигурацию, вы можете переименовать ее после факта во время развертывания.

Вы можете создать одну конфигурацию для каждой среды с некоторым общим именем. Затем перечислите список серверов и сделайте копию конфигурации для каждого из них с этим именем сервера.

Вы можете сделать это еще дальше. У вас есть доля, где вы создаете папку для каждого сервера, которая соответствует имени сервера. Затем скопируйте mof для этого сервера в эту папку с именем localhost.mof. Затем вы можете запустить Start-DSCConfiguration -Path \\server\share\$env:computername с этой машины как часть моего сценария развертывания.