GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak vytvořit a spustit soubor Ansible Playbook

Ansible je oblíbený nástroj pro správu konfigurace serveru, který uživatelům umožňuje spravovat a monitorovat vzdálené systémy z jednoho řídicího uzlu. S Ansible můžete instalovat softwarové balíčky, nasazovat služby a provádět konfigurace na více hostitelích z jednoho uzlu namísto přihlašování do každého z uzlů. Již máme průvodce, jak nainstalovat a nastavit Ansible na Ubuntu 20.04. To vám poskytne úvod a pravděpodobný náskok při procházení tohoto průvodce. V této příručce se zaměříme na to, co jsou příručky, jak je vytvářet a používat k nasazení služeb.

Nastavení laboratoře

Již máme domácí laboratoř, jak je uvedeno níže. Abyste z této příručky vytěžili maximum, můžete ji replikovat nebo mít podobné laboratorní prostředí na virtualizované platformě:

Řídící uzel Ansible IP:192.168.2.106

Spravovaný hostitel IP:192.168.2.108

Po kontrole nastavení můžeme začít.

Co je soubor playbooku?

Ansible, stejně jako Terraform, spadá pod Infrastrukturu jako kód. Co to znamená? Infrastruktura jako kód (IaC) je popsána jako mechanismus zřizování a správy hostitelů pomocí strojově čitelných konfiguračních souborů na rozdíl od fyzického přihlašování a vytváření konfigurací. V Ansible je jedním takovým konfiguračním souborem playbook.

Playbook je soubor v YAML, který obsahuje jedno nebo více přehrání. co je to hra? Přehrání je uspořádaná úloha, která automatizuje úlohu nebo proces na spravovaném hostiteli, jako je nasazení aplikace, jako je webový server, nebo provádění konfigurací. Playbook může mít jednu nebo více her, z nichž každá plní různé úkoly.

Hry využívají moduly, které jsou speciálními funkcemi pro specifikaci změn požadovaných na vzdáleném hostiteli. Každý modul je speciální a definuje konkrétní úkol.

Soubor playbooku se uloží s .yml nebo .yaml přípona souboru.

Vytvoření souboru playbook

Nyní vytvoříme soubor playbooku. V této ukázce vytvoříme soubor playbook s názvem pozdravy.yml v cestě k adresáři Ansible /etc/ansible jak je uvedeno.

$ sudo vim /etc/ansible/greetings.yml

Přidejte následující konfiguraci. Toto je jednoduchá příručka, která vytiskne zprávu do stdout na vzdáleném serveru. Pečlivě si všimněte odsazení modulů.

Soubor Ansible Playbook začíná třemi pomlčkami ( ), abyste označili, že se jedná o soubor YAML. 'hostitelé' parametr určuje vzdáleného hostitele nebo skupinu hostitelů definovanou v souboru inventáře, který je standardně umístěn v /etc/ansible/hosts. Zde, představení je skupina hostitelů, pro kterou je vzdálený hostitel IP 192.168.2.108 je definováno.

Vzdálený hostitel je definován ve skupině hostitelů s názvem staging s následujícími položkami.

[staging]

192.168.2.108 ansible_ssh_pass=xxxxxxxx ansible_ssh_user=jack

ansible_ssh_pass určuje heslo SSH vzdáleného uživatele při ansible_ssh_use určuje uživatelské jméno na vzdáleném hostiteli.

Dále máme název hry „Vytiskněte jednoduchou zprávu “ následuje ladění modul, který vytiskne zprávu definovanou pomocí msg modul.

Spuštění souboru playbook

Chcete-li spustit příručku, jednoduše použijte ansible-playbook příkaz v syntaxi uvedené níže.

$ ansible-playbook /path/to/playbook-file

V našem případě to bude:

$ ansible-playbook /etc/ansible/greetings.yml

Během provádění hry Ansible nejprve vytiskne název hostitelské skupiny nebo vzdáleného hostitele, na kterém se bude hrát – v našem případě staging skupina. Ansible poté načte informace o hře, označované jako Fakta a nakonec provede akci specifikovanou v playbooku. Zde je vytištěna jednoduchá zpráva.

Vezměme si další příklad souboru playbook s názvem install_apache_and_git.yml Jak je ukázáno níže. Tady máme dvě hry. První přehrání nainstaluje webový server Apache, zatímco druhé přehrání nainstaluje git na vzdálený systém. Staňte se:true Parametr spustí příkaz jako uživatel se zvýšeným oprávněním nebo uživatel sudo na vzdáleném uživateli, jak se očekává.

Když je playbook spuštěn, všechny hry jsou uvedeny v pořadí provedení od prvního do posledního. Příručka nejprve nainstaluje webový server Apache před instalací git. –ask-become-pass direktiva vyzve uživatele sudo, aby provedl úkoly definované ve hrách.

Dokončuji

A tak můžete vytvořit jednoduchý soubor playbooku a spustit jej. Doufáme, že to poskytlo základní úroveň pochopení souboru Ansible playbook, jeho struktury a toho, jak jej používáte k provádění úkolů na vzdálených hostitelích.


Ubuntu
  1. Jak vytvořit soubor v Ansible

  2. Jak vytvořit Ansible Playbook

  3. Jak vytvořit soubor a připojit jej jako souborový systém?

  1. Ansible Playbook:Jak vytvářet a konfigurovat Playbooky

  2. Jak spustit a naplánovat Ansible Playbook pomocí AWX GUI

  3. Jak používat šablonu Jinja2 v Ansible Playbook

  1. Jak vytvořit Ansible role a používat je v Playbooku

  2. Jak vytvářet a používat vlastní fakta v Ansible

  3. Ansible Playbook k instalaci a nastavení Apache na Ubuntu