Назад | Перейти на главную страницу

Как я могу скопировать настраиваемый пакет из службы хранилища Azure для установки на компьютере с DSC?

В настоящее время я использую Azure Resource Manager для создания виртуальных машин с DSC для настройки базового состояния и установки IIS. У меня уже есть среда сборки, которая выгружает веб-сайты в виде файлов .zip в хранилище Azure. Но я не могу понять, как заставить DSC обратиться к службе хранилища Azure, чтобы загрузить .zip и поместить его в wwwroot.

В конечном итоге я хочу запустить AzureRM, чтобы он создавал новую виртуальную машину, запускал DSC, чтобы по завершении мое приложение было на машине и работало.

Мы делаем это с помощью ресурса xRemoteFile DSC из xPsDesiredState комплект ресурсов. Это позволяет указать удаленный URL-адрес (например, хранилище Azure) и загрузить файл для вас. Работает хорошо.

                 xRemoteFile FileDownload
                    {
                        Uri = $packageUri
                        DestinationPath = $packageOutFile
                        MatchSource = $true
                        DependsOn=""
                    }

Если вы загружаете конфиденциальные данные, вам нужно убедиться, что вы храните их в хранилище больших двоичных объектов с ограниченным доступом, а затем сгенерируете токен SAS для использования в вашем URL-адресе.