Ansible pro začátečníky – základy Ansible a jak to funguje

Slyšeli jste o Ansible, ale nejste si jisti, co to je? Nebojte se, o Ansible se dozvíte během následujících 5 minut.

Co je Ansible?

Ansible je open source nástroj DevOps, který může pomoci podniku při správě konfigurace, nasazení, zajišťování atd. Nasazení je přímočaré; ke komunikaci mezi servery využívá SSH. K popisu automatizačních úloh používá playbook a playbook používá velmi jednoduchý jazyk YAML.

Ansible poskytuje spolehlivost, konzistenci a škálovatelnost vaší IT infrastruktuře. Pomocí Ansible můžete automatizovat konfigurace databází, úložišť, sítí, firewallů. Zajišťuje, že všechny potřebné balíčky a veškerý další software jsou na serveru konzistentní pro spuštění aplikace.

Vezměme si příklad; máte ladicí verzi aplikace, která je postavena na Visual C++. Nyní, pokud chcete spustit tuto aplikaci na počítači, budete muset splnit některé předpoklady, jako jsou knihovny DLL knihovny Microsoft Visual C++, a budete potřebovat Visual C++ nainstalovaný v počítači. Toto je část, kde Ansible zajistí, že všechny tyto základní balíčky a veškerý software jsou nainstalovány ve vašem počítači, takže vaše aplikace může hladce běžet ve všech prostředích, ať už jde o testovací nebo produkční prostředí.

Obsahuje také všechna historická data vaší aplikace, takže pokud se kdykoli budete chtít vrátit k předchozí verzi nebo ji chcete upgradovat, můžete to snadno udělat.

  Je Putlocker legální a bezpečný? Dobré a špatné

Pojďme se podívat na některé z následujících funkcí.

Agentless – Což znamená, že neexistuje žádný druh softwaru nebo agent spravující uzel jako jiné řešení, jako je loutka a šéfkuchař.

Python – Postaveno na pythonu, který je rychlý a jeden z robustních programovacích jazyků v dnešním světě.

SSH – Velmi jednoduchý síťový autentizační protokol bez hesla, který je bezpečný. Vaší povinností je tedy zkopírovat tento klíč klientovi

Push architektura – Push potřebné konfigurace jim, klientům. Jediné, co musíte udělat, je zapsat si tyto konfigurace (playbook) a vložit je všechny najednou do uzlů. Uvidíte, jak mocné může být prosadit změny na tisíce serverů během několika minut.

Nastavení – minimální požadavek a konfigurace potřebná k uvedení do provozu.

Architektura Ansible

Začněme s Public/Private Cloud, což je linuxový server. Může také fungovat jako úložiště pro všechny instalace a konfigurace IT.

Výše uvedená architektura má spoustu hostitelských počítačů, ke kterým se ansible server připojuje a posílá playbooky přes SSH.

Má vhodný automatizační engine, pomocí kterého mohou uživatelé přímo spouštět playbook, který se nasadí na hostitele. Automatizační motor ansible má několik součástí. První je inventář hostitele. Je to seznam všech IP adres všech hostitelů.

Dále jsou zde moduly. Ansible přichází se stovkami vestavěných modulů a moduly jsou ty části kódu, které se spouštějí při spuštění playbooku. Playbook obsahuje hry, hra obsahuje různé úkoly a úkol obsahuje moduly.

  Průvodce pro začátečníky k certifikaci CSPO [+7 Courses]

Když spustíte playbook, jsou to moduly, které se spouštějí na vašich hostitelích, a tyto moduly v nich obsahují akci. Když tedy spustíte playbook, tato akce se odehraje na vašich hostitelských počítačích. Můžete si také vytvořit vlastní moduly. Jediné, co musíte udělat, je napsat pár řádků kódu a vytvořit z něj modul a můžete jej spustit kdykoli budete chtít.

Pak má architektura herní knížky. Příručky zde ve skutečnosti definují váš pracovní postup, protože ať už úkoly napíšete do příručky, budou provedeny ve stejném pořadí, v jakém jste je napsali. Pokud jste například napsali, že nejprve nainstalujete balíček a poté spustíte, udělá to totéž. Příručky jsou velmi jednoduché na psaní YAML kódu. YAML kód je velmi jednoduchý jazyk pro serializaci dat; je to skoro jako angličtina.

Další, v architektuře jsou pluginy. Pluginy zde představují speciální druh modulů. Tyto pluginy se spouštějí před spuštěním modulu na uzlech. Pluginy se spouštějí na hlavním řídicím stroji pro účely protokolování. Máte pluginy zpětného volání, protože vám to umožňuje připojit se k různým událostem pro zobrazení a protokolování. Zásuvné moduly mezipaměti se používají k uchování mezipaměti faktů, aby se zabránilo nákladným operacím shromažďování faktů. Ansible má také akční zásuvné moduly, což jsou front-end moduly, a mohou provádět úkoly na řídicím počítači před voláním samotných modulů.

  Jak trénovat Face ID, aby bylo přesnější

Architektura má propojovací pluginy. Pro připojení k hostitelským počítačům není vždy nutné používat SSH; můžete také použít propojovací plug-in. Například ansible vám poskytuje plugin pro připojení kontejneru dockeru a pomocí tohoto pluginu se můžete snadno připojit ke všem kontejnerům Docker a okamžitě začít konfigurovat.

To bylo vše o architektuře. Dále vám řeknu, jak přesně to funguje.

Jak Ansible funguje?

Ansible funguje tak, že se připojuje k uzlům a vytlačuje malé programy nazývané ansible moduly. Ansible pak tyto moduly standardně spustí přes SSH a po dokončení je odstraní.

Ansible management uzel je řídící uzel, který řídí celé provádění Playbooku. Je to uzel, ze kterého spouštíte instalaci, a soubor inventáře poskytuje seznam hostitelů, kde je třeba moduly spustit. Management uzel vytvoří ssh připojení a poté spustí moduly na hostitelských počítačích a nainstaluje produkt. Jakmile jsou moduly nainstalovány, odebere je. Takže takhle ansible funguje.

Dále vás může zajímat, jak nainstalovat a nakonfigurovat Ansible.

Závěr

Doufám, že nyní máte představu o Ansible, abyste to mohli začít. Ansible mění hru v tom, jak spravujete infrastrukturu, a pokud jste správce systému nebo vývojář, můžete se podívat na toto praktický výcvik k pokroku v dovednostech.