możliwość pobrania credentiali do SSH z poziomu API
Argumentacja wprowadzenia takich endpointów
Dzięki wprowadzeniu takich zmian, będzie można łatwo zautomatyzować proces tworzenia VPS’ów i instalacji niezbędnego oprogramowania za pomocą Pythona (np. z użyciem mojej biblioteki) i Ansible.
Post Scriptum
No i tak dodatkowo, bo jest to również powiązane z automatyzacją, lecz nie tylko. Dajdzie człowiekowi możliwość wrzucenia własnego klucza SSH do panelu. Cloud-init to łyka, a praca z Ansible będzie jeszcze łatwiejsza
Jeżeli zamierzacie wprowadzić takie zmiany, spodziewajcie się ode mnie posta z przykładowym użyciem opierającym się na mojej blibiotece oraz Ansible.
Podoba się pomysł? Plusujcie dedykowanym do tego serduszkiem pod postem, dzięki
VPS zamawia się już w nowym panelu, co oznacza, że taka opcja powinna już być bez problemu dostępna, bo panel korzysta z tego właśnie API.
Jest to funkcja, która zostanie przeniesiona z czasem do nowego panelu i wtedy będzie dostępna z API. W końcu to jedna z podstawowych, które zawsze były dostępne - tak jak włączanie/wyłączanie.
Przechowywanie takich rzeczy przez hosting nie powinno mieć miejsca, nawet w przypadku instalacji z hasłem. Po wysłaniu e-mail takich danych nie powinno być w systemie.
Takie informacje jak nowe dane do VPS’a zostają wysyłanie tylko na maila i raczej to się nie zmieni, gdyż na mailu dostajesz potwierdzenie reinstalacji/zakupu.
Jeżeli jest taki endpoint w API, to nie jest udokumentowany w Swaggerze.
I tak są przechowywane cały czas w cloud-inicie. Dajcie możliwość ich resetu/zmiany w takim wypadku.
Edit: Albo zwracajcie je w odpowiedzi do stworzenia zamówienia na VPS przez API, bo hasło i tak musi zostać wygenerowane wcześniej, aby móc przygotować cloud-inita (choć nie wiem na jakim etapie jest to wykonywane). Choć dodanie kluczy SSH już rozwiązuje problem, więc to tylko kolejna sugestia.
Nie, hasła nie są przechowywane w żadnym cloud-inicie. Tak jak /etc/shadow na dysku wirtualnym VPS nie zawiera haseł, tak samo nie zawiera ich konfiguracja cloud-init.