GNU/Linux >> Znalost Linux >  >> Ubuntu

Ansible Playbook Dry Run:Spusťte Playbook v kontrolním režimu

Úvod

Ansible je nástroj Infrastructure as Code, který vám umožňuje používat jeden řídicí uzel k monitorování a správě vzdálených serverů.

Ansible vám umožňuje spravovat vzdálené servery vytvářením playbooků, které obsahují seznamy úloh, které mají vzdálené servery provádět. Poskytuje také kontrolní režim, ve kterém můžete otestovat playbook.

Tento výukový program vám ukáže, jak nasucho spustit hru Ansible pomocí vestavěné funkce kontrolního režimu.

Předpoklady

  • Systém Linux (používáme Ubuntu 20.04)
  • Přístup do příkazového řádku / okna terminálu
  • Ansible nainstalován a nakonfigurován (viz naše průvodce instalací Ansible na Windows nebo instalací Ansible na Ubuntu)

Kdy použít Ansible Dry Run

Pomocí suchého běhu Ansible Tato funkce umožňuje uživatelům spustit playbook bez provádění změn na serverech. Používá vestavěný kontrolní režim ke kontrole chyb v playbooku před spuštěním.

Tato možnost je velmi užitečná při spouštění složitých playbooků, které obsahují příkazy, které provádějí velké změny na serverech. Pomocí běhu nasucho Tato funkce pomáhá najít fatální chyby dříve, než vypnou servery a učiní je nepoužitelnými.

Ansible Dry Run – Spouštění sešitů v kontrolním režimu

Nejjednodušší způsob, jak provést suchý běh v Ansible, je použít check mode . Tento režim funguje jako --syntax-check příkaz, ale na úrovni příručky.

Zkontrolujte režim

Použijte -C nebo --check příznak pomocí ansible-playbook příkaz k provedení suchého spuštění Ansible playbooku:

ansible-playbook playbook.yaml --check

Výsledkem je stejný výstup jako při skutečném spuštění playbooku, kromě toho, že bude hlásit změny, které by provedl, a nikoli je provedl.

Dalším způsobem, jak spustit playbook v kontrolním režimu, je přidat check_mode parametr k obsahu playbooku:

---
- hosts: all
  tasks:
  - name: A command to run in check mode
    command: /your/command
    check_mode: on

Možnost rozdílu

Pomocí --diff příznak pomocí ansible-playbook příkaz hlásí, jaké změny byly provedeny při spouštění playbooku:

ansible-playbook playbook.yaml --diff

Pomocí --diff flag vytváří zdlouhavý výstup, takže se nejlépe používá při kontrole změn na jednom hostiteli.

Kombinace kontroly a rozdílu

Kombinace --check a --diff příznaky s ansible-playbook vám poskytne podrobnější přehled všech změn provedených vaší příručkou:

ansible-playbook playbook.yaml --check --diff

To vytváří stejný podrobný výstup, jaký získáte při použití --diff příznak, ale bez skutečného provedení jakýchkoli změn.

Kdy nepoužívat Ansible Dry Run

Pomocí běhu nasucho funkce je užitečná pro správu základní konfigurace uzel po uzlu.

Pokud však vaše příručka obsahuje podmíněné úkoly nebo úkoly založené na výsledcích, nebude v kontrolním režimu fungovat. Důvodem je to, že podmínky pro tyto úkoly nelze splnit bez skutečného spuštění příručky a provedení změn.


Ubuntu
  1. Deconstructing ansible playbook

  2. Jak vytvořit Ansible Playbook

  3. Jak zkontrolovat, zda mám sudo přístup?

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

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

  3. Nastavte režim vynucení SELinux pomocí Ansible

  1. Ansible:Zkontrolujte, zda soubor existuje

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

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