2 votes

Lancer un script batch avec modification de chemin dans EC2

Je suis assez nouveau sur AWS mais je pense avoir compris comment déployer une instance EC2, ce que j'essaie de faire est d'installer apache tomcat et tout ce qui est nécessaire pour cela sur un serveur Windows 2016 en utilisant le champ de données utilisateur dans la création de l'instance. Mon problème vient, je pense, du fait que j'ai besoin de déclarer de nouveaux chemins pour jre, jdk et awscli. Y a-t-il un moyen de le faire ?

Voici mon script :

powershell "& {$url='https://s3.amazonaws.com/aws-cli/AWSCLI64.msi';$clnt=new-object System.Net.WebClient;$clnt.DownloadFile($url,'C:\Users\Administrator\Downloads\installer.msi')}"
C:\Users\Administrator\Downloads\installer.msi /qn
setx PATH "%PATH%;C:\Program Files\Amazon\AWSCLI"
setx JAVA_HOME "C:\Program Files\Java\jdk1.8.0_181"
setx JRE_HOME "C:\Program Files\Java\jre1.8.0_181"
echo aws s3 cp s3://andrea-s-buckets999/followingScript2.bat C:\Users\Administrator\Downloads > C:\Users\Administrator\Downloads\followingScript.bat
echo aws s3 cp s3://andrea-s-buckets999/apache-tomcat-8.0.53.exe C:\Users\Administrator\Downloads >> C:\Users\Administrator\Downloads\followingScript.bat
echo aws s3 cp s3://andrea-s-buckets999/jdk-8u181-windows-x64.exe C:\Users\Administrator\Downloads >> C:\Users\Administrator\Downloads\followingScript.bat
echo aws s3 cp s3://andrea-s-buckets999/jre-8u181-windows-x64.exe C:\Users\Administrator\Downloads >> C:\Users\Administrator\Downloads\followingScript.bat
echo C:\Users\Administrator\Downloads\jdk-8u181-windows-x64.exe /s >> C:\Users\Administrator\Downloads\followingScript.bat
echo C:\Users\Administrator\Downloads\jre-8u181-windows-x64.exe /s >> C:\Users\Administrator\Downloads\followingScript.bat
echo C:\Users\AdministratorDownloads\followingScript2.bat >> C:\Users\Administrator\Downloads\followingScript.bat
C:\Users\Administrator\Downloads\followingScript.bat

1voto

Douglas Lopez Points 126

Vous devez lire le chemin et ajouter le nouveau chemin et l'écraser

dans le code PowerShell

$OldPath=(Get-ItemProperty -Path 'Registry::HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment' -Name PATH).Path

$NewPath=$OldPath+’;C:\Something\...\....\bin’

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X