Uruchomienie skryptu podczas tworzenia instancji
Tłumaczenie zostało wygenerowane automatycznie przez system naszego partnera SYSTRAN. W niektórych przypadkach mogą wystąpić nieprecyzyjne sformułowania, na przykład w tłumaczeniu nazw przycisków lub szczegółów technicznych. W przypadku jakichkolwiek wątpliwości zalecamy zapoznanie się z angielską/francuską wersją przewodnika. Jeśli chcesz przyczynić się do ulepszenia tłumaczenia, kliknij przycisk "Zgłóś propozycję modyfikacji" na tej stronie.
Wprowadzenie
W niektórych sytuacjach będziesz musiał uruchomić skrypt podczas tworzenia instancji. Na przykład w przypadku chęci skonfigurowania kilku kluczy SSH dla instancji lub aby konfigurować usługi SSH automatycznie.
Przewodnik ten wyjaśnia, jak uruchomić skrypt podczas tworzenia instancji za pomocą Cloud-init i API OpenStack.
Wymagania początkowe
W praktyce
Utworzenie skryptu
Istnieje kilka rodzajów użytecznych skryptów, które można uruchomić podczas tworzenia instancji.
Możesz na przykład skorzystać ze skryptów shell:
- Dodawanie nowego użytkownika:
Skrypt ten pozwala na utworzenie użytkownika "ovh". Nadajemy mu następnie uprawnienia sudo i dodajemy klucz ssh.
- Modyfikacja konfiguracji SSH:
Skrypt ten pozwala na modyfikowanie domyślnego portu SSH (22 -> 2211) i na odrzucanie połączeń za pomocą użytkownika "root".
- Aktualizacja pakietów i instalacja serwera WEB:
Ten skrypt może zwiększyć czas tworzenia instancji.
Można również uruchomić skrypty cloud-config podczas tworzenia instancji. Na przykład:
- Utworzenie użytkownika z 2 kluczami SSH:
Skrypt ten pozwala więc na utworzenie użytkownika "ovh" z uprawnieniami sudo, z możliwością logowania się za pomocą 2 różnych kluczy SSH.
Użytkownik "admin" nie zostanie utworzony, ale zostanie zastąpiony Twoim użytkownikiem.
Tworzenie instancji
Po pobraniu listy obrazów i modeli instancji można uruchomić skrypt z Cloud-init korzystając z argumentu --user-data:
Nasz użytkownik został prawidłowo dodany po utworzeniu instancji z niezbędnymi uprawnieniami:
Sprawdź również
Dołącz do społeczności naszych użytkowników na stronie https://community.ovh.com/en/.