2016-05-01 11 views
1

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.

+0

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). –

+0

der Remote-Host ist benutzerspezifisch, sollte ich die Benutzer-ID und pwd –

+0

erwähnen müssen Sie können diese Informationen verschleiern. –

Antwort

-3

Ich würde vorschlagen, den Ansatz zu ändern und aws CLI über Pip Python Paket-Manager installieren, die mit der Standard-Python-Installation kommt. Folgen Sie dieser guide, um Python automatisch in Windows zu installieren. Dann können Sie einfach den folgenden Befehl ausführen und es wird das awscli installieren.

pip install awscli 
+0

können Sie im Detail erklären, ich denke, Pip kann nicht in Windows installiert werden, wenn ja, erklären Sie bitte vollständige Prozedur –

-3

Sie pip auf Windows verwenden können, ist es einfach:

1. Herunterladen und Installieren von Python 2.7 für Win x64 in Python27 Ordner (default) [hatte ich Probleme mit Python3.0 aber ich es haben kann installiert falsch] https://www.python.org/downloads/

2. in der Systemsteuerung, System, zusätzlichen Parametern an den Benutzer oder Systemvariable:
PYTHONPATH% PYTHONPATH%; C: (dh, "neu".) \ Python27 \ Lib

3 In Systemsteuerung, System, erweiterte Einstellungen bearbeiten Sie das System PATH variab le und am Ende hinzufügen:

; C: \ Python27; C: \ Python27 \ Scripts; C: \ Programme \ Amazon \ AWSCLI \
4. Download awscli Paket von https://s3.amazonaws.com/aws-cli/AWSCLI64.msi

5. jetzt Sie können in der Windows-DOS-Befehlszeile ausführen: "pip install --upgrade awscli"
6. Sie können CLI-Befehle in Windows DOS-Befehlsfeld, Powershell oder Powershell ise ausführen. Erster Lauf „aws konfigurieren“ in Powershell oder gewinnen/DOS-Eingabefeld

7. dann können Sie einen beliebigen CLI oder CLI SDK Befehl in Powershell ISE