Co jsem zkoušel zatím bez úspěchu uvnitř AWS EC2 uživatelská data sekce:
#!/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
Problém je, že .sdkman složky ve výše uvedených případech není uložen uvnitř /home/ec2-user/.sdkman ale spíše vždy uložen v kořenové složce pod /.sdkman pro automatizované EC2 instance spuštění s uživatelská data. (Ruční instalace přes cmd na druhou stranu by práce)
Které nedokáže provést následující další příkaz k instalaci sbt prostřednictvím uživatelských údajů:
source "/home/ec2-user/.sdkman/bin/sdkman-init.sh"
(Přijetí .sdkman složce je uložen uvnitř kořenové složce) zkoušel jsem i místo použití:
source ".sdkman/bin/sdkman-init.sh"
source "/.sdkman/bin/sdkman-init.sh"
ale to nefunguje a vrátí následující chybě:
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
Jak to vypadá se zdrojem příkaz nejsem schopen jít pod /home/ec2-uživatel/ jako vždy je přidána zpět na cestu.
Další zdroje: https://sdkman.io/install
AWS EC2 Instance: Amazon Linux 2 AMI (HVM) - Jádro 5.10 // t3a.xlarge
Pomoc na to, jak mohu nainstalovat sbt na AWS EC2 instance automatizované prostřednictvím uživatelských dat je vysoce ceněn!