Cómo pre-instalación de sbt en AWS instancia de EC2 (a través de los datos de usuario)?

0

Pregunta

Lo he intentado sin éxito dentro de la AWS EC2 de datos de usuario de la sección:

#!/bin/bash    
sudo curl -s "https://get.sdkman.io" | bash

#!/bin/bash
sudo curl --output-dir "/home/ec2-user/" -s "https://get.sdkman.io" | bash

El problema es que el .sdkman carpeta en los casos anteriores, no se almacena dentro de /home/ec2-user/.sdkman sino que siempre se almacena dentro de la carpeta raíz en /.sdkman para un sistema automatizado de instancia de EC2 de lanzamiento con los datos del usuario. (Manual de instalación a través de cmd en el otro lado de trabajo)

Que no realiza el siguiente comando siguiente para instalar sbt a través de los datos de usuario:

source "/home/ec2-user/.sdkman/bin/sdkman-init.sh"

(Aceptando que el .sdkman carpeta se almacena dentro de la carpeta raíz) también probé en su lugar utilizar:

source ".sdkman/bin/sdkman-init.sh"

source "/.sdkman/bin/sdkman-init.sh"

pero esto no funciona y devuelve el siguiente error:

find: ‘/home/ec2-user/.sdkman/src’: No such file or directory
find: ‘/home/ec2-user/.sdkman/ext’: No such file or directory
touch: cannot touch ‘/home/ec2-user/.sdkman/var/delay_upgrade’: No such file or directory
-bash: /home/ec2-user/.sdkman/var/candidates: No such file or directory
-bash: __sdkman_echo_debug: command not found

Como parece que con la fuente de comando no soy capaz de ir por debajo de /home/ec2-user/, ya que siempre se vuelve a añadir a la ruta.


Recursos adicionales: https://sdkman.io/install


AWS EC2 Ejemplo: Amazon Linux 2 AMI (HVM) - Kernel 5.10 // t3a.xl

Cualquier ayuda sobre cómo puedo instalar sbt en AWS EC2 instancia automatizado a través de los datos de usuario es muy apreciada!

amazon-ec2 amazon-web-services sbt scala
2021-11-23 11:58:17
2

Mejor respuesta

1

Ec2 UserData se va a ejecutar como usuario root. si desea ejecutar los datos del usuario como un usuario no-root, por favor, siga el siguiente formato. p.s - todos los comandos tiene que ser anidados bajo un solo comando, si se rompe en varias líneas, en la siguiente línea se ejecuta bajo el usuario root.

#!/bin/bash
su ec2-user bash -c "curl -s "https://get.sdkman.io" | bash; source "/home/ec2-user/.sdkman/bin/sdkman-init.sh"
2021-11-29 01:35:55
0

No estoy seguro de si esto puede ayudar a usted o no.Creo que se puede instalar vim yum. Los siguientes comandos pueden trabajar para usted en los datos de usuario.

#!/bin/bash 
curl https://bintray.com/sbt/rpm/rpm | sudo tee /etc/yum.repos.d/bintray-sbt-rpm.repo
sudo yum install sbt

enlace para los pasos de arriba

Documentación: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/install-software.html

2021-11-27 06:42:18

Muchas gracias por su respuesta. Bintray tan lejos como soy consciente de no ofrecer su servicio ya desde el 01 de Mayo de 2021, que lleva por entrar comando de arriba a: "...<head><title>403 Prohibido</title></head>..." jfrog.com/blog/... Si usted encuentra una manera diferente de resolver este problema de arriba, por favor hágamelo saber
MJey

En otros idiomas

Esta página está en otros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Slovenský
..................................................................................................................