GNU/Linux >> Znalost Linux >  >> Linux

RHCE Ansible Series #9:Ansible Role

Doposud jste vytvářeli Ansible playbooky pro automatizaci určitého úkolu na vašich spravovaných uzlech. Existuje obrovská šance, že někdo jiný již navrhl Ansible řešení problému/úkolu, který se snažíte vyřešit, a to je přesně to, o čem Ansible role jsou.

V tomto tutoriálu pochopíte, jak jsou role strukturovány v Ansible. Naučíte se také používat hotové role z Ansible Galaxy.

Dále se naučíte vytvářet své vlastní Ansible role.

Než budete pokračovat s tímto výukovým programem, prostudujte si prosím další kapitoly ze série výukových programů Ansible, abyste lépe porozuměli různým zde zmíněným tématům.

Porozumění rolím Ansible

Role Ansible je kolekce souborů, úkolů, šablon, proměnných a handlerů, které společně slouží určitému účelu, jako je konfigurace služby. Role vám umožňují snadno znovu používat kód a sdílet řešení Ansible s ostatními uživateli, díky čemuž je práce s velkými prostředími snadnější.

Struktura adresáře rolí

Typická role Ansible se řídí definovanou adresářovou strukturou, která se obvykle skládá z následujících adresářů:

  1. výchozí: Obsahuje výchozí proměnné pro roli, které lze snadno přepsat.
  2. vars: Obsahuje standardní proměnné pro roli, které nejsou určeny k přepsání ve vaší příručce.
  3. úkoly: Obsahuje sadu úkolů, které má role provést.
  4. správci: Obsahuje sadu ovladačů, které se mají v roli použít.
  5. šablony: Obsahuje šablony Jinja2, které se mají v roli použít.
  6. soubory: Obsahuje statické soubory, které jsou potřeba z úloh role.
  7. testy: Může obsahovat volitelný soubor inventáře a také test.yml playbook, který lze použít k otestování role.
  8. meta: Obsahuje metadata rolí, jako jsou informace o autorovi, licence, závislosti atd.

Mějte na paměti, že role může mít všechny výše uvedené adresáře nebo jen jejich podmnožinu. Ve skutečnosti můžete definovat prázdnou roli, která nemá žádné adresáře, i když to nebude užitečné!

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

Zbytek článku je k dispozici pouze členům LHB Pro. Nyní se můžete zaregistrovat za 50 $ ročně a přečíst si zbytek tohoto článku a získat ZDARMA přístup ke všem příspěvkům, e-knihám a videokurzům pouze pro členy.

OdebíratUž máte účet?Přihlaste se
Linux
  1. RHCE Ansible Series #8:Šifrování obsahu pomocí Ansible Vault

  2. RHCE Ansible Series #7:Jinja2 šablony

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

  1. Jak nakonfigurovat nastavení sítě pomocí systémových rolí Ansible

  2. RHCE Ansible série #5:Ansible smyčky

  3. RHCE Ansible Series #4:Ansible proměnné, fakta a registry

  1. 8 kroků k vývoji role Ansible v Linuxu

  2. RHCE Ansible Series #11:Správa systémů s Ansible

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