19 najczęściej zadawanych pytań i odpowiedzi na rozmowę kwalifikacyjną

Anonim

ściągnij PDF

1) Co to jest Ansible?

Ansible to system zarządzania konfiguracją. Służy do konfigurowania infrastruktury i aplikacji oraz zarządzania nimi. Umożliwia użytkownikom wdrażanie i aktualizowanie aplikacji przy użyciu protokołu SSH bez konieczności instalowania agenta w systemie zdalnym.

2) Jaki jest pożytek z Ansible?

Ansible służy do zarządzania infrastrukturą IT i wdrażania aplikacji na zdalnych węzłach.

Na przykład Ansible umożliwia wdrażanie jako aplikacji na wielu węzłach za pomocą jednego polecenia. Jednak do tego potrzebna jest pewna wiedza programistyczna, aby zrozumieć skrypty ansible.

3) Co to jest Ansible Galaxy?

Ansible może komunikować się ze skonfigurowanymi klientami z wiersza poleceń za pomocą polecenia ansible. Pozwala także zautomatyzować konfigurację za pomocą polecenia ansible-playbook. Aby utworzyć podstawową strukturę katalogów, możesz użyć narzędzia dołączonego do Ansible, znanego jako ansible-galaxy.

Komenda:

$ ansible-galaxy init azavea. packer

azavea.packer został pomyślnie utworzony

4) Co to jest ciągła dostawa?

Ciągłe dostarczanie to praktyka polegająca na dostarczaniu oprogramowania natychmiast po jego opracowaniu. W tej metodzie musimy skorzystać z systemu kontroli wersji. Oprogramowanie jest stale aktualizowane w systemach produkcyjnych na żywo.

5) W jaki sposób można uzyskać dostęp do zmiennych środowiskowych powłoki w Ansible?

W Ansible, jeśli chcesz uzyskać dostęp do istniejących zmiennych, użytkownik musi użyć wtyczki wyszukiwania „env”. Przykład, aby uzyskać dostęp do wartości środowiska Office na komputerze zarządzającym:

Musisz napisać następujący kod:

---#… vars:local_home: "{{ lookup('env','Office') }}"I{{ ansible_env.SOME_VARIABLE }}

6) Jaki jest kod, który musisz napisać, aby uzyskać dostęp do nazwy zmiennej?

Nazwy zmiennych można budować dodając je następującą metodą:

{{ hostvars[inventory_hostname]['ansible_' + which_interface]['ipv4']['address'] }} 

Metoda używania zmiennych hostów jest ważna, ponieważ jest to słownik całej przestrzeni nazw zmiennych. Zmienna „nazwa_hosta_inwentaryzacyjnego” określa hosta, którego aktualnie przeglądasz w pętli hostów.

7) Wyjaśnij, jak możesz wyłączyć Cowsay?

Jeśli cowsay jest zainstalowany, wykonując playbooki wewnątrz Ansible, możesz wyłączyć coway, korzystając z następujących opcji:

  1. Odinstaluj cowsay
  2. Konfigurowanie wartości zmiennej środowiskowej

eksportuj ANSIBLE_NOCOWS = 1

8) Wyjaśnij, jak możesz rekurencyjnie kopiować plik na docelowy host?

Moduł „copy” ma parametr rekurencyjny. Jeśli jednak chcesz, aby działało to wydajniej w przypadku dużej liczby plików, najlepszym rozwiązaniem jest moduł „synchronizacja”.

9) W jaki sposób można przesłać zmianę w dokumentacji w Ansible?

Dokumentacja dla Ansible jest przechowywana w repozytorium git projektu. Zawiera pełne instrukcje dotyczące wnoszenia wkładu, które można znaleźć w dokumentacji.

10) Jaka jest najlepsza metoda ponownego wykorzystania / redystrybucji treści?

Możesz przeczytać wszystko na temat „Ról” w sekcji dokumentacji podręczników. Pomaga to uczynić zawartość podręcznika samodzielną i udostępniać ją innym użytkownikom ansibla.

11) Co to jest Ansible Tower?

Wieża Ansible to narzędzie, które sprawia, że ​​Ansible jest bardzo łatwe w użyciu. Działa jako centrum automatyzacji zadań. Z wieży można korzystać bezpłatnie do 10 węzłów.

12) Jaka jest metoda sprawdzania zmiennych inwentaryzacyjnych zdefiniowanych dla hosta?

W tym celu użyj tego polecenia:

ansible -m debug -a "var=hostvars['hostname']" localhost

13) Określ różnicę między nazwą zmiennej a zmiennymi środowiskowymi.

Nazwa zmiennej

Zmienne środowiska

Można go zbudować, dodając ciągi. Aby uzyskać dostęp do zmiennej środowiskowej, musisz uzyskać dostęp do istniejących zmiennych.
{{hostvars [nazwa_hosta_zakupowego] ['ansible_' + który_interfejs] ['ipv4'] ['adres']}} #… Vars: local_home: “{{lookup ('env', 'HOME')}}”
Pozwala dodać ciągi Aby ustawić zmienne środowiskowe, musimy zobaczyć sekcję zaawansowanych poradników.
Typ adresu IPv4 używany dla nazw zmiennych używamy adresu ipv4. W przypadku zdalnych zmiennych środowiskowych użyj {{ansible_env.SOME_VARIABLE}}

14) Co to są polecenia ad-hoc?

Możesz myśleć o poleceniach ad-hoc jako o sposobie wykonywania przez nas działań na naszych hostach bez pisania podręcznika. Na przykład, jeśli chcemy zrestartować wszystkie hosty w określonej grupie (serwery internetowe). Następnie możesz napisać poradnik lub po prostu uruchomić jednorazowe polecenie ad hoc.

15) Wyjaśnij Odpowiednie fakty

Możesz myśleć o ansiblu jako o sposobie, w jaki ansibl uzyskuje informacje o hoście i przechowuje je w zmiennych w celu łatwego dostępu. Te informacje przechowywane w predefiniowanych zmiennych są dostępne do wykorzystania w poradniku. Aby wygenerować fakty, ansible uruchamia moduł konfiguracji.

16) Jak widzisz wszystkie zmienne dla hosta?

Możesz je zobaczyć, używając zmiennej zmiennej hosta. To przechowuje zmienne hosta z nazwą hosta jako kluczem. Na przykład, aby spojrzeć na zmienne zdefiniowane dla localhost, możesz uruchomić;

ansible -m debug -a "var=hostvars[inventory_hostnam

17) Wyjaśnij moduły w ansiblu

Moduły w Ansible są idempotentne. Z punktu widzenia usługi RESTful, aby operacja była idempotentna, klienci mogą wykonać ten sam wynik, używając modułów w Ansible. Wiele identycznych żądań staje się jednym żądaniem.

W Ansible istnieją dwa różne typy modułów:

  • Moduły podstawowe

  • Moduły dodatkowe

Moduły podstawowe

Zespół Ansible opiekuje się tego typu modułami i zawsze będą one dostarczane z oprogramowaniem Ansible. Nadadzą również wyższy priorytet wszystkim żądaniom niż te z repozytoriów „extra”.

Moduły dodatkowe:

Te moduły są obecnie dostarczane w pakiecie z Ansible, ale mogą być dostępne osobno w przyszłości. Są również w większości utrzymywane przez społeczność Ansible. Te moduły są nadal użyteczne, ale mogą otrzymywać mniej odpowiedzi na problemy i żądania ściągnięcia.

18) Kiedy należy testować scenariusze i role?

W ansiblu testy można dodawać do nowych lub istniejących poradników. Dlatego większość zadań testowych oferuje za każdym razem czysty hosting. Korzystając z tej metodologii testowania, musisz wprowadzać bardzo niewiele lub nie wprowadzać żadnych zmian w kodzie.

19) Omów metodę tworzenia pustego pliku za pomocą Ansible

Aby utworzyć i opróżnić plik, należy postępować zgodnie z podanymi krokami.

Krok 1. Zapisz pusty plik w katalogu plików

Krok 2. Skopiuj go do zdalnego hosta.