2015-01-16 6 views
2

Я пытаюсь обернуть свою руку вокруг DSC в PowerShell 4.0, что возможно, а что нет. Я установил xWebAdministration Module.Экспортировать текущую конфигурацию DSC для импорта на другой сервер (например, на веб-сайте IIS)

Могу ли я создать веб-сайт в IIS, а затем каким-то образом экспортировать его в файл .ps1 (я думаю, в формате MOF). Например, txWebAdministration имеет образец под названием xWebAdministration \ Examples \ Sample_xWebsite_NewWebsite.ps1. Могу ли я использовать существующий веб-сайт для создания такого файла? Или мне нужно вводить все вручную?

Я в основном пытаюсь вскочить и попробовать некоторые вещи, не читая от конца до конца. Я надеялся, что Get-DscConfiguration каким-то образом прочитает мою конфигурацию IIS и создаст такой файл.

Например, в SQLServer вы можете создать базу данных и таблицы, используя графический интерфейс SQL Studio Management Studio (SSMS), а затем экспортировать сценарий для повторного создания тех же таблиц на другом сервере.

Возможна ли такая концепция с помощью DSC, или я пропускаю лодку.

ответ

1

В настоящий момент ничего подобного нет.

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

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

Ваш лучший выбор - это, вероятно, ввести его вручную в это время.

1

Существует инструмент, который создает конфигурацию DSC с существующего компьютера под названием GuardRail, но я думаю, что он не будет поддерживать экспериментальный модуль xWebAdministration. Как сказал бриантист, было бы не слишком сложно создать сценарий powershell, который использует командные команды WebAdministration для создания конфигурации DSC.

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