Strona główna
» Jak
»
Zbuduj profil AutoYaST wielokrotnego użytku dla instalacji SLES 15
Zbuduj profil AutoYaST wielokrotnego użytku dla instalacji SLES 15
Przykładowy scenariusz: Administrator musi skonfigurować drugą maszynę wirtualną SLES 15 dla laboratoryjnej usługi sieciowej. W tym przykładzie użyto maszyny referencyjnej do utworzenia profilu XML AutoYaST, przejrzenia i weryfikacji tego pliku, a następnie uruchomienia jednorazowej docelowej maszyny wirtualnej z tym profilem. Jest to przykładowy przepływ pracy, a nie raport z rzeczywistego wdrożenia.
W przypadku tego niewielkiego wdrożenia utwórz profil referencyjny sudo yast clone_system, usuń ustawienia specyficzne dla maszyny lub ustawienia poufne, zweryfikuj profil i wskaż go instalatorowi SLES za pomocą autoyast=parametru rozruchu. Pozostaw włączony ekran potwierdzenia instalatora na czas pierwszego testu. AutoYaST może konfigurować pamięć masową i nadpisywać dane, więc nigdy nie kieruj niesprawdzonego profilu na dysk produkcyjny.
1. Przygotuj odpowiedni układ odniesienia
AutoYaST opisuje instalację w pliku sterującym XML, zazwyczaj o nazwie autoinst.xml. Podręcznik AutoYaST dla systemu SUSE SLES 15 SP7 zaleca utworzenie profilu referencyjnego z zainstalowanego systemu lub skorzystanie z modułu konfiguracji autoinstalacji programu YaST. Metoda wiersza poleceń jest wygodna dla fikcyjnej maszyny wirtualnej w laboratorium:
sudo yast clone_system
sudo ls -l /root/autoinst.xml
Klon przechwytuje konfigurację z tej maszyny referencyjnej. Traktuj go jako punkt wyjścia, a nie uniwersalny, przenośny szablon: sprawdź nazwy urządzeń dyskowych, rozmiary partycji, tryb rozruchu, ustawienia sieciowe, wybór pakietów, użytkowników i dane rejestracyjne w odniesieniu do maszyny docelowej. Host źródłowy z układem dysku lokalnego różniącym się od nowej maszyny wirtualnej może wygenerować niebezpieczną propozycję pamięci masowej. Jeśli system źródłowy ma klucze poufne lub identyfikatory specyficzne dla maszyny, usuń je lub zastąp przed dystrybucją profilu.
Ilustrujący widok terminala przedstawiający etap generowania profilu. Zapisany plik jest szablonem do przejrzenia, a nie gotowym do użycia obrazem dla każdego celu.
2. Przejrzyj ustawienia poufne i zweryfikuj plik XML
Otwórz plik /root/autoinst.xmlw edytorze tekstu i sprawdź jego sekcje przed udostępnieniem go instalatorowi. Priorytetowo potraktuj partycjonowanie: profil może zainicjować dysk i usunąć istniejącą zawartość. W przykładzie laboratoryjnym sprawdź, czy docelowa maszyna wirtualna ma jednorazowy dysk wirtualny o zamierzonym rozmiarze i czy reguły wyboru urządzenia w profilu są zgodne z tą maszyną wirtualną. Zmień również nazwę hosta, konfigurację IP, dane uwierzytelniające użytkownika i ustawienia rejestracji, jeśli powinny się one różnić od ustawień systemu odniesienia.
Profile AutoYaST mogą zawierać skróty haseł, klucze rejestracyjne, skrypty lub inne poufne wartości. Ogranicz dostęp do plików i unikaj umieszczania poufnych informacji w publicznych adresach URL, historii poleceń rozruchowych lub niezabezpieczonych repozytorium. Używaj serwera profili z kontrolą dostępu i protokołu HTTPS, jeśli jest dostępny. Upewnij się, że instalator może zaufać certyfikatowi serwera i może nawiązać połączenie z hostem podczas rozruchu.
Najpierw sprawdź, czy dokument jest poprawnie sformatowanym plikiem XML, a następnie poproś program AutoYaST o jego przetworzenie i zaimportowanie:
xmllintWychwytuje błędy struktury XML, takie jak niezamknięty znacznik; nie potwierdza, że każde ustawienie AutoYaST jest prawidłowe. Polecenie AutoYaST w systemie SLES check-profileprzeprowadza dodatkowe kontrole profilu. Jego wynik może się różnić w zależności od architektury, nośnika i wersji pakietu YaST, dlatego nie zastępuje instalacji na reprezentatywnej testowej maszynie wirtualnej. Nie należy włączać tej run-scripts=trueopcji dla profilu niezaufanego: skrypty w profilu mogą być uruchamiane jako użytkownik root.
Przykładowe polecenia walidacji: najpierw sprawdź składnię XML, a następnie pozwól programowi AutoYaST przetworzyć profil.
3. Udostępnij profil instalatorowi
W przypadku instalacji laboratoryjnej umieść plik na dostępnym serwerze HTTPS i dodaj jego adres do opcji rozruchu nośnika instalacyjnego SLES:
example.testto zarezerwowana nazwa przykładowa; zastąp ją nazwą serwera profilu. SUSE dokumentuje również inne lokalizacje profilu, w tym NFS, USB i plik na nośniku rozruchowym. Jeśli profil jest zdalny, instalator potrzebuje połączenia sieciowego wystarczająco wcześnie, aby go pobrać. W przypadkach, gdy konfiguracja sieci nie jest w inny sposób uruchamiana, SUSE dokumentuje użycie parametru sieciowego linuxrc, takiego jak ifcfg=eth0=dhcpobok opcji rozruchu AutoYaST; zastąp ją eth0rzeczywistą nazwą interfejsu instalatora. SUSE dokumentuje również ifcfg=eth*=dhcpkonfigurację DHCP na wszystkich interfejsach. Adresowanie statyczne wymaga odpowiedniej konfiguracji sieciowej podczas rozruchu dla danego środowiska.
Przykładowy widok opcji rozruchu: parametr autoyast wskazuje instalatorowi, skąd pobrać profil XML.
W systemie SLES 15 SP7 instalator może wyświetlić podsumowanie konfiguracji przed zapisaniem zmian. Sprawdź, czy produkt, sieć, oprogramowanie, rejestracja, a zwłaszcza dysk docelowy są zgodne z planem laboratoryjnym. Podsumowanie stanowi przydatne zabezpieczenie końcowe. Należy włączyć opcję potwierdzenia podczas testów wstępnych; należy ją wyłączyć dopiero w przypadku uruchomień bez nadzoru po sprawdzeniu profilu i sprawdzeniu go na reprezentatywnych, jednorazowych systemach docelowych. Dokładne menu startowe i dostępne źródło profilu zależą od nośnika instalacyjnego i metody rozruchu.
Ilustratywne podsumowanie instalacji pokazujące obszary, które należy sprawdzić przed zezwoleniem programowi AutoYaST na zapis na dysku docelowym.
4. Przetestuj wdrożenie, a następnie ostrożnie je ponownie wykorzystaj
Zacznij od jednorazowej maszyny wirtualnej, która odpowiada planowanej architekturze, trybowi rozruchu i układowi dysków. Uruchom ją z nośnika instalacyjnego SLES 15 z parametrem profilu, postępuj zgodnie z podsumowaniem instalatora i obserwuj konsolę lub dane wyjściowe portu szeregowego pod kątem błędów pobierania, rejestracji, przechowywania lub pakietów. AutoYaST może uruchomić drugi etap po zainstalowaniu systemu bazowego, jeśli dodatkowa konfiguracja wymaga uruchomienia zainstalowanego systemu; dokumentacja SLES 15 SP7 informuje, że na tym etapie potrzebne są pakiety autoyast2i .autoyast2-installation
Po instalacji sprawdź nazwę hosta, adres, miejsca montowania pamięci masowej, włączone usługi, oczekiwane pakiety i status rejestracji na nowej maszynie wirtualnej. Porównaj te wyniki z profilem i popraw go przed powtórzeniem. Samo pomyślne sprawdzenie XML nie gwarantuje prawidłowej instalacji docelowej: istotne są dostępne repozytoria, sprzęt, enumeracja dysków, dostęp do sieci i nośniki Service Pack.
W przypadku fikcyjnego laboratorium profil jest gotowy do ponownego użycia dopiero po uruchomieniu testowej maszyny wirtualnej i dopasowaniu jej docelowej konfiguracji do planu. Aby skalować rozwiązanie do rozmiaru większego niż kilka podobnych maszyn, rozważ oddzielenie konfiguracji współdzielonej od ustawień dla poszczególnych maszyn za pomocą reguł i klas AutoYaST; wprowadzają one dodatkowe pliki i funkcje scalania, które należy przetestować niezależnie. Zacznij od najprostszego profilu, który bezpiecznie obejmie Twoją grupę docelową.