Cum de a pre-a instala sbt pe un AWS EC2 (prin intermediul datelor de utilizator)?

0

Problema

Ceea ce am încercat să-acum fără succes în AWS EC2 utilizator secțiunea de date:

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

Problema este că .sdkman folder în cazurile de mai sus nu este stocat în /home/ec2-user/.sdkman ci mai degrabă întotdeauna stocate în folderul rădăcină sub /.sdkman pentru un sistem automat de EC2 lansa cu datele de utilizator. (Manual de instalare prin cmd pe de altă parte ar merge)

Care nu reușește să facă următoarele următoarea comandă pentru a instala sbt prin intermediul datelor de utilizator:

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

(A accepta că .sdkman folder este stocat în folderul rădăcină) am încercat, de asemenea, în loc de a folosi:

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

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

dar acest lucru nu funcționează și returnează următoarea eroare:

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

Ca se pare ca cu sursa de comandă nu sunt în măsură să meargă de mai jos /home/ec2-utilizator/ ca întotdeauna adăugate înapoi la cale.


Resurse suplimentare: https://sdkman.io/install


AWS EC2: Amazon Linux 2 AMI (HVM) - Kernel 5.10 // t3a.xlarge

Orice ajutor cu privire la modul pot instala sbt pe un AWS EC2 automat, prin intermediul datelor de utilizator este foarte apreciat!

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

Cel mai bun răspuns

1

Ec2 UserData va executa ca root. dacă vrei să execute date de utilizator ca un utilizator non-root, vă rugăm să urmați formatul de mai jos. p.s - comandă trebuie să fie imbricate sub comandă unică, dacă te rupe în mai multe rânduri, apoi a doua linie va fi executat sub utilizatorul 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

Nu sunt sigur dacă acest lucru poate ajuta sau nu.Cred că puteți instala vim yum. Următoarele comenzi pot lucra pentru tine în date de utilizator.

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

link-ul pentru pașii de mai sus

Documentație: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/install-software.html

2021-11-27 06:42:18

Vă mulțumesc foarte mult pentru răspunsul dumneavoastră. Bintray cât sunt conștient de nu oferă serviciul lor mai de la 01 ianuarie 2021, care duce către intrarea de comanda de mai sus cu: "...<head><title>403 Forbidden</title></head>..." jfrog.com/blog/... Dacă ai găsit un alt mod de a rezolva această problemă de mai sus, vă rog să-mi spuneți
MJey

În alte limbi

Această pagină este în alte limbi

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