19 nejčastějších otázek a odpovědí na pohovor (PDF)
Zde jsou otázky a odpovědi na pohovor Ansible pro čerstvé i zkušené kandidáty, aby získali svou vysněnou práci.
Ansible otázky k pohovoru pro Freshers
1) Co je Ansible?
Ansible je systém správy konfigurace. Používá se k nastavení a správě infrastruktury a aplikací. Umožňuje uživatelům nasazovat a aktualizovat aplikace pomocí SSH, aniž byste museli instalovat agenta na vzdálený systém.
👉 Zdarma ke stažení PDF: Ansible Interview Otázky a odpovědi >>
2) K čemu je Ansible?
Možná se používá pro správu IT infrastruktury a nasazování softwarových aplikací do vzdálených uzlů.
Například Ansible vám umožňuje nasadit jako aplikaci do mnoha uzlů pomocí jediného příkazu. K tomu jsou však potřeba určité znalosti programování pro pochopení ansible skriptů.
3) Co je Ansible Galaxy?
Ansible může komunikovat s nakonfigurovanými klienty z příkazového řádku pomocí příkazu ansible. Umožňuje také automatizovat konfiguraci pomocí příkazu ansible-playbook. K vytvoření základní adresářové struktury můžete použít nástroj dodávaný s Ansible, který je známý jako ansible-galaxy.
příkaz:
$ ansible-galaxy init azavea. packer
azavea.packer byl úspěšně vytvořen
4) Co je nepřetržité doručování?
Nepřetržité dodávání je praxe, kdy se software dodává, jakmile se vyvine. V této metodě musíme použít systém správy verzí. Software je neustále aktualizován v živých produkčních systémech.
5) Jaký je způsob přístupu k proměnným prostředí shellu v Ansible?
V Ansible, pokud chcete získat přístup k existujícím proměnným, musí uživatel použít vyhledávací plugin 'env'. Příklad přístupu k hodnotě prostředí Office na počítači pro správu:
Musíte napsat následující kód:
---
# ...
vars:
local_home: "{{ lookup('env','Office') }}"
I
{{ ansible_env.SOME_VARIABLE }}
6) Jaký kód musíte napsat pro přístup k názvu proměnné?
Názvy proměnných lze sestavit přidáním pomocí následující metody:
{{ hostvars[inventory_hostname]['ansible_' + which_interface]['ipv4']['address'] }}
Metoda použití hostvars je důležitá, protože je to slovník celého jmenného prostoru proměnných. Proměnná 'inventory_hostname' určuje aktuálního hostitele, na kterého se díváte v hostitelské smyčce.
7) Vysvětlete, jak můžete zakázat cowsay?
Pokud je nainstalován cowsay, pak spuštěním playbooků v Ansible můžete coway deaktivovat pomocí následujících možností:
- Odinstalujte cowsay
- Nastavení hodnoty pro proměnnou prostředí
exportovat ANSIBLE_NOCOWS=1
8) Vysvětlete, jak můžete rekurzivně zkopírovat soubor na cílový hostitel?
Modul „copy“ má rekurzivní parametr. Pokud však chcete, aby to fungovalo efektivněji pro velké množství souborů, pak je pro vás modul „synchronizace“ tou nejlepší volbou.
9) Jak můžete podat změnu dokumentace v Ansible?
Dokumentace pro Ansible je uložena v úložišti projektu git. Obsahuje kompletní pokyny pro přispívání naleznete v dokumentech.
10) Jaký je nejlepší způsob, jak zajistit, aby byl obsah opakovaně použitelný/redistribuovatelný?
Vše o „Rolích“ si můžete přečíst v sekci dokumentace příruček. To pomáhá, aby byl obsah příručky samostatný a sdílený s ostatními dostupnými uživateli.
Ansible otázky a odpovědi na pohovor pro zkušené profesionály
11) Co je Ansible Tower?
Ansible tower je nástroj, který velmi usnadňuje používání Ansible. Funguje jako centrum pro automatizaci úloh. Věž je zdarma k použití do 10 uzlů.
12) Jaký je způsob kontroly proměnných zásob definovaných pro hostitele?
K tomu použijte tento příkaz:
ansible -m debug -a "var=hostvars['hostname']" localhost
13) Uveďte rozdíl mezi názvem proměnné a proměnnými prostředí.
| Název proměnné | Proměnné prostředí |
|---|---|
| Může být postaven přidáním řetězců. | Chcete-li získat přístup k proměnné prostředí, musíte přistupovat k existujícím proměnným. |
| {{ hostvars[inventory_hostname][‘ansible_’ + which_interface][‘ipv4’][‘address’] }} | # … vars: local_home: “{{ lookup('env','HOME') }}” |
| Umožňuje přidat řetězce | Pro nastavení proměnných prostředí musíme vidět sekci pokročilých playbooků. |
| Typ adresy Ipv4 pro názvy proměnných používáme adresu ipv4. | Pro vzdálené proměnné prostředí použijte {{ ansible_env.SOME_VARIABLE }} |
14) Co jsou to ad-hoc příkazy?
Příkazy ad-hoc si můžete představit jako způsob, jak můžeme provádět akce na našich hostitelích, aniž bychom museli psát playbook. Například, pokud chceme restartovat všechny hostitele v určité skupině (webové servery). Pak můžete napsat playbook nebo jednoduše spustit jednorázový ad-hoc příkaz.
15) Vysvětlete možná fakta
Můžete si představit ansible fakta jako způsob, jak ansible získat informace o hostiteli a uložit je do proměnných pro snadný přístup. Tyto informace uložené v předdefinovaných proměnných jsou k dispozici pro použití v playbooku. Pro generování faktů ansible spustí instalační modul.
16) Jak vidíte všechny proměnné pro hostitele?
Můžete je zobrazit pomocí proměnné hostvars. To ukládá hostitelské proměnné s názvem hostitele jako klíčem. Chcete-li se například podívat na proměnné definované pro localhost, můžete spustit;
ansible -m debug -a "var=hostvars[inventory_hostname]"
17) Vysvětlete moduly v ansible
Moduly v Ansible jsou idempotentní. Z hlediska služby RESTful, aby byla operace idempotentní, mohou klienti provést stejný výsledek pomocí modulů v Ansible. Z více stejných požadavků se stane jeden požadavek.
V Ansible jsou dva různé typy modulů:
- Základní moduly
- Extra moduly
Základní moduly
Tým Ansible spravuje tyto typy modulů a vždy budou dodávány se softwarem Ansible. Budou také dávat vyšší prioritu všem požadavkům než těm v „extra“ repozitářích.
Extra moduly:
Tyto moduly jsou v současné době dodávány s Ansible, ale v budoucnu mohou být k dispozici samostatně. Jsou také většinou udržovány komunitou Ansible. Tyto moduly jsou stále použitelné, ale mohou přijímat nižší rychlost odezvy na problémy a žádosti o stažení.
18) Kdy byste měli testovat příručky a role?
Testy lze přidávat buď do nových příruček, nebo do existujících příruček. Proto většina testovacích úloh nabízí pokaždé čistý hosting. Při použití této testovací metodiky je potřeba provádět velmi malé nebo žádné změny kódu.
19) Diskutujte o metodě vytvoření prázdného souboru pomocí Ansible
Chcete-li vytvořit a vyprázdnit soubor, musíte postupovat podle uvedených kroků.
Krok 1. Uložte prázdný soubor do adresáře souborů
Krok 2. Zkopírujte jej do vzdáleného hostitele.
Tyto otázky na pohovoru také pomohou ve vašem životě (ústních)

