Jak pre-install sbt na AWS EC2 instance (prostřednictvím uživatelských dat)?

0

Otázka

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!

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

Nejlepší odpověď

1

Ec2 UserData bude provádět jako uživatel root. pokud chcete provést data uživatele, stejně jako non-root uživatel, prosím, postupujte podle níže uvedených formátu. p.s - všechny příkaz má být vnořené v rámci jediného příkazu, pokud se vám proniknout do více řádků, pak další řádek bude proveden pod uživatelem 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

Nejsem si jist, zda to může pomoci vám, nebo ne.Myslím, že můžete nainstalovat vim yum. Následující příkazy mohou pracovat pro vás v uživatelská data.

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

odkaz na výše uvedené kroky

Dokumentace: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/install-software.html

2021-11-27 06:42:18

Děkuji moc za vaši odpověď. Bintray tak daleko, jak jsem si vědom nenabízí své služby už od 01. Května 2021, která vede po zadání výše uvedeného příkazu: "...<head><title>403</title></head>..." jfrog.com/blog/... Pokud jste našli jiný způsob, jak tento problém vyřešit výše, prosím, dejte mi vědět
MJey

V jiných jazycích

Tato stránka je v jiných jazycích

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