Я следовал инструкциям наэтот пост в блогедля получения Vagrant box с Windows Server 2012 R2 eval. Затем я попытался установить Active Directory Domain Controller и Active Directory Forest (с первым доменом) с помощью функции Vagrant provisioning. Скрипты PowerShell из того же блога, см.здесь. Однако после установки леса AD, которая требует перезагрузки, Vagrant теряет соединение WinRM со следующей ошибкой и не продолжает подготовку:
Error occurred: An authorization error occurred while connecting to WinRM.
User: vagrant
Endpoint: http://127.0.0.1:5985/wsman
Message: WinRM::WinRMAuthorizationError
Похоже, что установка леса AD нарушает сеть/аутентификацию до перезагрузки Windows. Фактическая установка, похоже, прошла успешно. Но проблема в том, что подготовка не была выполнена полностью (у меня есть скрипт, который добавляет нового пользователя AD после установки леса).
Есть идеи, как это исправить?
Возможно, в качестве обходного пути: можно ли настроить скрипт, который запускает установку леса AD при запуске Windows, так что перезагрузка не требуется?
решение1
У меня была та же проблема, и я только что нашел решение. Добавьте это в конфигурацию вашего компьютера.
cfg.winrm.transport = :plaintext
cfg.winrm.basic_auth_only = true
а затем перезагрузите машину, если после этого шага вам потребуется выполнить дополнительную подготовку.
В этом случае используйте плагин vagrant-reload для перезагрузки во время подготовки. Вот так
adfs.vm.provision "shell", path: "create-domain.ps1"
adfs.vm.provision "reload"
adfs.vm.provision "shell", path: "more-provisioning.ps1"