Ú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.