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).
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 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í.
Kategorie modulů a jejich úkoly:
červená čepice | |
---|---|
Hlavní produkt | |
Služby |
|
Projekty |
|
Zastaralý |
|
důležití lidé |
|
Fúze a akvizice |
|
Smíšený |
|