2017-03-23 3 views
1

Ich habe Probleme mit der Installation von PowerShell 5 unter Windows Server 2012 R2 mit Packer.Packer - Windows Server 2012 R2 - Installieren von PowerShell 5

Powershell installieren 5.1, ich bin mit chocolatey

powershell iwr https://chocolatey.org/install.ps1 -UseBasicParsing | iex choco install PowerShell -y

Ich brauche diesen Builder für zwei Packer zu tun:

  • Amazon Web Services EC2 AMI.
  • Hyper-V Vagrant.

Mit dem Amazon Web Services EC2 AMI Ich habe versucht, die oben unter den folgenden Adressen

  • Im Rahmen des user_data_file Skript ausgeführt wird.
  • Als Inline-Provisionsskript.

Ich habe die windows-restart Bereitstellung in den Ablauf nach der Ausführung des Fragments hinzugefügt.

Ebenso habe ich das gleiche mit dem Hyper-V Vagrant sowohl als Teil des Flow Autounattend versucht und als Inline-Bestimmung.

In beiden Fällen schlägt die Installation fehl, weil das Benutzerprofil nicht erstellt wurde. Zumindest denke ich, das ist das Problem. Als Referenz habe ich genau das gleiche Problem bei der Installation von SQL Server Express konfrontiert.

Hat jemand diesen Flow erreicht und was ist Ihre Empfehlung?

+0

Haben Sie versucht, eine dieser beiden Seiten zu betrachten? https://chocolatey.org/packages/PowerShell oder http://lifeofageekadmin.com/installing-powershell-5-windows-2012-r2/ – Underdog

+0

Ja, ich habe alle solche Dinge ausprobiert. Die folgende Antwort von @ferventcoder macht den meisten Sinn für das, was ich erlebt habe. Es erklärt das Beste, was ich erlebt habe. –

Antwort

0

PowerShell-Paket verwendet MSU (Windows Update-Datei). Es gibt einige Überlegungen hier:

  • Stellen Sie sicher, Windows Update Service ist aktiviert. Chocolatey macht das noch nicht, obwohl es gibt.
  • MSUs müssen lokal von der Maschine ausgeführt werden. Wenn Sie also über WinRM laufen, müssen Sie stattdessen eine geplante Task einrichten, um choco install aufzurufen und dann auf diese Weise auszuführen.

Ja, dieser zweite Punkt ist korrekt. Nein, es ist nicht Chocolateys Schuld. Das ist eine Microsoft-Designentscheidung mit MSU-Dateien. Es ist eine echte PITA.

FYI - BoxStarter behandelt es entsprechend, und es kann mit Packer verwendet werden. Sie werden weniger Schmerzen finden, wenn Sie dort hinschauen.

HTH

+0

Danke für die Erklärung. Es ist die beste Erklärung für dieses Problem, das ich gelesen habe. Weißt du, ob dies der gleiche Grund für mssql Installationsfehler ist? –

+0

Eine andere Sache, um sicherzustellen, ist, dass das Paket funktioniert - das Community-Paket-Repository hat keine Garantie von Tag zu Tag aufgrund der Verteilungsrechte, die Binaries aus Paketen halten (und zur Laufzeit herunterladen) - diese Fehlerstelle ist nicht etwas, das Sie bekommen Habe deine eigenen internen Pakete. – ferventcoder

+0

Wo würden Sie die Boxstarter-Skripte in einem Paket ausführen? Während der ungeplanten Sequenz oder während der Bereitstellung? Zuerst lokal ausgeführt und zweitens mit Winrm ausgeführt –

Verwandte Themen