Рейтинг:0

Добавить виртуальную машину Windows в домен с помощью Packer

флаг sa

Я пытаюсь создать образы Windows для использования в Azure с помощью Packer. В рамках этого процесса мне нужно поместить в образ некоторые файлы, расположенные на существующей виртуальной машине в Azure. Моя идея заключалась в том, чтобы добавить виртуальную машину в домен, чтобы я мог напрямую копировать файлы. Однако до сих пор мне не удалось добавить изображение в домен.

Я попытался запустить скрипт powershell, но это дает мне следующее сообщение об ошибке:

Ошибка при загрузке скрипта ps, содержащего переменные окружения: ошибка при загрузке файла в $env:TEMP

Затем я попытался запустить команду «Добавить компьютер» непосредственно из powershell-provisioner (как обычного, так и с повышенными правами пользователя), но ни один из вариантов не увенчался успехом. С обычной оболочкой кажется, что Packer просто застрял. Ничего не происходит после сообщения Подготовка с помощью Powershell. Повышенная оболочка дает мне сообщение об ошибке:

(12,8): идентификатор пользователя:
==> azure-arm.xxxxx: в C:\Windows\Temp\packer-elevated-shell-617ab2e4-e084-8ef8-f9f6-0d66a82a0129.ps1:60 char:1

Кто-нибудь знает, как добавить изображение в домен? Или есть другой способ скопировать файлы с существующей виртуальной машины в образ? Или, возможно, лучше скопировать файлы во время развертывания с помощью Terraform?

Рейтинг:0
флаг sa

Я не смог решить это через Packer. Однако я нашел решение, используя azurerm_virtual_machine_extension где я выполняю скрипт powershell, который делает это, а также некоторые другие задачи:

ресурс "azurerm_virtual_machine_extension" "vm_extension_install_srv" {
    количество = var.app_count

  имя = "vm_extension_install_srv"
  virtual_machine_id = azurerm_windows_virtual_machine.app[count.index].id
  издатель = "Microsoft.Compute"
  тип = "Расширение CustomScript"
  type_handler_version = "1.8"
  auto_upgrade_minor_version = истина

  настройки = <<НАСТРОЙКИ
    {
        "commandToExecute": "powershell.exe -Command \"C:/setup/provision/first_boot.ps1 -index ${count.index + 1}; выход 0;\""
    }
НАСТРОЙКИ
}

Ответить или комментировать

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