GNU/Linux >> Znalost Linux >  >> Linux

Úvod do Ansible Automation Platform

Jste v Ansible začátečník? Tato příručka poskytne stručný úvod do Ansible a dalších důležitých faktorů automatizační platformy Ansible včetně architektury Ansible, inventáře, modulů a příruček.

Pokud jste někdo, kdo se snaží pochopit, co je ansible a jaké jsou jeho základní vlastnosti, pak je tento článek určen právě vám.

Úvod

Měli jste někdy možnost nasadit více zdrojů ručně ve svém profesionálním/osobním prostředí?

Když řeknu „zdroje“, může to být cokoli, počínaje servery, databázemi, síťovými zařízeními, webovými servery atd. Znáte bolest dělat vše ručně pro více zdrojů.

Jako správce systému můžete s radostí říci, že ty časy jsou dávno pryč. Vynález automatizačních nástrojů usnadnil život všem správcům systému.

Nejen administrace systému, ale automatizační nástroje jsou také používány vývojáři k automatizaci jejich implementačních kanálů. Jedním z takových automatizačních nástrojů je Ansible!

Dnes vás provedu tím, co je ansible, a základními součástmi, které jsou součástí ansible.

Co je Ansible?

Ansible je automatizační nástroj, který lze použít v jakékoli oblasti vašeho technologického zásobníku, jako je síť, databáze, servery, nasazení aplikací, kontejnery, zabezpečení, cloud atd.

Hraje hlavní roli v oblastech správy konfigurace, Infrastruktura jako kód, orchestrace.

Ansible je napsán v Pythonu , takže pokud jste vývojář pythonu, je vytváření vlastních modulů v Ansible snadné.

Ansible původně vytvořil Michael DeHaan a později v roce 2015 získal Redhat. Ansible je open source a Redhat nabízí také komerční verzi ansible.

Ansible Architecture

Prvním krokem při učení ansible je porozumět architektuře Ansible.

Kombinace komponent jako Ansible engine, Inventory, Playbooks atd. tvoří architekturu ansible.

Zde je grafické znázornění toho, jak Ansible funguje:

Ansible se řídí architekturou bez agentů . Neexistuje žádný speciální software nebo klientský proces, který je nutné instalovat na všechny klientské počítače, aby bylo možné komunikovat a pracovat s nimi.

Ansible používá ssh protokol pro komunikaci se všemi klientskými uzly a používá jakýkoli port ssh naslouchá na klientských uzlech. Toto je také přizpůsobitelné. Tímto způsobem nemusíte otevírat žádné speciální porty vyhrazené pro ansible.

V ansible jsou dva typy uzlů. Pokud vás zajímá, co znamená pojem "node" odkazuje na? Je to jen server nebo pracovní stanice .

  • Uzel Master/Controller - Uzel, kam nainstalujete ansible software.
  • Spravované uzly - Uzly, které bude spravovat Ansible.

Uzly můžete nazývat jako hlavní a podřízené uzly, ale držte se ansible žargonu, což je nejlepší postup.

Od tohoto bodu budu odkazovat na hlavní uzel jako uzel ovladače a slave uzly jako spravované uzly v celém článku.

Ansible Inventory

Inventář je místo, kde budete poskytovat informace o hostiteli/IP spravovaného uzlu společnosti ansible. Soubor inventáře bude ve výchozím nastavení ve formátu INI a také podporuje YAML formát.

Když odešlete příkazy ansible-playbook nebo Adhoc, modul ansible analyzuje tento soubor inventáře a získá seznam hostitelů, se kterými chce pracovat.

Moduly Ansible

Moduly jsou programy, které jsou napsány v pythonu pro konkrétní úlohu. Když spustíte playbook nebo příkazy Adhoc, ansible odešle tento program do všech spravovaných uzlů.

Vezměme si apt modul například. apt modul je určen pro správu balíčků v systémech založených na Debianu a Ubuntu.

Pokud odešlete příručku k instalaci balíčků do pěti spravovaných uzlů, pak apt modul bude zkopírován do všech spravovaných uzlů a apt program bude spuštěn.

Můžete si také vytvořit své vlastní moduly, ale většinou budou k dispozici moduly, které uspokojí vaše potřeby.

Ansible Playbooks

Ansible playbooky jsou plány pro váš úkol. Příručky jsou psány v YAML formát. Vytvoříte různé úlohy a Ansible bude tyto úlohy provádět ve spravovaných uzlech.

Závěr

Toto je jen krátký úvodní článek, abyste nahlédli do toho, co je Ansible a jeho architektura. Pro více podrobností vám doporučuji projít si oficiální dokumenty uvedené na konci.

V našich nadcházejících článcích se ponoříme hluboko do toho, jak nastavit a používat Ansible v Linuxu.

Další informace:

  • Nainstalujte a nakonfigurujte Ansible v systému Linux
  • Automatické nastavení Ansible Lab pomocí Vagrant a Virtualbox v Linuxu
  • Ansible Inventory and Configuration Files

Linux
  1. Jak používám Ansible a anacron pro automatizaci

  2. 10 modulů Ansible pro automatizaci systému Linux

  3. Máte automatizaci? Zde je rychlý průvodce, který vám pomůže s Ansible

  1. Úvod do iptables

  2. Plesk:Úvod

  3. Je pro fungování Ansible vyžadován na spravovaných uzlech subsystém SSH SFTP?

  1. Nainstalujte a používejte Ansible (Automation Tool) v CentOS 7

  2. Demystifikování Ansible pro systémové správce Linuxu

  3. Stručný úvod do rolí Ansible pro správu systému Linux