Ich versuche Packer zu verwenden, um awscli auf einem Windows-Rechner bereitzustellen. Um die awscli zu installieren ist die folgende Powershell-Skript verwenden:Verwenden von Start-Prozess zum Installieren von awscli MSI-Paket auf Remote-Windows-Maschine
$download_url = 'https://s3.amazonaws.com/aws-cli/AWSCLI64.msi'
$downloaddestination = 'C:\Program Files\awscli.msi'
$checkpath='C:\Program Files\Amazon\AWSCLI'
if (Test-Path $downloaddestination) {
# // File exists do nothing
} else {
# // File does not exist download it
(New-Object System.Net.WebClient).DownloadFile($download_url, $downloaddestination)
}
$env:SEE_MASK_NOZONECHECKS = 1
Start-Process $downloaddestination /qn -Wait | Out-Null
Start-Sleep -Seconds 60
if (Test-Path $checkpath) {
Write-Host "awscli installed"
} else {
Write-Host "Installation failed"
}
vermag ich nicht zu installieren awscli, seine gescheiterten immer das MSI-Paket zu installieren, obwohl seine Lage, die packege zum Download bereit.
AFAICS der Befehl sollte funktionieren laufen, unter der Annahme, dass es tatsächlich auf einem Remote ausgeführt wird Host (es gibt nichts in dem Code, den du gepostet hast, würde das tun). Die erste Maßnahme zur Fehlerbehebung besteht wahrscheinlich darin, dass das Installationsprogramm ein Protokoll erstellt (fügen Sie den Parameter '/ l * v C: \ awscli.log' hinzu). –
der Remote-Host ist benutzerspezifisch, sollte ich die Benutzer-ID und pwd –
erwähnen müssen Sie können diese Informationen verschleiern. –