Crie a caixa Vagrant Windows Server 2012 com Active Directory + Forest quebrando WinRM

Crie a caixa Vagrant Windows Server 2012 com Active Directory + Forest quebrando WinRM

Eu segui as instruções emesta postagem do blogpara obter uma caixa do Vagrant com avaliação do Windows Server 2012 R2. Então tentei instalar o Controlador de Domínio do Active Directory e uma Floresta do Active Directory (com o primeiro domínio) usando o recurso de provisionamento do Vagrant. Os scripts do PowerShell são do mesmo blog, consulteaqui. Porém, após a instalação da floresta AD - que precisa ser reinicializada -, o Vagrant está perdendo a conexão WinRM com o seguinte erro e não continua com o provisionamento:

Error occurred: An authorization error occurred while connecting to WinRM.

User: vagrant
Endpoint: http://127.0.0.1:5985/wsman
Message: WinRM::WinRMAuthorizationError

Parece que a instalação da floresta AD interrompe a rede/autenticação até que o Windows seja reinicializado. A instalação real parece ter sido bem-sucedida. Mas o problema é que o provisionamento não foi feito completamente (tenho um script que adicionaria um novo usuário do AD após a instalação da floresta).

Alguma idéia de como consertar isso?

Talvez como uma solução alternativa: é possível configurar um script que execute a instalação da floresta AD na inicialização do Windows, de forma que nenhuma reinicialização seja necessária?

Responder1

Eu tive o mesmo problema e acabei de encontrar a solução. Adicione-os à configuração da sua máquina.

cfg.winrm.transport = :plaintext
cfg.winrm.basic_auth_only = true

e reinicie a máquina se precisar fazer mais provisionamento após essa etapa.

Nesse caso, use o plugin vagrant-reload para reinicializar durante o provisionamento. Assim

adfs.vm.provision "shell", path: "create-domain.ps1"
adfs.vm.provision "reload"
adfs.vm.provision "shell", path: "more-provisioning.ps1"

informação relacionada