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!