Я играл с DSC и думаю, что это потрясающая платформа. Я сделал несколько тестов для автоматизации развертывания выходных данных сборки TFS, а также для автоматической установки веб-приложений и настройки среды.
Это было относительно просто, так как я мог передать путь к папке для перетаскивания сценарию DSC, используя общую папку в нашей внутренней сети, и использовать относительные пути внутри конфигурации для выбора каждого из наших модулей.
Теперь моя проблема заключается в том, как расширить это на виртуальные машины Azure. Мы хотели создать эти сценарии для автоматического развертывания на наших серверах QA и Production, размещенных в Azure. Поскольку они не в нашем домене, я больше не могу использовать ресурс File
для передачи файлов, но в то же время я хочу точно такой же функциональности: я хотел бы как-то указать конфигурацию в нашу папку вывода сборки и скопировать файлы оттуда на виртуальные машины.
Есть ли способ легко скопировать файлы папки перетаскивания из конфигурации, которая выполняется на этих удаленных компьютерах, без совместного использования одной и той же сети и домена? Я успешно настроил виртуальные машины для приема вызовов DSC через https с использованием сертификатов и только что обнаружил, что командлеты Azure PowerShell позволяют загружать конфигурацию в хранилище Azure и автоматически запускать ее на виртуальных машинах (что кажется намного лучше, чем то, что я сделал), но я до сих пор не знаю, как получить доступ к своим выводам сборки изнутри виртуальной машины при запуске сценария конфигурации.