2015-01-14 4 views
2

Я создал простой скрипт DSC, который является стандартным, который я предполагаю для загрузки IIS.Не удалось выполнить файл конфигурации DSC

configuration IISInstall 
{ 
    node VISUALSTUDIOVM 

    { 
     WindowsFeature IIS 
     { 
      Ensure = "Present" 
      Name = "Web-Server"       
     } 
    } 
} 

Я пытаюсь создать виртуальную машину Azure от Powershell.

Что я делаю:

  1. Я загрузить этот файл конфигурации на мой лазурной счет хранения.

    Publish-AzureVMDscConfiguration -ConfigurationPath C:\AzureVirtualNetwork\Installiis.ps1 -StorageContext $context -Force 
    
  2. создать переменную $ Vm и установить расширение DSC

    $vm = Set-AzureVMDSCExtension -VM $vm -ConfigurationArchive "Installiis.ps1.zip" 
    
  3. Я затем обновить $ VM

    $vm | Update-AzureVM 
    

Я получаю сообщение об операции успеха, но IIS не устанавливается на машине.

Я что-то упустил. Созданный $vm сервер Windows R2 R2 R2.

Тот же сценарий DSC, когда я запускал после создания моей машины, используя Start-DscConfiguration и определяя путь MOF, он отлично работает.

Бревно на целевой машине выглядит следующим образом:

Когда я проверить файл журнала, я получаю эту ошибку, что должно быть сделано

[01/14/2015 23: 34: 20,81 ] Выполнение: C: \ Packages \ Plugins \ Microsoft.Powershell.DSC \ 1.5.0.0 \ bin \ enable.cmd [01/14/2015 23: 34: 23.14] Выполнение завершено.

#

Исполнение Выход: VERBOSE: Проверка версии ОС ... VERBOSE: Версия ОС: 6.3.9600.0 VERBOSE: Сервер ОС: Правда VERBOSE: OS поддерживается; позволяя расширение.

Execution Ошибка: C: \ Packages \ Plugins \ Microsoft.Powershell.DSC \ 1.5.0.0 \ Bin \ enable.ps1: Ошибка Включение расширения DSC: Расширение DSC был установлен неправильно, пожалуйста, проверьте журналы на ВМ. В C: \ Packages \ Plugins \ Microsoft.Powershell.DSC \ 1.5.0.0 \ bin \ pre-enable.ps1: 51 char: 5 + & $ scriptRoot \ enable.ps1 -Verbose + ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: NotSpecified: (:) [Write-Error], WriteErrorException + FullyQualifiedErrorId: Microsoft.PowerShell .Commands.WriteErrorException, enable.ps1

#

Команда C: \ Packages \ Plugins \ Microsoft.Powershell.DSC \ 1.5.0.0 \ Bin \ enable.cmd из Microsoft.Powershell.DSC завершился с кодом выхода: 0 плагин (имя: Microsoft.Powershell.DSC, версия: 1.5.0.0) успешно завершен.

+0

Есть вы попробовали это на нескольких виртуальных машинах, чтобы убедиться, что они всегда терпят неудачу? –

+0

Yup, он всегда терпит неудачу :( –

+0

Что делать, если вы меняете имя узла на localhost? 'Node localhost' – kevmar

ответ

1

Две вещи, которые я бы рекомендовал:

  1. @kevmar является правильным, node localhost является правильным
  2. Попробуйте позже O/S версии. В O/S ваша работа работает на 1.5.0.0 расширения DSC, хотя есть версия не менее 1.9.0.0. Попробуйте гостевой образ VM -ImageName 'a699494373c04fc0bc8f2bb1389d6106__Windows-Server-2012-R2-201502.01-en.us-127GB.vhd' или более поздней версии.
0

Я также хотел бы проверить имя вашего файла .zip в контейнере для хранения. Лазурное хранилище использует строчные буквы. при выполнении команды:

$ Vm = Set-AzureVMDSCExtension -vm $ Vm -ConfigurationArchive "Installiis.ps1.zip"

изменить .zip имя "installiis.ps1.zip"

Смежные вопросы