Jak wstępnie ustawić sbt na wystąpienie AWS EC2 (za pomocą danych użytkownika)?

0

Pytanie

Co ja bezskutecznie próbował zrobić w sekcji danych użytkownika AWS EC2:

#!/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

Problem w tym, że folder .sdkman w powyższych przypadkach nie jest przechowywany wewnątrz /home/ec2-user/.sdkman, a zawsze jest przechowywany w folderze głównym w dziale /.sdkman do automatycznego uruchamiania instancji EC2 z własnymi danymi. (Z drugiej strony, będzie działać ręczne ustawianie przez cmd)

Który nie może wykonać następujące następujące polecenie, aby zainstalować sbt za pomocą danych użytkownika:

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

(Przyjmując, że folder .sdkman jest przechowywany w folderze głównym) próbowałem też zamiast tego użyć:

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

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

ale to nie działa i zwraca następujący błąd:

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 wygląda przy użyciu polecenia source, nie mogę przejść poniżej /home/ec2-user/, tak jak ona zawsze dodaje z powrotem w drogę.


Dodatkowe zasoby: https://sdkman.io/install


Wystąpienie AWS EC2: Amazon Linux 2 ' AMI (HVM) - Jądro 5.10 // t3a.xlarge

Każda pomoc w tym, jak mogę ustawić sbt na wystąpienie AWS EC2, zautomatyzowany za pomocą danych użytkownika, ceniony!

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

Najlepsza odpowiedź

1

Dane użytkownika Ec2 będą wykonywane w imieniu użytkownika root. jeśli chcesz wykonać dane użytkownika użytkownik nie będący użytkownikiem root, należy postępować zgodnie z poniższym formatem. p.s-wszystkie polecenia powinny być inwestowane w jednej drużynie, jeśli разбьетесь na kilka wierszy, to następna linia będzie wykonana pod użytkownika 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

Nie jestem pewien, czy to może w czymś pomóc, czy nie.Myślę, że można ustawić vim yum. Następujące polecenia mogą pracować dla ciebie w danych użytkownika.

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

link do opisanych powyżej kroków

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

2021-11-27 06:42:18

Bardzo dziękuję za odpowiedź. Bintray, o ile mi wiadomo, nie jest już oferuje swoje usługi od 01 maja 2021 r., co prowadzi do wprowadzania polecenia powyżej: "...< / rozdział>< / rozdział><nazwa>403 Zabronione<nazwa></nazwa></nazwa></rozdział>..." </rozdział>jfrog.com/blog/... Jeśli znalazłeś inny sposób rozwiązać ten problem wyżej, proszę dać mi znać
MJey

W innych językach

Ta strona jest w innych językach

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