2017-02-22 21 views
0

Я пытаюсь установить Octopus щупальце в рамках Azure развертывания с использованием расширения Powershell DCSOctopusDSC модуля в Azure DSC не найден

Я установил OctopusDSC под пользователем автоматизации и он появляется в списке модулей

ResourceGroupName: RESOURCEGROUP

AutomationAccountName: AUTOMATIONUSER

Имя: OctopusDSC

IsGlobal: Ложные

Версия:

SizeInBytes: 0

ActivityCount: 0

CreationTime: 22/02/2017 14:03:07 +00: 00

LastModifiedTime: 22/02/2017 14:04:42 +00: 00

ProvisioningState: Succeeded

Я тогда создал Powershell скрипт с базовой установки, который пытается импортировать модуль (первые несколько строк ниже):

Configuration installoctopus 
{ 
Import-DscResource -ModuleName OctopusDSC 

Но тогда я получаю сообщение об ошибке во время установки:

Невозможно загрузить ресурс 'OctopusDSC': ресурс не найден. \ R \ n \ r \ nAt C: \ Packages \ Plugins \ Microsoft.Powershell.DSC \ 2.22.0.0 \ DSCWork \ installoctopus2.0 \ installoctopus2.ps1 : 8 char: 7 \ r \ n + cTentacleAgent OctopusTentacle \ r \ n +

Я устал с Импорт-DscResource -модуль OctopusDSC, а также импорт-DscResource -модуль *, но получить те же ошибки

Одним из первых частей документации OctopusDSC является

Во-первых, убедитесь, что модуль OctopusDSC находится на вашем $ env: PSModulePath. Затем вы можете создать и применить такую ​​конфигурацию.

, но мне не нужно было это делать для cCococ DSC (и я не уверен, как это сделать как часть конфигурации DSC?), Который отлично работает. Это другой тип модуля, который требует дополнительных опций импорта? Это действительно модуль powershell и должен находиться на гостевой виртуальной машине, несмотря на то, что он находится в списке модулей автоматизации Azure.

+0

Какой модуль? Он жалуется на octopusdsc, который доступен и пытается быть импортированным – user162284

+0

ах, извините, я неправильно прочитал – 4c74356b41

ответ

0

Ресурс OctopusDSC должен находиться на гостевой виртуальной машине для 0cmcmd для успеха на гостевой виртуальной машине. Поэтому убедитесь, что он находится в файле ZIP, который содержит ваш скрипт конфигурации.

Самый простой способ получить все необходимые ресурсы в zip-файле - создать его с помощью командлета Publish-AzureRMVMDSCConfiguration и использовать параметр OutputArchivePath. Но для этого командлета, чтобы найти его, он должен быть в $env:PSModulePath на машине, где вы запускаете командлет.Итак, 1) установите OctopusDSC в PSModulePath (на машине «build»), а затем 2) запустите командлет.

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