1 votos

Iniciar un script por lotes con modificación de ruta en EC2

Soy bastante nuevo en AWS pero creo que entendí cómo implementar una instancia de EC2, lo que estoy tratando de hacer es instalar Apache Tomcat y todo lo que se necesita para esto en un servidor Windows 2016 utilizando el campo de datos de usuario en la creación de la instancia. Creo que mi problema proviene del hecho de que necesito declarar nuevos cambios para jre, jdk y awscli. Hay una manera de hacerlo ?

Aquí está mi scrypt:

 <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
</script>
 

0voto

Douglas Lopez Puntos 16

Debe leer la ruta, agregar la nueva ruta y sobrescribirla.

en el código de PowerShell

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

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

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: