Top 19 možných otázek a odpovědí na rozhovor

Anonim

Stáhnout PDF

1) Co je možné?

Ansible je systém pro správu konfigurace. Používá se k nastavení a správě infrastruktury a aplikací. Umožňuje uživatelům nasazovat a aktualizovat aplikace pomocí SSH, aniž by bylo nutné instalovat agenta na vzdálený systém.

2) Jaké je použití Ansible?

Ansible se používá pro správu IT infrastruktury a nasazení softwarových aplikací do vzdálených uzlů.

Například Ansible umožňuje nasadit jako aplikaci do mnoha uzlů pomocí jediného příkazu. K tomu je však potřeba určité znalosti programování, které by porozuměly odpovědným skriptům.

3) Co je to možná galaxie?

Ansible může komunikovat s nakonfigurovanými klienty z příkazového řádku pomocí ansible příkazu. Umožňuje také automatizovat konfiguraci pomocí příkazu ansible-playbook. Chcete-li vytvořit základní adresářovou strukturu, 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 to průběžné doručování?

Kontinuální dodávka je praxe dodávání softwaru, jakmile je vyvinut. V této metodě musíme použít systém řízení verzí. Software je v živých produkčních systémech neustále aktualizován.

5) Jaký je způsob přístupu k proměnným prostředí prostředí v Ansible?

V Ansible, pokud chcete získat přístup k existujícím proměnným, musí uživatel použít vyhledávací modul 'env'. Příklad pro přístup k hodnotě prostředí Office na stroji pro správu:

Musíte napsat následující kód:

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

6) Jaký je kód, který musíte napsat pro přístup k názvu proměnné?

Názvy proměnných lze vytvořit přidáním pomocí následující metody:

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

Metoda použití hostvarů je důležitá, protože se jedná o slovník celého oboru názvů proměnných. Proměnná 'inventory_hostname' určuje aktuálního hostitele, na kterého se díváte ve smyčce hostitele.

7) Vysvětlete, jak můžete zakázat cowsay?

Pokud je nainstalován cowsay, pak můžete spouštění knih uvnitř Ansible zakázat coway pomocí následujících možností:

  1. Odinstalujte cowsay
  2. Nastavení hodnoty proměnné prostředí

export ANSIBLE_NOCOWS = 1

8) Vysvětlete, jak můžete rekurzivně kopírovat soubor na cílového hostitele?

Modul "copy" má rekurzivní parametr. Pokud však chcete, aby to u většího počtu souborů fungovalo efektivněji, pak je pro vás tou nejlepší volbou modul „synchronizovat“.

9) Jak můžete vložit dokumentaci, jak je to možné?

Dokumentace pro Ansible je uložena v úložišti projektu git. Obsahuje úplné pokyny pro přispívání, které najdete v dokumentech.

10) Jaký je nejlepší způsob, jak zajistit opakovanou použitelnost / redistribuci obsahu?

Vše o „Rolech“ si můžete přečíst v sekci dokumentace příruček. To pomáhá zajistit, aby byl obsah playbooku soběstačný a sdílený s ostatními odpovědnými uživateli.

11) Co je Ansible Tower?

Ansible tower je nástroj, díky kterému je Ansible velmi snadno použitelný. Funguje jako rozbočovač pro automatizaci úloh. Věž je zdarma pro 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í

Lze jej vytvořit přidáním řetězců. Chcete-li získat přístup k proměnné prostředí, musíte získat přístup k existujícím proměnným.
{{hostvars [inventory_hostname] ['ansible_' + which_interface] ['ipv4'] ['adresa']}} #… Vars: local_home: “{{lookup ('env', 'HOME')}}"
Umožňuje přidat řetězce Chcete-li nastavit proměnné prostředí, musíme si prohlédnout sekci Pokročilé příručky.
Pro adresy proměnných používáme typ adresy IPv4, používáme adresu IPv4. Pro proměnné vzdáleného prostředí použijte {{ansible_env.SOME_VARIABLE}}

14) Co jsou příkazy ad-hoc?

Příkazy ad-hoc můžete považovat za způsob, jak provádět akce na našich hostitelích, aniž byste museli psát příručku. Například pokud chceme restartovat všechny hostitele v konkrétní skupině (webové servery). Pak můžete napsat scénář nebo jednoduše spustit jednorázový příkaz ad-hoc.

15) Vysvětlete možná fakta

Odpovědná fakta si můžete představit jako způsob, jak pro 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 příručce. Aby generoval fakta, ansible spustí instalační modul.

16) Jak vidíte všechny proměnné pro hostitele?

Můžete je vidět pomocí proměnné hostitele vary. Tím se uloží 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_hostnam

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 identických požadavků se stane jeden požadavek.

V aplikaci Ansible existují dva různé typy modulů:

  • Základní moduly

  • Doplňkové moduly

Základní moduly

Tým Ansible tyto typy modulů udržuje a budou vždy dodávány se softwarem Ansible. Budou také dávat vyšší prioritu všem požadavkům než těm v repozitáři „komparzu“.

Doplňkové moduly:

Tyto moduly jsou aktuálně dodávány s Ansible, ale v budoucnu mohou být k dispozici samostatně. Většinou jsou také udržovány komunitou Ansible. Tyto moduly jsou stále použitelné, ale mohou přijímat nižší míru odezvy na problémy a požadavky na vyžádání.

18) Kdy byste měli testovat scénáře a role?

Odpovědi lze testy přidávat buď do nových příruček, nebo do existujících příruček. Většina testovacích úloh proto pokaždé nabízí čistý hosting. Pomocí této testovací metodiky musíte provést velmi malé až žá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 na vzdáleného hostitele.