Top 25 pytań i odpowiedzi podczas wywiadu Ansible [Dla nowicjuszy i doświadczonych]

Opublikowany: 2020-08-27

Ansible Interview Questions to obecnie najczęściej badany temat w Internecie ze względu na popularność, jaką Ansible zyskał w ostatnim czasie. Automatyzacja zyskuje obecnie tak dużą popularność w prawie każdym procesie IT, ponieważ zmniejsza potrzebę ręcznej interwencji i zapotrzebowanie na więcej zasobów, a Ansible pomaga branży osiągnąć ten cel.

Ansible ułatwia zarówno automatyzację, jak i zarządzanie konfiguracją. Ansible to także nowość w branży IT i zyskała popularność w bardzo krótkim czasie. Dzieje się tak, ponieważ pomaga w automatyzacji większości zadań, oszczędzając zarówno zasoby, jak i czas.

Co więcej, jest łatwy do nauczenia i zrozumienia. Popularność Ansible powoduje wzrost popytu na Ansible w branży. Aby sprostać temu zapotrzebowaniu, zatrudnia się więcej osób, które mają dobrą znajomość Ansible, aby kandydaci mogli to samo wdrożyć w projektach i udowodnić, że jest to korzystne dla branży.

Oto pytania do rozmowy kwalifikacyjnej Ansible , które musisz przygotować do następnej rozmowy kwalifikacyjnej. Pytania dotyczą zarówno nowszych, jak i poziomów doświadczenia. Te pytania i odpowiedzi na wywiad Ansible z pewnością pomogą ci w złamaniu wywiadu.

Jeśli chcesz poznać Ansible, dowiedz się o tym na upGrad, bardzo dobrze znanej nazwie wśród specjalistów IT. Doświadczeni profesjonaliści przygotowują materiały do ​​nauki oferowane przez u pGrad. Możesz odwiedzić stronę internetową i uzyskać dogłębną wiedzę na temat Ansible.

Trzeba przeczytać: Ansible kontra szef kuchni

Ansible Pytania i odpowiedzi podczas rozmowy kwalifikacyjnej

Q1. Jakie są zalety Ansible?

Ansible ma kilka zalet i mocnych stron, które obejmują:

  • Nie ma agentów, ale potrzebuje tylko usługi SSH działającej na maszynach docelowych.
  • Nie wymaga wielu zasobów. W związku z tym koszty ogólne są niskie.
  • Jedyną zależnością od Ansible jest Python, który jest preinstalowany w większości systemów.
  • Ansible jest dość łatwy do zrozumienia.

Q2. Co to jest CD/CI w Ansible?

CI i CD to praktyki stosowane w tworzeniu oprogramowania. CD to skrót od Continuous Delivery, podczas gdy CI oznacza Continuous Integration.

Na płycie CD oprogramowanie jest budowane i dostarczane do produkcji, podczas gdy w CI różni programiści pracujący nad różnymi modułami codziennie przesyłają integracje. Ansible jest idealnym narzędziem zarówno dla CD, jak i CI, ponieważ zapewnia stabilną infrastrukturę do ustawienia wymaganego środowiska i ostatecznego wdrożenia aplikacji.

Q3. Jak działa Ansible?

Ansible zwykle dzieli się na dwa typy serwerów zwane maszynami kontrolnymi i węzłami. Jest obecny na maszynach kontrolujących, które dalej łączą się z różnymi węzłami. Playbook jest uruchamiany przez Ansible na maszynach kontrolujących, które wykonują moduły Ansible za pomocą SSH i usuwa te moduły po zakończeniu wykonywania. Maszyny kontrolujące zarządzają wszystkimi węzłami; dlatego nie jest wymagane żadne narzędzie innej firmy.

Q4. Co to jest podręcznik Ansible?

Playbook to plik, w którym zapisywany jest kod dla Ansible. Poradnik jest zgodny z formatem YAML i jest istotną cechą Ansible. Pliki zawarte w Playbook są uruchamiane sekwencyjnie. Ogólnie rzecz biorąc, Playbook jest podstawowym elementem Ansible.

P5. Co to jest wieża Ansible? Jakie są jego cechy?

Ansible Tower to rozwiązanie internetowe, które sprawia, że ​​jest on łatwo dostępny dla zespołów IT. Główną funkcją Ansible jest pełnienie roli centrum dla wszystkich zadań automatyzacji. Z wieży można korzystać bezpłatnie do 10 węzłów.

Poniżej znajdują się niektóre z głównych cech wieży Ansible:

  1. Planowanie pracy.
  2. Pomaga zaplanować późniejsze uruchamianie zadań i ustawić opcje powtarzania.
  3. Kontrola działania na podstawie rzutu: Możesz łatwo skonfigurować różne role i zapewnić dostęp do określonych ról za pomocą wieży Ansible.
  4. W pełni udokumentowany interfejs API REST: Korzystając z interfejsu API REST, możesz łatwo zintegrować Ansible z już istniejącym środowiskiem.
  5. Tryb portalu: Ansible Tower oferuje łatwy w użyciu interfejs użytkownika, który jest przydatny zarówno dla początkujących, jak i doświadczonych użytkowników.
  6. Integracja z chmurą: Ansible Tower jest kompatybilny z większością środowisk chmurowych, takich jak Azure, RackSpace i Amazon EC2.

P6. Co to jest idempotencja?

Idempotentność jest istotną cechą Ansible, która zapewnia, że ​​zachodzą tylko wymagane zmiany. Na przykład dowolne zadanie można wykonać wielokrotnie na serwerze, ale nie zmieni to części, która już działa poprawnie. Można go zaimplementować w Ansible za pomocą utworzonego atrybutu.

P7. Co to jest galaktyka Ansible?

Ansible Galaxy to magazyn różnych ról Ansible, dzięki któremu możesz bezpiecznie udostępniać zawartość. Odbywa się to za pośrednictwem witryny Galaxy, która umożliwia użytkownikom znajdowanie i udostępnianie treści zgodnie z dostępem do roli. Ansible-Galaxy to polecenie, którego możesz użyć do zainstalowania roli, utworzenia nowej roli, usunięcia już istniejącej roli i wykonywania różnych zadań w witrynie Galaxy.

P8. Jak tworzyć zaszyfrowane pliki za pomocą Ansible?

Głównym poleceniem do zarządzania zaszyfrowaną zawartością jest Ansible-vault. Za pomocą tego polecenia pliki mogą być szyfrowane i używane do edycji, przeglądania i odszyfrowywania danych. Nowy zaszyfrowany plik jest tworzony przy użyciu narzędzia Ansible-vault w celu utworzenia polecenia, po prostu przekazując nazwę pliku. Jako przykład; aby stworzyć Hello.yml użyj poniższego polecenia:

$ Ansible-Vault utwórz plik Hello.yml

P9. Co to jest moduł ask_pass?

ask_pass jest wymagane, gdy do połączenia z węzłami wymagane jest uwierzytelnianie oparte na hasłach. Po prostu dodaj — opcję ask-pass z poleceniem Ansible. Gdy ta opcja jest używana, Ansible poprosi użytkownika o hasło do połączenia.

Q10. Co to są tagi?

Gdy istnieje duży podręcznik Ansible i chcesz wykonać jego część, jest to możliwe za pomocą tagów. Tagi mogą być używane w różnych strukturach w Ansible, ale najbardziej podstawowe zastosowanie tagów dotyczy poszczególnych zadań. Tagi można zastosować do wielu zadań. Odbywa się to za pomocą opcji –tags w opcji wiersza poleceń. Tak więc wszystkie zadania mające ten tag zostaną wykonane.

P11. Czy możesz filtrować zadania za pomocą tagów?

Tak, zadania można filtrować za pomocą tagów Ansible. Można to zrobić w następujący sposób:

  1. Możesz użyć opcji –tags lub –skip-tags w narzędziu wiersza poleceń.
  2. Możesz użyć opcji TAGS_RUN i TAGS_SKIP w ustawieniach konfiguracji Ansible.

P12. Kim jest przewodnik?

Procedura obsługi to zwykłe zadanie z podręcznika, ale różnica polega na tym, że zadania z podręcznika występują sekwencyjnie, podczas gdy procedura obsługi jest wykonywana po wywołaniu przez jakieś zdarzenie lub zadanie. Treserzy są wykonywani tylko raz, gdy wszystkie zadania w określonej grze zostaną ukończone. Na przykład inicjowanie nowej usługi po zmianie ustawień konfiguracyjnych lub zakończeniu instalacji.

Przeczytaj: Pomysły na projekty DevOps

P13. Jak testować projekty Ansible?

Poniżej dostępne są trzy metody testowania projektów Ansible:

Asserts: Asserts dopasowuje sposób działania testu w innych językach, takich jak Python. Weryfikuje, czy system osiągnął rzeczywistą pozycję, w której wykonywany jest test, a nie jako symulacja, którą można znaleźć w trybie sprawdzania. Asserts pokazuje, że zadanie wykonało to, co faktycznie musiało zrobić.

Tryb sprawdzania: tryb sprawdzania w Ansible umożliwia użytkownikom uruchamianie podręcznika bez dotykania czegokolwiek innego. Oznacza to, że poinformuje użytkownika, co zmieniłyby się moduły, gdyby playbook został wykonany bez trybu sprawdzania. Tryb sprawdzania jest tylko symulacją i jest najmniej używaną opcją w Ansible.

Uruchamianie ręczne: Weryfikuje, czy system jest w stanie, którego oczekujesz. Jest to metoda łatwa, ale ryzykowna, ponieważ wyniki mogą nie być takie same jak w środowisku produkcyjnym.

P14. Jak ulepszyć Ansible?

Aktualizacja Ansible to łatwe zadanie. Możesz to zrobić za pomocą poniższego polecenia:

sudo pip install Ansible==<numer wersji>

P15. Kiedy używasz {{ }}?

To jedna z podstawowych zasad Ansible: „użyj {{ }} z wyjątkiem sytuacji, gdy:”

P16. Jak uzyskać dostęp do zmiennych środowiskowych powłoki?

Dostęp do istniejących zmiennych maszyny sterującej można uzyskać za pomocą wtyczki wyszukiwania „env”. Na przykład; aby uzyskać wartość zmiennych środowiska domowego komputera zarządzającego, możesz wprowadzić:

Local_home:”{{lookup('env','HOME')}}”

P17. Jakie są wymagania serwera Ansible?

Musisz mieć maszynę wirtualną, na której jest zainstalowany system Linux, jeśli używasz systemu Windows. Wymaga Pythona 2.6 lub nowszego. Jeśli zarządzasz tymi wymaganiami, możesz kontynuować.

P18. Jaka jest różnica między nazwą zmiennej a zmienną środowiskową?

Nazwa zmiennej Zmienna środowiskowa
Aby utworzyć nazwy zmiennych, musisz dodać ciągi Aby uzyskać dostęp do zmiennych środowiskowych, potrzebujesz już istniejących zmiennych
Dodając ciągi, możesz stworzyć kilka nazw zmiennych Powinieneś odwołać się do zaawansowanego podręcznika Ansible Playbook, aby utworzyć zmienne środowiskowe
W przypadku nazw zmiennych użyj adresu IPv4 Dla zdalnej zmiennej środowiskowej użyj {{ Ansible_envSOME_VARIABLES}}

P19. Porównaj Ansible z szefem kuchni.

Parametry Ansible Szef kuchni
Instalacja i konfiguracja Na komputerze klienckim nie jest wymagana żadna specjalna konfiguracja. Konfiguracja jest bardzo prosta. Serwer działa na maszynie głównej, a agent klienta działa na maszynie klienckiej. Dlatego konfiguracja jest trochę trudna.
Zarządzanie konfiguracją Używa YAML, który przypomina język angielski i jest łatwy do zrozumienia. Używa języka zależnego od domeny Ruby. Dlatego znajomość Rubiego jest koniecznością.
Inwentaryzacje statyczno-dynamiczne Wykorzystuje statyczne i dynamiczne inwentarze, np. plik INI z hostami obecnymi w różnych sekcjach. Użytkownik musi zarejestrować hosta na serwerze kucharza.
cennik W przypadku podstawowych operacji kwota wynosi 10 000 USD rocznie za 100 węzłów i 14 000 USD w pakiecie premium. Jest bardziej przystępny cenowo, a kwota do zapłaty to 137 USD za węzeł.

P20. Co to jest polecenie ad hoc?

Polecenie ad hoc to pojedyncze zadanie i szybkie polecenie, którego nie można ponownie użyć. Jest używany głównie do zadań, które są wykonywane bardzo rzadko. Na przykład, jeśli chcesz wyłączyć wszystkie komputery w laboratorium przed świętami, możesz to zrobić za pomocą jednego polecenia ad hoc Ansible. Polecenie jest wykonywane w narzędziu wiersza poleceń /usr/bin/Ansible. Za pomocą polecenia ad hoc można wykonać wiele zadań, takich jak kopiowanie plików, ponowne uruchamianie serwerów, zarządzanie użytkownikami, zarządzanie pakietami itp.

P21. Co to jest zarządzanie konfiguracją i jak pomaga organizacji?

Zarządzanie konfiguracją służy do systematycznej obsługi aktualizacji i utrzymania ich integralności. Dzięki zarządzaniu konfiguracją wszystkie wprowadzone aktualizacje są utrzymywane i śledzone w systemie oraz zapewniają aktualność systemu. Configuration Management pomaga organizacjom w następujący sposób:

  • Pomaga określić, jakie zmiany są wymagane wraz ze zmianami wymagań użytkownika.
  • Powrót do poprzedniej wersji w przypadku, gdy zaktualizowana wersja jest wadliwa.
  • Zastępuje niewłaściwy element, ponieważ użytkownik nie może tego dokładnie ustalić.
  • Aktualizuje implementację ze względu na zmiany wymagań od poprzedniej implementacji.

P22. Jakie są różne składniki Ansible? Wyjaśnij architekturę Ansible.

Ansible Automation Engine to główny komponent Ansible, który bezpośrednio komunikuje się z bazą danych zarządzania konfiguracją, różnymi usługami w chmurze i użytkownikami piszącymi playbooki.

Ansible Automation Engine zawiera następujące komponenty:

  • Zapasy: Zawiera lokalizację wszystkich węzłów, baz danych i serwerów.
  • Interfejsy API: interfejsy API Ansible działają jak inne interfejsy API. Interfejsy API Ansible pomagają w przemieszczaniu się z różnymi usługami w chmurze oraz usługami prywatnymi lub publicznymi.
  • Moduły: Moduły Ansible służą do automatyzacji różnorodnych zadań. Moduły te pomagają w zarządzaniu bibliotekami, pakietami, plikami, zasobami systemowymi i nie tylko. Ansible ma około 450 modułów, które mogą zautomatyzować prawie wszystko w środowisku Ansible.
  • Wtyczki: Wtyczki Ansible pomagają wykonywać zadania Ansible. Ansible oferuje około 100 wtyczek, które pomagają w łatwym wykonywaniu zadania.
  • Sieć: Ansible pomaga w automatyzacji różnych sieci, a także usług, tworząc Playbook.
  • Playbook: Playbook to lista zadań wykonywanych sekwencyjnie. Są zgodne z formatem YAML i służą do automatyzacji zadań.
  • CMDB: Jest to baza danych zawierająca wszystkie zainstalowane zasoby IT i relacje między nimi.
  • Chmura: składa się ze zdalnego serwera hostowanego online i używanego do przechowywania, zarządzania i przetwarzania danych zamiast serwera lokalnego.

P23. Jaka jest różnica między podręcznikiem a zabawą?

Playbook zawiera jedną lub więcej sztuk, a sztuka zawiera jedno lub więcej zadań.

P24. Jak rekursywnie kopiować pliki na docelowym hoście?
Pliki można kopiować do hosta za pomocą modułu kopiowania. Istnieje parametr rekurencyjny, który kopiuje wszystkie pliki znajdujące się w katalogu. Do tego celu wykorzystywany jest również moduł synchronizujący. Musisz po prostu wspomnieć o katalogach źródłowych i docelowych.

P25. Czy możemy tworzyć moduły w Ansible?

Tak, moduły można tworzyć w Ansible. Ansible to narzędzie o otwartym kodzie źródłowym, które działa w języku Python. Każdy, kto zna się na kodowaniu, może tworzyć moduły w Ansible.

Przeczytaj także: Pytania do wywiadu z programistami Full Stack

Wniosek

To są pytania do rozmowy kwalifikacyjnej Ansible , które musisz przeczytać , które przygotują Cię do następnej rozmowy kwalifikacyjnej i rozpoczęcia wymarzonej kariery jako analityk Ansible. Branże szybciej przystosowują się do nowych technologii ze względu na rosnącą konkurencję, dzięki czemu mogą być na bieżąco z rynkiem i wyprzedzać wyścig. Ansible to jedna z takich technologii, która zyskała duże zainteresowanie w branży IT ze względu na swoje zalety. Jeśli chcesz dowiedzieć się więcej na temat Ansible, pełnego rozwoju stosu, zapoznaj się z dyplomem PG na temat programu rozwoju pełnego stosu od upGrad.

Przygotuj się na karierę przyszłości

BRANŻOWE ZAUFANIE NAUKI - CERTYFIKACJA UZNANA W BRANŻY.
Aplikuj teraz