GNU/Linux >> Znalost Linux >  >> Linux

Jak používat obslužné nástroje v Ansible Playbook

V Ansible je handler jako každá jiná úloha, ale spouští se pouze při zavolání nebo upozornění. Provede akci, když byla na spravovaném hostiteli provedena změna. Obslužné rutiny se používají při iniciaci sekundární změny, jako je spuštění nebo restartování služby po instalaci nebo dokonce opětovné načtení služby po provedení některých úprav v konfiguračních souborech. V tomto návodu si více osvětlíme handlery Ansible. Naučíme se používat handlery v ansible playbooku.

Ansible playbook soubor s handlerem

Abychom lépe porozuměli tomu, jak Handlers fungují, vezmeme si příklad souboru playbook – install_apache.yml – který nainstaluje webový server Apache a později restartuje službu Apache. V níže uvedeném příkladu je obslužná rutina upozorněna na restartování služby Apache brzy po instalaci. Toho je dosaženo pomocí modulu upozornění, jak je znázorněno. Všimněte si, že jméno „upozornění“ by se mělo shodovat s názvem obslužné rutiny, jak bylo uvedeno, jinak se v souboru playbooku objeví chyby.

---- Hostitelé:Staging Name:Instalace Staňte se:Ano Úloha:- Název:Nainstalujte apache2 na serveru Ubuntu APT:Název:Apache2 Stav:Present Update_Cache:Ano Oznámení:- Restart Apache2 Handlers:- Name:Restart Apache2 Service Service :                    název:  apache2                     stav:restartováno

Nyní spustíme soubor playbooku.

$ ansible-playbook /etc/ansible/install_apache.yml -K

Z výstupu můžete vidět, že se Handler spouští hned po úloze.

Více úkolů s více obslužnými nástroji

Navíc můžeme mít několik úloh, které volají více obslužných rutin. Zvažte soubor s příručkou níže.

Zde jsou 2 úkoly ke spuštění:

  • Instalace webového serveru Apache
  • Povolení provozu HTTP na firewallu UFW.

Po úspěšném provedení úkolů jsem zavolal všechny obslužné rutiny pomocí modulu ‚upozornění‘, jak je uvedeno níže. První handler restartuje Apache a druhý znovu načte UFW firewall.

---- Hostitelé:Staging Name:Instalace Staňte se:Ano Úloha:- Name:Nainstalujte apache2 na serveru Ubuntu APT:Název:Apache2 Stav:Present Update_Cache:ANO- Name:Povolit provoz HTTP na UFW Firewall UFW:Pravidlo:Pravidlo:Povolit Port:HTTP Proto:TCP Nodify:- Restart Apache2 - Obnovení ufw firewall Handlers:- Name:Restart apache2 Service:Name:Apache2 Stav:Restarted - Name:Reload UFW Firewall UFW:Stav:Enabled

Když je soubor playbook spuštěn,  oba obslužné nástroje spustí Ansible hned po instalaci Apache a na bráně firewall je povolen provoz HTTP.

Sekundární akce prováděné zde handlery jsou:

  • Restartování Apache
  • Povolení a opětovné načtení brány firewall, aby se provedené změny projevily.

Závěr

Jak jste viděli, handlery jsou jako běžné úkoly, pouze se na ně odkazuje pomocí globálně jedinečného modulu zvaného ‚notify‘. Pokud není handler upozorněn, nespustí se. Pamatujte, že všechny obslužné programy se spustí po dokončení všech úkolů.

Přečtěte si takéJak vytvořit Ansible role a používat je v Příručce


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

  2. Jak používat Ansible k nastavení monitorování systému pomocí Prometheus

  3. Jak nainstalovat softwarové balíčky pomocí Ansible playbooku

  1. Jak nainstalovat a používat Ansible na Debian 11

  2. Jak vytvořit Ansible Playbook

  3. Jak předat další proměnné do příručky Ansible

  1. Jak používat značky v Ansible Playbook (příklady)

  2. Jak stáhnout a používat role Ansible Galaxy v Ansible Playbook

  3. Jak používat Ansible Vault k zabezpečení citlivých dat