Ansible

Ansible
Typ konfigurační manažer [d] aInfrastruktura jako kód
Autor Michael DeHaan [d]
Vývojář Red Hat a Ansible
Zapsáno v Python [1] , PowerShell a Ruby
Operační systém GNU/Linux [2] , BSD [2] , Microsoft Windows [2] a macOS [2]
První vydání 20. února 2012
Nejnovější verze
Licence GPL 3.0+ [5] [6] a proprietární
webová stránka ansible.com

Ansible  je systém pro správu konfigurace napsaný v programovacím jazyce Python , který k popisu konfigurací používá deklarativní značkovací jazyk . Používá se k automatizaci konfigurace a nasazení softwaru. Obvykle se používá ke správě uzlů Linuxu , ale podporován je i systém Windows . Podporuje síťová zařízení s Pythonem verze 2.4 a vyšší nainstalovanou prostřednictvím připojení SSH nebo WinRM .

Autorem platformy je Michael DeHaan , který dříve vyvinul serverový systém pro nasazení softwaru a vzdálenou správu Func.

Je součástí většiny distribucí Linuxu . Existují balíčky pro Solaris , FreeBSD a macOS . Vývoj a komercializaci platformy provedla společnost Ansible, 16. října 2015 ji pohltila společnost Red Hat Corporation .

Název je převzat z fiktivního systému okamžité hyperprostorové komunikace z filmu " Ender's Game ", slovo pro něj je zase vypůjčeno z románu Ursuly Le Guinové " The World of Rocannon " (1966).

Architektura

Spolu s Chef , Puppet a SaltStack je považován za jeden z nejpopulárnějších systémů pro správu konfigurace pro Linux . Hlavní rozdíl mezi Ansible a analogy je v tom, že na cílové systémy nemusíte instalovat agenta nebo klienta.

Uživatel Ansible vytváří určité skripty (“playbooks”, anglicky  playbooks ) ve formátu YAML s popisem požadovaných stavů spravovaného systému. Skript je popis stavu systémových prostředků, ve kterých by měl být v daný čas, včetně nainstalovaných balíčků, spuštěných služeb, vytvořených souborů a dalších. Ansible zkontroluje, zda je každý ze zdrojů v systému v očekávaném stavu, a pokusí se opravit stav zdroje, pokud není podle očekávání.

K plnění úkolů se používá systém modulů. Každá úloha je název úlohy, modul k použití a seznam parametrů, které úlohu charakterizují. Systém podporuje proměnné, filtry zpracování proměnných (podporované knihovnou Jinja2 ), podmíněné provádění úloh, paralelizaci, šablony souborů. Adresy a nastavení cílových systémů jsou obsaženy v souborech "inventář". Seskupování je podporováno. Pro realizaci sady podobných úkolů existuje systém rolí.

Ansible Tower

Ansible Tower  je grafické rozhraní pro správu a sledování provozu Ansible. Jde o placený produkt, ale v roce 2017, po převodu majetku na RedHat , byly zdrojové kódy Toweru zveřejněny pod licencí Apache free . Nový projekt byl nazván AWX Project, což je nyní kódový základ pro komerční produkt Tower [7] .

Produkt má vizuální stavový panel, udržuje přístupové seznamy, uživatelské skupiny a role, poskytuje centralizované protokolování a auditování.

Moduly

Kategorie modulů a jejich úkoly:

Poznámky

  1. Projekt ansible-ssh Open Source na Open Hub: Stránka jazyků - 2006.
  2. 1 2 3 4 Adresář svobodného softwaru
  3. https://pypi.org/project/ansible/#history
  4. Vydání 2.13.5 – 2022.
  5. https://github.com/ansible/ansible/blob/devel/COPYING  _
  6. GNU Guix - 2012.
  7. Nejčastější dotazy k projektu AWX . Staženo 13. 4. 2018. Archivováno z originálu 20. 2. 2018.
  8. Možnosti platformy – dokumentace Ansible . docs.ansible.com . Získáno 24. června 2021. Archivováno z originálu dne 24. června 2021.

Literatura