O que eu tentei sem sucesso dentro do AWS EC2 usuário seção de dados:
#!/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
O problema é que o .sdkman pasta nos casos acima não é armazenado dentro do /home/ec2-user/.sdkman mas, ao invés de sempre armazenados dentro da pasta raiz em /.sdkman para um sistema automatizado de instância do EC2 em lançamento com os dados do usuário. (Manual de instalação via cmd na outra mão de obra)
O que falha para fazer o seguinte comando seguinte para instalar o sbt, através de dados do usuário:
source "/home/ec2-user/.sdkman/bin/sdkman-init.sh"
(Aceitando-se que a .sdkman pasta está armazenada dentro da pasta raiz) eu também tentei em vez disso, use:
source ".sdkman/bin/sdkman-init.sh"
source "/.sdkman/bin/sdkman-init.sh"
mas isso não funciona e retorna o seguinte erro:
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 ele se parece com o comando fonte, não sou capaz de ir abaixo de /home/ec2-user/ como é sempre adicionado de volta para o caminho.
Recursos adicionais: https://sdkman.io/install
A AWS EC2 Exemplo: Amazon Linux 2 AMI (HVM) - Kernel 5.10 // t3a.x-grande
Qualquer ajuda sobre como eu posso instalar o sbt em um AWS EC2 instância automatizada através de dados do usuário é muito apreciada!