Wprowadzenie do pytań i odpowiedzi na rozmowę kwalifikacyjną

Ansible to platforma automatyzacji typu open source. Ansible pomaga w automatyzacji zadań, wdrażaniu aplikacji i zarządzaniu konfiguracją. Ansible jest rozwijany w języku Python. Ansible składa się z dwóch siłowników sterujących maszyną i Węzłami. Te dwa serwery są zarządzane przez SSH bez żadnych przestojów. Za pomocą protokołu SSH Ansible wdraża moduły w węzłach, które są głównie tymczasowo przechowywane w zdalnych węzłach. Ansible może obsłużyć ponad 100 węzłów w jednym systemie przez połączenie SSH.

Poniżej znajduje się lista najczęściej zadawanych pytań i odpowiedzi na rozmowę kwalifikacyjną w 2019 r .:

W końcu znalazłeś swoją wymarzoną pracę w Ansible, ale zastanawiasz się, jak złamać Ansible Interview i jakie mogą być prawdopodobne pytania na Ansible Interview 2019. Każda rozmowa kwalifikacyjna jest inna, a zakres pracy również inny. Mając to na uwadze, opracowaliśmy najczęstsze pytania i odpowiedzi w ramach Ansible Interview, aby pomóc Ci odnieść sukces w rozmowie.

1. Co jest możliwe?

Odpowiedź:
Ansible to platforma automatyzacji typu open source. Może nam pomóc w zarządzaniu konfiguracją, wdrażaniu aplikacji lub automatyzacji zadań. Może wdrożyć aplikację przy użyciu SSH bez żadnych przestojów. Ansible został opracowany lub napisany w języku Python.

2. Jakie są zalety i zastosowanie Ansible?

Odpowiedź:
Ansible ma ogromną liczbę zalet:
Brak agenta: Agent nie jest wymagany do skonfigurowania Ansible. Jeśli Box może obsługiwać ssh i ma Pythona, nie ma problemu z konfiguracją Ansible.
Idempotent: architektura Ansible jest całkowicie zbudowana wokół koncepcji idempotencji. Główną lub podstawową ideą jest to, że należy dodać tylko te rzeczy, które są potrzebne, i będą powtarzalne bez skutków ubocznych.
Deklaratywna, a nie proceduralna: normalne podejście innych narzędzi konfiguracyjnych do śledzenia procesu, oznacza zrób to, a następnie zrób to i tak dalej. Ale Ansible zwykle zapisuje opis stanu maszyny, co chcemy i podejmuje odpowiednie kroki w kierunku spełnienia tego opisu.
Bardzo łatwy do nauczenia i niski narzut.

3. Jak działa Ansible?

Odpowiedź:
Ansible dzieli się głównie na dwa typy serwerów: maszynę sterującą i węzły.
Ansible zainstaluje się na maszynie sterującej, a węzły są zarządzane wewnątrz maszyny sterującej przez SSH. Lokalizacje węzłów określa się, kontrolując maszynę poprzez jej inwentarz.
Ansible wdraża moduły w węzłach za pomocą protokołu SSH, moduły te są głównie tymczasowo przechowywane w zdalnych węzłach i komunikują się z maszyną Ansible poprzez połączenie JSON przez standardowe wyjście. Instalacja agenta w zdalnych węzłach nie jest wymagana dla Ansible, ponieważ jest ona bez agenta. Tak więc dowolny proces w tle lub proces demona nie działa dla Ansible, gdy nie zarządza żadnym węzłem. Ansible może obsłużyć ponad 100 węzłów w jednym systemie za pośrednictwem połączenia SSH i tylko jedno polecenie „ansible” może obsłużyć całą operację. Ale w niektórych scenariuszach możemy stworzyć „poradniki”, w których musimy wykonać wiele poleceń do wdrożenia. Podręczniki zawierają wszystkie sekwencyjne polecenia, które należy wykonać, aby wykonać wiele zadań. Poradniki mają format pliku YAML.

4. Jaki jest pożytek z Ansible?

Odpowiedź:
Ansible używany głównie w infrastrukturze IT do zarządzania lub wdrażania aplikacji w zdalnych węzłach. Załóżmy, że chcemy wdrożyć jedną aplikację na 100 węzłów, po prostu wykonując jedno polecenie, wtedy Ansible pojawia się na zdjęciu, ale potrzebujemy trochę wiedzy na temat skryptu Ansible, aby zrozumieć lub wykonać to samo.

5. Kiedy powinienem użyć (())? Ponadto, jak interpolować zmienne lub dynamiczne nazwy zmiennych?

Odpowiedź:
Jedną ze standardowych zasad jest „zawsze używaj (()), chyba że:”. Warunki warunkowe są zawsze uruchamiane przez Jinja2, aby rozwiązać wyrażenie. Kiedy więc: failed_when: i zmieniono_when: są zawsze szablonowane i powinniśmy unikać dodawania (()).
W innych przypadkach, z wyjątkiem przypadków, gdy klauzula wymaga użycia nawiasów, w przeciwnym razie rozróżnienie między niezdefiniowaną zmienną a ciągiem będzie bardzo trudne.

6. Jak wygenerować zaszyfrowane hasła dla modułu użytkownika?

Odpowiedź:
Normalne narzędzie mkpasswd, które jest dostępne w normalnym systemie Linux, jest świetną opcją do generowania zaszyfrowanych haseł.
mkpasswd –method = sha-512
Czy w jakiś sposób to narzędzie nie jest dostępne w naszym systemie, przypuśćmy, że używamy OS X, a następnie możemy łatwo wygenerować to hasło za pomocą Pythona. Ale dla tego samego musimy zainstalować bibliotekę haszującą hasła Passlib w naszym systemie.
Po zainstalowaniu polecenie wykonania wygeneruje wartości hasła SHA512.
python -c “z passlib.hash import sha512_crypt; import getpass; print sha512_crypt.encrypt (getpass.getpass ()) ”

7.Jaki jest najlepszy sposób uczynienia treści wielokrotnego użytku / redystrybucyjnymi?

Odpowiedź:
Istnieją 3 sposoby ponownego wykorzystania plików w podręcznikach Ansible. 3 sposoby obejmują import i role.
Dołączanie i importowanie pomaga w tworzeniu wielu małych plików dużego podręcznika lub rozbijać duży podręcznik wielu małych plików. Te małe pliki mogą być używane w wielu podręcznikach dla rodziców lub nawet wiele razy w ramach tego samego podręcznika.
Role są używane głównie do wspólnego zarządzania wieloma zadaniami w pakiecie. Może zawierać zmienne, moduły obsługi, a nawet moduły i inne wtyczki. Role mogą być również przesyłane i udostępniane przez Ansible Galaxy.

8. Jak kopiować pliki rekurencyjnie na host docelowy?

Odpowiedź:
Moduł kopiowania Ansible ma parametr rekurencyjny. Ale najbardziej efektywny w użyciu moduł synchronizujący, który otacza rsync. Do modułu synchronizacji możemy użyć poniższego polecenia:
-name: Skopiuj w konfiguracji h5bp
synchronize: mode = pull src = / tmp / server-configs-nginx / ((item)) dest = / etc / nginx / ((item))
with_items:
- „mim. typy ”
- „h5bp /”
Aby skopiować zdalnie na zdalnie, użyj tej samej komendy, jak delegate_to (jako zdalne źródło) i bieżący host_wynagowania (jako zdalny dest).

9.Ansible Playbooks vs Roles and Ansible VS Puppet

Odpowiedź:
Ansible Playbook to bardzo prosty system zarządzania konfiguracją i wdrażania na wielu komputerach. Jeśli porównamy z innym, jest bardzo popularny i dobrze nadaje się do wdrażania złożonej aplikacji.
Role w Ansible automatycznie ładują określone pliki var, pliki zadań i programy obsługi na podstawie znanej struktury plików. Role głównie grupują całą zawartość i są spakowane razem. Umożliwia także łatwe udostępnianie ról innym użytkownikom.

AnsibleMarionetka
Doskonała wydajność, instalacja i instalacja bez agenta.Wydajność jest mało wątpliwa w porównaniu do Ansible i jest to instalacja oparta na agentach.
Oparty na języku PythonOparty na języku Ruby
CLI akceptuje polecenia w prawie wszystkich językach.Wszyscy klienci muszą nauczyć się Puppet DSL.
Ponieważ jest bardzo i źle przetestowany, nie zawsze może zapewnić właściwe i dojrzałe rozwiązanie dla każdej sytuacji.Zawsze zapewnia dojrzałe rozwiązanie w porównaniu do Ansible.
GUI jest w toku.Dobry GUI
Brak obsługi systemu WindowsObsługa wszystkich głównych systemów operacyjnych

10. Różnica między nazwą zmiennej a zmiennymi środowiskowymi?

Odpowiedź:

Nazwa zmiennejZmienna środowiskowa
Nazwę zmiennej można zbudować poprzez dodanie String.Aby uzyskać dostęp do zmiennej środowiskowej, należy uzyskać dostęp do istniejącej zmiennej.
((hostvars (inwentarz_nazwa_hosta) („ansible_” + który_interface) („ipv4”) („adres”)))#… Vars: local_home: „((lookup ('env', 'HOME')))”
Możemy dodać ciągi znakówJeśli chcemy dodać zmienną, musimy otworzyć sekcję zaawansowanych poradników.
W przypadku nazwy zmiennej używamy adresu IPV4.W przypadku zdalnych zmiennych środowiskowych użyj ((ansible_env.SOME_VARIABLE))

Polecany artykuł

Jest to przewodnik po liście pytań i odpowiedzi na pytania podczas rozmowy kwalifikacyjnej, dzięki czemu kandydat może łatwo stłumić te pytania. To jest najcenniejszy i najbardziej użyteczny post na Ansible Interview Pytania i odpowiedzi. Możesz także przeczytać poniższe artykuły, aby dowiedzieć się więcej -

  1. 13 niesamowitych testów bazy danych Wywiad Pytania i odpowiedzi
  2. Poznaj 5 najlepszych przydatnych wywiadów SSIS Pytania i odpowiedzi
  3. 5 najważniejszych pytań i odpowiedzi na wywiad Cognos
  4. Top 5 najbardziej przydatnych pytań i odpowiedzi podczas wywiadu SSAS
  5. Ansible vs Puppet vs Chef | 18 najważniejszych różnic