GNU/Linux >> Znalost Linux >  >> Linux

RHCE Ansible Series #6:Rozhodování v Ansible

V tomto tutoriálu se naučíte, jak přidat rozhodovací schopnosti do vašich příruček Ansible.

Naučíte se:

  • Použijte když příkazy pro podmíněné spouštění úloh.
  • Použijte blok příkazy k implementaci zpracování výjimek.
  • Používejte obslužné nástroje Ansible spouštět úkoly při změně.

Netřeba dodávat, že byste měli znát učebnice Ansible, ad-hoc příkazy a další základy Ansible, abyste pochopili tento tutoriál. Můžete sledovat předchozí kapitolu této série RHCE Ansible.

Tento tutoriál se řídí stejným nastavením, které bylo zmíněno v první kapitole této série:1 ovládací prvek Red Hat, 3 uzly CentOS a 1 uzel Ubuntu.

Výběr, kdy spouštět úkoly

Začněme klást podmínky, kdy spustit určitou úlohu pomocí Ansible.

Použití když s fakty

Můžete použít když podmínky pro spuštění úlohy pouze v případě, že je splněna určitá podmínka. Pro demonstraci vytvořte novou příručku s názvem ubuntu-server.yml který má následující obsah:

[[email protected] plays]$ cat ubuntu-server.yml 
---
- name: Using when with facts 
  hosts: all
  tasks:
    - name: Detect Ubuntu Servers
      debug:
        msg: "This is an Ubuntu Server."
      when:  ansible_facts['distribution'] == "Ubuntu"

Nyní pokračujte a spusťte příručku:

Přečíst celý příběh

Zbytek článku je k dispozici pouze členům LHB. Nyní se můžete ZDARMA zaregistrovat a přečíst si zbytek tohoto článku spolu s přístupem ke všem příspěvkům pouze pro členy. Také se přihlásíte k odběru našeho čtrnáctidenního zpravodaje o Linuxu.

OdebíratUž máte účet?Přihlaste se
Linux
  1. RHCE Ansible Series #11:Správa systémů s Ansible

  2. RHCE Ansible Series #10:Role systému RHEL

  3. RHCE Ansible Series #9:Ansible Role

  1. Deconstructing ansible playbook

  2. Kdy použít dedikovaný server

  3. Synchronizované složky ztraceny při restartování počítače Vagrant pomocí zřizovatele Ansible

  1. Pochopení YAML pro Ansible

  2. Proč je synchronizace tak důležitá při vytváření zaváděcího USB klíče pro Linux?

  3. RHCE Ansible Series #8:Šifrování obsahu pomocí Ansible Vault