top 35 puppet interview questions
Puppet to narzędzie do zarządzania konfiguracją typu open source. W tym samouczku przedstawiliśmy najczęściej zadawane pytania i odpowiedzi w rozmowie z lalką:
W obecnym zwinnym środowisku programistycznym programiści integrują swój kod wiele razy w ciągu dnia i pracują nadliczbowo, aby zrealizować swoje zadania.
Zespoły operacyjne współpracują z programistami aplikacji w celu integracji ich kodu za pomocą narzędzi do kontroli wersji, przeglądu kodu w celu utrzymania spójności projektu i implementacji wśród wielu programistów, wdrażania różnych kompilacji do testów. Poza tym muszą utrzymywać systemy i serwery w stanie działania.
Różne systemy i serwery podczas ciągłego działania stają się podatne na awarie. W dużych organizacjach z ogromną bazą klientów utrzymanie infrastruktury staje się trudnym zadaniem.
W przypadku nowo zainstalowanej infrastruktury lub utrzymania istniejącej infrastruktury w dobrym stanie, DevOps instaluje narzędzia konfiguracyjne, takie jak Puppet, które automatycznie ustawiają domyślną konfigurację dla nowych maszyn i resetują konfigurację uszkodzonych infrastruktur, utrzymując je w stanie działania.
Czego się nauczysz:
Co to jest narzędzie oprogramowania Puppet
Puppet to narzędzie do zarządzania konfiguracją typu open source, które automatyzuje konfigurację serwera i zarządza nią. Jego kod napisany w języku specyficznym dla domeny (DSL) jest deklaratywny, w którym opisany jest pożądany stan naszych systemów. To narzędzie automatyzuje aktualizację stanu tych systemów zgodnie z opisem z pomocą mistrza marionetki i jego agenta.
W przypadku awarii serwera kod pomaga przywrócić serwer do poprzedniego stanu roboczego. Ponadto narzędzie wdraża serwery na żądanie i nakłada na nie zabezpieczenia.
Za pomocą tego narzędzia do zarządzania konfiguracją można zarządzać protokołem czasu sieciowego (NTP), uprawnieniami Sudo do identyfikowania użytkowników z podwyższonymi uprawnieniami dostępu, oprócz tego serwera nazw DNS (Domain Name System), a także za jego pomocą można zarządzać zaporą ogniową.
Najczęściej zadawane pytania do wywiadów z lalkami
Pytanie 1) Wyjaśnij Puppet Enterprise.
Odpowiedź: Przedsiębiorstwo Puppet to narzędzie konfiguracyjne lub określane jako zautomatyzowany kod, w którym informacje o infrastrukturze, takie jak oprogramowanie i ich ustawienia są już zdefiniowane dla systemu i serwera, aby można je było zainstalować, środowisko można skonfigurować po zainstalowaniu nowej infrastruktury i przeprowadzeniu okresowej weryfikacji aby zapewnić, że te systemy i serwery pozostaną w pożądanym stanie.
Pytanie 2) Opisz architekturę lalek.
Odpowiedź: Puppet stosuje deklaratywne podejście do programowania, w którym kod określa, co należy zrobić, ale nie informuje kroków, jak to zrobić.
W oparciu o wdrażanie oparte na ściąganiu węzły agentów sprawdzają w regularnych 30-minutowych odstępach czasu w węźle głównym pod kątem jakichkolwiek zmian u agenta. W przypadku konieczności zmiany agent pobiera określony kod z serwera głównego i wykonuje wymagane działania w węźle agenta.
- Agent przesyła do mastera Fakty, czyli stan w parze klucz / wartość. Stan obejmuje system operacyjny systemu, czas działania, tj. Czas działania systemu, adres IP, tj. Maszynę fizyczną lub wirtualną.
- Korzystając z informacji o faktach, master kompiluje Katalog, który opisuje, jak należy skonfigurować agenta. Katalog, dokument wyjaśnia pożądany stan zasobów agenta, a master zarządza agentem.
- Agent odpowiada masterowi informacją o zakończeniu konfiguracji, którą można wyświetlić w panelu Puppet.
Pytanie 3) Wyjaśnij działanie Puppet.
Odpowiedź: Wyjaśnia się to następująco:
Podmioty wymagane do uruchomienia to Puppet Master i Puppet Agent.
Agent lub węzły to demony działające na serwerach klienckich. Te serwery wymagają pewnych konfiguracji lub są zarządzane za pomocą Puppet. Ten agent weryfikuje konfiguracje w regularnych odstępach czasu z serwerem głównym pod kątem wszelkich zmian. Master składa się ze wszystkich konfiguracji przechowywanych dla różnych hostów i działa jako demon na serwerze głównym. Agent i master są połączeni za pośrednictwem protokołu Secure Sockets Layer (SSL).
Węzeł łączy master, master analizuje jaką konfigurację i jak można ją zastosować do węzła. Po analizie master zbiera zasoby i konfiguracje, kompiluje i tworzy katalog oraz wysyła go do agenta węzła. Po zastosowaniu konfiguracji agent przesyła raport konfiguracji zastosowanej do serwera głównego.
Pytanie 4) Opisz moduł lalek.
Odpowiedź: Moduły są podstawowymi elementami składowymi marionetki w strukturze katalogów, która zawiera klasy, zadania, funkcje, dostawców zasobów i ich typy oraz wtyczki, takie jak fakty lub typy niestandardowe. Konieczne jest zainstalowanie modułów w ścieżce modułu lalek. Moduły te służą do zarządzania zadaniami, takimi jak instalacja lub konfiguracja oprogramowania w systemie lub serwerze.
Kliknij tutaj dla dostępnych gotowych modułów.
P # 5) Co to jest katalog w Puppet?
Odpowiedź: Katalog to dokument zawierający szczegółowe informacje o stanie każdego wzorca zasobów, który zarządza w węźle. Master kompiluje katalog i odsyła do agenta. Zawiera dane dostarczone przez agenta w węźle, dane zewnętrzne i szczegóły dotyczące manifestów marionetek.
Q # 6) Zdefiniuj klasy w Puppet.
Odpowiedź: Klasy to bloki kodu, wywoływane przez ich nazwy, obecne w modułach. Klasy są używane do działania wszystkich pakietów, usług i plików konfiguracyjnych potrzebnych do uruchomienia aplikacji. Można je dodać do katalogu węzła na dwa możliwe sposoby, tj. Deklarując te klasy w manifestach lub przez przypisanie z zewnętrznego klasyfikatora węzła.
Klasy można zadeklarować w formie manifestu na dwa sposoby:
Za pomocą zawierać nazwa_klasy LUB używając klasa { 'Nazwa klasy' : }
jakie są najlepsze strony z anime
Strukturę klasy lalek wyjaśniono na poniższym rysunku:
P # 7) Co to jest manifestacja w Marionetce?
Odpowiedź: Wszystkie programy Puppet napisane w języku programowania Ruby i zapisane z rozszerzeniem .pp, zbudowane z myślą o tworzeniu i zarządzaniu dowolną maszyną hosta w miejscu docelowym, nazywane są Manifestem.
Zawiera Akta (marionetka wybiera i przenosi te pliki w wybrane miejsce), Szablony (służy do tworzenia plików konfiguracyjnych w węźle), Węzły (definicje dotyczące węzłów klienta są opisane w węzłach), Zasoby , i Zajęcia.
Q # 8) Opisz szczegółowo Facter in Puppet.
Odpowiedź: Facter to wieloplatformowa biblioteka do profilowania systemu, która wykrywa i raportuje informacje o systemie dla poszczególnych węzłów znane jako fakty obecne jako zmienne z wartościami w formacie klucz-wartość w manifestach.
Znaki i fakty są dostępne w kodzie Puppet jako zmienne globalne i mogą być używane w kodzie bez odniesienia w dowolnym miejscu, w dowolnym miejscu w kodzie. Facter to biblioteka, która identyfikuje szczegóły faktów, które mogą zawierać używany system operacyjny, klucze SSH, adres IP, weryfikację maszyny wirtualnej lub nie, adresy MAC itp.
Poniżej wyjaśniono różne stosowane typy faktów:
- Podstawowe fakty: Są to informacje o zasobach, takich jak chmura, dyski, pamięć, system operacyjny, ścieżka, procesory i partycje. Możemy użyć następującego polecenia, aby wyświetlić pełną listę faktów i odpowiadających im wartości w formacie klucz-wartość.
- Uruchom fakty marionetkowe
- Niestandardowe fakty: Korzystając z funkcji eksportu FACTER {nazwa_faktu}, możemy dodać do węzła fakty niestandardowe. Te fakty są dostosowywane w celu spełnienia określonych wymagań przez DevOps.
- Fakty zewnętrzne: Aby zastosować fakty na etapie aprowizacji, możemy skorzystać z faktów zewnętrznych, zastosować metadane do maszyn wirtualnych w AWS, dostawcy chmur OpenStack.
P # 9) Co masz na myśli mówiąc „Puppet Kick”?
Odpowiedź: Puppet Kick przestarzałe w obecnej wersji to narzędzie, które uruchamia agenta z poziomu głównego. Zgodnie z podręcznikami Ubuntu „puppet kick” to skrypt uruchamiany jako root w celu uzyskania dostępu do certyfikatów Secure Sockets Layer (SSL), połączenia zestawu maszyn, na których działa agent, i wyzwolenia ich w celu uruchomienia ich konfiguracji.
Ponadto to polecenie wyszukuje również w protokole Lightweight Directory Access Protocol (LDAP), aby znaleźć hosty pasujące do tej konfiguracji, łączyć się z każdym z nich i uruchamiać ich konfigurację. Aby rozpocząć pracę, agent powinien zidentyfikować i wykryć połączenia przychodzące oraz powinien mieć dostęp do uprawnień do uruchamiania punktów końcowych.
Pytanie 10) Opisz funkcjonalność MCollective w Puppet.
Odpowiedź: MCollective lub Marionette Collective to platforma do tworzenia zautomatyzowanej koordynacji, zarządzania i aranżacji złożonej infrastruktury, tj.Systemów i serwerów znanych jako Orchestration. Zadania administracyjne na klastrach serwerów mogą być wykonywane automatycznie za pomocą MCollective.
Ich składnikami są serwery, klienci i oprogramowanie pośredniczące. Za pomocą poleceń MCollective możemy sprawdzać wartości faktów, uruchamiać i zatrzymywać usługi, uruchamiać samo narzędzie konfiguracyjne, a także sprawdzać i aktualizować oprogramowanie.
P # 11) Co jest specjalnego w projektowaniu opartym na modelach Puppet?
Odpowiedź: Wcześniej administratorzy systemów wykonywali szereg czynności, aby skonfigurować i zarządzać infrastrukturą, która obejmuje wiele grup systemów i serwerów. W podejściu do projektowania opartego na modelach, Puppet, który jest zautomatyzowanym kodem napisanym w Rubim, zawiera wszystkie szczegóły konfiguracji, które są skompilowane w katalogu.
Ten katalog jest wysyłany do każdego węzła i udostępnia zasoby, wartości i ich relacje. Wymagana modyfikacja konfiguracji jest wykonywana w przypadku systemów, które uległy awarii, w celu przywrócenia ich do normalnego stanu działania.
Q # 12) Podaj kilka przypadków użycia Puppet.
Odpowiedź: Puppet służy do zarządzania i standaryzacji wdrażania infrastruktury.
Wymaganie: Startup Company przeniosła swoją infrastrukturę do dostawców usług w chmurze, takich jak serwer internetowy Amazon czy usługi Google Cloud. Użytkownik końcowy jest odpowiedzialny za tworzenie, standaryzację i konserwację systemów i serwerów na różnych platformach, aplikacjach i usługach oraz chce zainstalować i używać Puppet, aby ułatwić sobie zadanie.
Scenariusz 1: Administratorzy używają narzędzi do standaryzacji swoich serwerów i systemów, takich jak tworzenie pliku manifestu, który zawiera kroki zapisane w kodzie konfiguracyjnym w celu zbudowania nowego serwera.
Na przykład,
- Instalacja systemu operacyjnego, powiedzmy Linux.
- Weryfikacja miejsca na dysku w systemie Linux za pomocą oprogramowania File light lub DUC.
- Instalowanie Java.
- Instalowanie Tomcat.
- Instalowanie serwera SQL jako RDBMS.
- Instalowanie poprawki do aplikacji, która ma być zbudowana i przetestowana dla praktykanta w zakresie tworzenia oprogramowania.
Scenariusz 2: Utworzenie pliku zawierającego wszystkie powyższe kroki w manifeście, który można uruchomić za pomocą polecenia marionetka, aby wykonać kroki automatycznie wymienione w pliku manifestu. W ten sposób następuje standaryzacja kroków podczas wdrażania nowego systemu za pomocą manifestu i polecenia.
Scenariusz 3: Utworzony manifest zostanie wykorzystany do zbudowania serwera Cloud za pośrednictwem interfejsu API, aby wszystkie zadania ręczne mogły być wykonywane automatycznie.
P # 13) Wyjaśnij polecenia „etckeeper-commit-post” i „etckeeper-commit-pre”.
Odpowiedź: Poniżej przedstawiono różnicę między oboma poleceniami
- etckeeper-commit-post to komenda zapisana w pliku konfiguracyjnym, która może zostać wykonana po przesłaniu konfiguracji do agenta.
- etckeeper-commit-pre to komenda zapisana w pliku konfiguracyjnym, którą można wykonać przed przesłaniem konfiguracji do agenta.
P # 14) Wymień znaki, które są dozwolone w nazwie klasy, nazwie modułu i identyfikatorach?
Odpowiedź: Poniżej przedstawiono dopuszczalne znaki podczas deklarowania nazwy klasy i nazwy modułu:
- Musi zaczynać się od małej litery.
- Może zawierać małe litery, cyfry i znaki podkreślenia.
- Operator rozpoznawania zakresu, tj. „::” to separator przestrzeni nazw w definicji nazwy klasy.
W przypadku nazwy zmiennej akceptowane są znaki wymienione poniżej:
- Może zaczynać się od wielkich i małych liter.
- Może zawierać cyfry i podkreślenia („_”).
- Jeśli pierwszy znak jest podkreśleniem, zmienna może być dostępna tylko z własnego zakresu lokalnego.
- W zmiennych jest rozróżniana wielkość liter.
Pytanie 15) Czego możesz się spodziewać, jeśli nie podpiszesz umowy licencyjnej współtwórcy?
Odpowiedź: Warunkiem obowiązkowym jest podpisanie umowy licencyjnej współautora (CLA) dla twórców kodu Puppet lub Facter, bez której ich kod nie może zostać zaakceptowany. Aby znaleźć i pobrać kod Puppet lub Facter napisany w języku Ruby, użytkownik powinien zalogować się na swoje konto GitHub i podpisać umowę.
P # 16) Wyjaśnij znaczenie i lokalizację codedir w Puppet?
Odpowiedź: codedir jest używany przez Master i komendę Apply, ale nie przez agenta. Jest to główny katalog danych i kodu, który wykorzystuje środowisko zawierające manifesty i moduły, globalny katalog modułów oraz dane i konfigurację Hiera.
Ten kodedir znajduje się w następujących katalogach lokalnych
W przypadku systemu Windows: C: ProgramData PuppetLabs puppet etc
Natomiast dla Linuksa: / etc / dir / PuppetLabs / code
Q # 17) Opisz Hierę.
Odpowiedź: Hiera to system wyszukiwania danych konfiguracyjnych w formacie klucz-wartość. Pomaga w pobieraniu danych z kodu Puppet. Ten kod wykorzystuje ten system do jawnego wyszukiwania parametrów dla klas z katalogu. Ten system wykorzystuje fakty Puppet do identyfikacji źródeł danych. Jego 5thwersja obsługuje pliki danych w formatach JSON, YAML i EYAML.
Przeszukuje dane konfiguracyjne w trzech niezależnych warstwach konfiguracji, zaczynając od globalnej, następnie środowiskowej, a na końcu modułowej warstwy konfiguracji.
Q # 18) Opisz zasoby wirtualne w Puppet.
Odpowiedź: Podczas konfiguracji Puppet występuje błąd deklaracji zduplikowanego zasobu, jeśli ten sam zasób jest używany więcej niż raz. To narzędzie rozwiązuje ten problem, wprowadzając wirtualny zasób. Zadeklarowanie zasobu wirtualnego udostępnia jego zasób kolekcjonerom i realizuje funkcję. Również zarządza stanem, kiedy zasób jest realizowany.
W katalogu można znaleźć niezrealizowane zasoby wirtualne oznaczone jako nieaktywne. Zasoby wirtualne są stosowane do zarządzania zasobami, których spełniono wiele warunków w różnych klasach, oraz do nakładających się zestawów zasobów przez wiele klas.
jak znaleźć klucz bezpieczeństwa routera
Q # 19) Opisz ścieżkę modułu.
Odpowiedź: Usługa główna i za pomocą polecenia Puppet Apply, w którym manifesty Puppet są stosowane lokalnie, wczytaj ich zawartość z modułów (zainstalowanych w ścieżce modułu marionetek) z jednego lub więcej katalogów. Jest to uporządkowana lista katalogów przeszukiwanych w poszukiwaniu modułów przez Puppet. Te katalogi z listy modulepath są oddzielone znakiem separatora.
W Linuksie jest to dwukropek (:), aw systemie Windows średnik (;).
Q # 20) Podaj szczegóły dotyczące podstawowej ścieżki modulacji.
Odpowiedź: Globalna lista katalogów modułów to podstawowa ścieżka modułu do stosowania we wszystkich środowiskach, skonfigurowana z ustawieniem podstawowej ścieżki modułu, z wartością domyślną, jak poniżej:
W przypadku Linuksa: $ codedir / modules: / opt / puppetlabs / puppet / modules
W przypadku systemu Windows: $ codedir modules
Q # 21) Opisz katalog Cache w Puppet.
Odpowiedź: Puppet podczas normalnych operacji przechowuje wygenerowane dane w katalogu pamięci podręcznej o nazwie vardir. Te dane można wydobyć do analizy. W przypadku agenta i zastosowania polecenia, Katalog pamięci podręcznej można znaleźć w jednej z następujących lokalizacji:
W przypadku Windows tak jest C: programed PuppetLabs puppet cache
Podczas gdy w Linuksie tak jest / opt / puppetlabs / puppet / cache , alternatywnie użycie opcji –vardir w wierszu poleceń określi położenie katalogu pamięci podręcznej marionetek. Możemy zmienić lokalizację plików i katalogów vardir, zmieniając ustawienia puppet.conf.
P # 22) Wyjaśnij „Środowiska” w grze Puppet.
Odpowiedź: Środowisko to logiczna dystrybucja, która oddziela moduły i manifestuje się w osobnych sekcjach lub folderach dla węzłów w celu uzyskania bitu kodu w zależności od tego, do którego węzła środowiska należy, jest on statycznie ustawiany w puppet.conf. Jest to funkcja umożliwiająca podzielenie konfiguracji infrastruktury na środowiska. Administrator może używać jednego urządzenia głównego do obsługi wielu izolowanych konfiguracji.
Q # 23) Opisz zasoby w Puppet.
Odpowiedź: Puppet Resources wykorzystuje kompilację, projektowanie i zarządzanie systemem lub infrastrukturą serwera. To narzędzie ma wiele typów zasobów do tworzenia i definiowania nowych zasobów w celu zdefiniowania architektury systemu. Blok kodu lalek w pliku manifestu (deklaracja zasobów) jest tworzony przy użyciu języka Declarative Modeling Language (DML).
Zawiera Typ zasobu, parametr zasobu, atrybuty, i Wartości.
Q # 24) Wyjaśnij rodzaje zasobów w Puppet.
Odpowiedź: Komponenty systemu zarządzanego Puppet są analizowane za pomocą typów zasobów. Niewiele typowych typów zasobów to grupa, pakiet, użytkownik, plik i usługa.
Istnieją dwa typy zasobów, typy wbudowane i typy niestandardowe. Niektóre z wbudowanych typów zasobów to grupa, pakiet, użytkownik, plik i usługa. Możesz znaleźć niestandardowe typy dystrybuowane w modułach marionetek, do których odwołuje się forge.puppet.com.
Q # 25) Wyjaśnij definicję węzła w Puppet.
Odpowiedź: Definicja lub instrukcja węzła to blok kodu marionetki, który pasuje do katalogu węzła. Umożliwia przypisanie określonej konfiguracji do danego węzła.
Ich składnia wygląda podobnie do definicji klas ze słowem kluczowym node, nazwą definicji węzła, otwierającym nawiasem klamrowym, mieszaniną deklaracji klas i zasobów, kolektorów, zmiennych, instrukcji warunkowych, funkcji i powiązań łańcuchowych, a na końcu zamykającego nawiasu klamrowego.
Q # 26) Opisz funkcje w Puppet.
Odpowiedź: Funkcje lalek to wtyczki używane podczas kompilacji katalogu. Wywołanie funkcji przez manifest sprawia, że funkcja działa i zwraca wartość oraz modyfikuje katalog jako efekt uboczny.
oprogramowanie napisane w języku c ++
Można tworzyć własne funkcje, które przyjmują argumenty poprzez parametry w celu przekształcania danych i konstruowania wartości. Są to wtyczki lub wyrażenia wywoływane w celu uzyskania wartości i mogą być wbudowane lub dostosowane.
Q # 27) Podaj przykłady konfigurowania systemów za pomocą Puppet
Odpowiedź: Poniżej wymieniono kilka przykładów systemu skonfigurowanego z marionetką:
- Zarządzaj usługą NTP: Network Time Protocol (NTP) to najważniejsza usługa, którą można zarządzać i konfigurować za pomocą marionetki, aby zsynchronizować czas we wszystkich węzłach.
- Zarządzaj uprawnieniami Sudo: Polecenie Sudo na agentach zidentyfikuje użytkowników systemu z podwyższonymi uprawnieniami dostępu.
- Zarządzaj plikiem serwera nazw DNS: Za pomocą tego narzędzia konfiguracyjnego można zarządzać serwerem nazw, który mapuje adresy IP rozpoznawane przez komputery z adresami URL czytelnymi dla człowieka.
- Zarządzaj regułami zapory: Różne reguły i zasady, takie jak porty aplikacji (TCP / UDP), porty sieciowe, adresy IP i instrukcje odmowy dostępu mogą być projektowane za pomocą zapory sieciowej, a zasady zapory mogą być zarządzane.
Q # 28) Opisz manifest główny lub witryny w marionetce.
Odpowiedź: Agent wysyła stan zasobów zwanych faktami do mastera na podstawie otrzymanych informacji. Master skompiluje katalog w postaci pojedynczego pliku manifestu, znanego jako manifest główny lub manifest witryny. Główny plik manifestu używa głównego pliku manifestu, pojedynczego pliku lub katalogu plików .pp, skonfigurowanego przez środowisko bieżącego węzła, które za pomocą ustawienia manifestu w environment.conf określa główny manifest.
Q # 29) Co masz na myśli mówiąc „marionetka”?
Odpowiedź: Marionetka zastosuj to samodzielne polecenie wykonania do zastosowania do indywidualnego manifestu. Ten kod zastosowany do modulepath za pomocą wiersza poleceń lub pliku konfiguracyjnego działa jak katalog. „Marionetka zastosuj” to kod wiersza polecenia służący do stosowania konfiguracji.
Q # 30) Wymień firmy, które używają Puppet.
Odpowiedź: Niewiele międzynarodowych organizacji korporacyjnych, które używają Puppet do zarządzania infrastrukturą i konfiguracji, to:
- KPN - holenderska firma telefonii stacjonarnej i komórkowej, Holandia
- CERN - Europejska Organizacja Badań Jądrowych
- Aegon UK - dostawca usług finansowych
- NYSE - New York Stock Exchange
- ICE - Intercontinental Exchange
- ANZ Bank
- Cisco
- Splunk
Q # 31) Wyjaśnij, jakie przygotowania przed instalacją będą potrzebne przed zainstalowaniem Puppet Open Source.
Odpowiedź: Przed zainstalowaniem Puppet Open Source należy wykonać pewne przygotowania i wymagania
- Wybór serwera jako głównego.
- Sprawdzanie poprawności serwerów i sieci są gotowe i przygotowane do instalacji zgodnie z następującymi instrukcjami:
- Wybór typu wdrożenia dla wybranego serwera. Możemy użyć Docker Compose based stack – puppet ware lub jeśli masz już Docker, a następnie sklonować repozytorium.
- uruchom polecenie docker-compose up
- Instalowanie agentów
- Po skonfigurowaniu Puppet Server musimy zainstalować pakiet agenta na komputerze węzła, na którym potrzebne jest narzędzie do zarządzania konfiguracją.
- W zależności od systemu operacyjnego masz do wyboru Linux, OS X i Microsoft Windows.
- Możesz użyć NTP i sudoers do zautomatyzowania kodu Puppet do projektowania konfiguracji.
Pytanie # 32) Wyjaśnij Puppet Enterprise.
Odpowiedź: Puppet Enterprise jest skalowalny w różnych zespołach, systemach, lokalnie lub na serwerach w chmurze, dzięki wdrożeniu zasad zgodności i bezpieczeństwa wraz z konfiguracją infrastruktury lokalnej i migracji do chmury bez przestojów.
Generuje również raporty o stanie tworzonego kodu oraz informacje o tym, kto i jakie zmiany wprowadzono w kodzie infrastruktury, uruchamia analizy w regularnych odstępach czasu w celu oceny wpływu przed jakimkolwiek incydentem.
Q # 33) Opisz Puppet Remediate.
Odpowiedź: Skanuje infrastrukturę i tworzy dane o lukach w wykrywalnych i kontrolowalnych formatach, aby nadać priorytet ich rozwiązaniom. Remediate równoważy narzędzia, które oceniają luki w zabezpieczeniach i priorytetyzują zadania wymagające natychmiastowego rozwiązania, obsługuje takie zadania, uruchamiając gotowe zadania, takie jak zarządzanie pakietami, usługami lub uruchamianie skryptu powłoki i natychmiastowe naprawianie problemów.
Q # 34) Wyjaśnij działanie Puppet Relay.
Odpowiedź: Puppet Relay monitoruje twoją infrastrukturę i uruchamia skrypty automatyzacji, które nie tylko wyzwalają alerty w przypadku jakichkolwiek incydentów przy użyciu interfejsów API, narzędzi DevOps dostępnych przez łączenie systemów lokalnych lub połączonych z chmurą, ale resetują instancję przy użyciu domyślnych szczegółów konfiguracji obecnych w katalogach z manifestu i ostatecznie informują zespół instancji.
P # 35) Co to jest Bolt?
Odpowiedź: Bolt automatyzuje koordynację, zarządzanie i konfigurację systemów komputerowych i powiązanych usług, które były wcześniej przetwarzane ręcznie, i utrzymuje całą infrastrukturę organizacji.
Wniosek
Puppet to zautomatyzowane narzędzie do zarządzania konfiguracją infrastruktury wewnętrznej i wirtualnej, które jest zgodne z modelem klient-serwer, w którym jedna maszyna jest nadrzędna, a inne działają jako agent lub węzły. Jego głównym celem jest zarządzanie zasobami na serwerze Twojej infrastruktury. Zasób to kod zarządzający cechami serwera, takimi jak konto użytkownika lub zawartość oprogramowania.
To narzędzie do zarządzania konfiguracją daje nam możliwość wyrażenia konfiguracji serwera w kodzie, aby automatycznie zarządzać Twoją infrastrukturą.
Jesteśmy pewni, że ten samouczek dotyczący pytań do wywiadu Puppet pomoże Ci przygotować się do nadchodzącej rozmowy kwalifikacyjnej.
rekomendowane lektury
- Pytania i odpowiedzi do wywiadu
- ETL Testing Interview Pytania i odpowiedzi
- Niektóre trudne pytania i odpowiedzi do testowania ręcznego
- 35+ najpopularniejszych pytań i odpowiedzi do wywiadów z Apache Tomcat
- 35 najczęściej zadawanych pytań i odpowiedzi podczas wywiadów z Struts
- Ponad 35 najczęściej zadawanych pytań i odpowiedzi podczas wywiadów dotyczących programu Microsoft Excel
- 35 najpopularniejszych pytań i odpowiedzi do wywiadów na Androida
- TOP 35 HTML5 pytań i odpowiedzi do wywiadów