Ansible (software) - Ansible (software)
![]() | |
Původní autoři | Michael DeHaan |
---|---|
Vývojáři | Možné společenství / Ansible Inc. / Red Hat Inc. |
První vydání | 20. února 2012 |
Stabilní uvolnění | 2.10.2 / 6. října 2020[1] |
Úložiště | ![]() |
Napsáno | Krajta, PowerShell, Shell, Rubín |
Operační systém | Linux, Unixový, Operační Systém Mac, Okna |
K dispozici v | Angličtina |
Typ | Správa konfigurace, infrastruktura jako kód (IaC), nástroj pro orchestraci |
Licence | Proprietární / GNU General Public License |
webová stránka | www![]() |
Možné je open-source software zajišťování, správa konfigurace a nasazení aplikace povolení nástroje infrastruktura jako kód.[2] Funguje na mnoha Unixový systémy a může konfigurovat jak systémy podobné Unixu, tak i Microsoft Windows. Zahrnuje vlastní deklarativní jazyk popsat konfigurace systému.Ansible napsal Michael DeHaan a získal červená čepice v roce 2015. Možné je bez agentů, dočasně vzdáleně připojeno přes SSH nebo Vzdálená správa systému Windows (umožňující dálkové ovládání PowerShell provádění) k plnění svých úkolů.
Dějiny
Termín "zodpovědný "vytvořil Ursula K. Le Guin ve svém románu z roku 1966 Rocannonův svět,[3] a týká se fiktivních systémů okamžité komunikace.[4][5]
Nástroj Ansible vyvinul Michael DeHaan, autor aplikace zajišťovacího serveru Švec a spoluautor Jednotný řadič sítě Fedora (Func) framework pro vzdálenou správu.[6]
Ansible, Inc. (původně AnsibleWorks, Inc.) byla společnost založená za účelem komerční podpory a sponzorování společnosti Ansible.[7][8] červená čepice získal Ansible v říjnu 2015.[9][10]
Ansible je zahrnut jako součást Fedora distribuce Linuxu, vlastněná červená čepice, a je k dispozici také pro Red Hat Enterprise Linux, CentOS, openSUSE, SUSE Linux Enterprise, Debian, Ubuntu, Scientific Linux, a Oracle Linux prostřednictvím Extra Packages pro Enterprise Linux (EPEL) i pro další operační systémy.[11]

Architektura
![]() | Tato sekce obsahuje obsah, který je napsán jako reklama.Duben 2020) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Na rozdíl od většiny softwaru pro správu konfigurace Ansible nevyžaduje jediný řídicí stroj, kde začíná orchestrace.[12] Ansible funguje proti více systémům ve vaší infrastruktuře výběrem částí inventáře Ansible, uložených jako textové soubory ASCII s možností úprav a verzí. Tento inventář je nejen konfigurovatelný, ale můžete také použít více souborů inventáře současně a stahovat inventář z dynamických nebo cloudových zdrojů nebo různých formátů (YAML, INI, atd.).[13] Jakýkoli stroj s nainstalovanými pomocnými nástroji může využít sadu souborů / adresářů k orchestraci dalších uzlů. Absence požadavku centrálního serveru výrazně zjednodušuje plánování zotavení po katastrofě.[12] Uzly jsou spravovány tímto řídicím strojem - obvykle přes SSH. Řídicí stroj popisuje umístění uzlů prostřednictvím svého inventář.[13] Citlivá data lze ukládat do šifrovaných souborů pomocí Ansible Vault[14] od roku 2014.[15]Na rozdíl od jiného populárního softwaru pro správu konfigurace - například Šéfkuchař, Loutka, a CFEngine - Ansible používá bez agentů architektura,[16] se softwarem Ansible, který normálně nefunguje nebo není nainstalován na řízeném uzlu.[16] Místo toho Ansible orchestruje uzel instalací a spuštěním modulů v uzlu dočasně pomocí SSH. Po dobu trvání orchestrační úlohy komunikuje proces běžící s modulem s řídicím strojem pomocí a JSON protokol založený na standardním vstupu a výstupu.[17] Když Ansible nespravuje uzel, nespotřebovává prostředky v uzlu, protože se neprovádějí žádné démoni ani není nainstalován software.[16]
Cíle designu
Cíle designu Ansible zahrnují:[17]
- Minimální v přírodě. Systémy správy by neměly ukládat další závislosti na prostředí.[16]
- Důsledné. S Ansible by člověk měl být schopen vytvářet konzistentní prostředí.
- Zajistit. Ansible nenasazuje agenty do uzlů. Pouze OpenSSH a Krajta jsou vyžadovány na spravovaných uzlech.[16][12]
- Vysoce spolehlivé. Když je pečlivě napsáno, Ansible hrací kniha může být idempotentní, aby se zabránilo neočekávaným vedlejším účinkům na spravované systémy.[18] Je zcela možné mít špatně napsaný scénář, který není idempotentní.
- Vyžaduje se minimální učení. Příručky používají jednoduchý a popisný jazyk založený na YAML a Jinja šablony.
Moduly
Moduly[19] jsou většinou samostatné a lze je psát ve standardním skriptovacím jazyce (například Python, Perl, Ruby, Bash atd.). Jednou z hlavních vlastností modulů je idempotence, což znamená, že i když se operace opakuje několikrát (např. po zotavení z výpadku), vždy uvede systém do stejného stavu.[17]
Konfigurace inventáře
Inventář je popis uzlů, ke kterým má Ansible přístup. Ve výchozím nastavení je Inventář popsán konfiguračním souborem v INI nebo YAML formát,[20] jehož výchozí umístění je v / etc / ansible / hosts
. Konfigurační soubor uvádí buď IP adresu, nebo název hostitele každého uzlu, který je přístupný Ansible. Uzly lze navíc přiřadit ke skupinám.[13]
Příklad inventáře:
192.168.6.1[webové servery]foo.example.combar.example.com
Tento konfigurační soubor určuje tři uzly: první uzel je určen IP adresou a poslední dva uzly jsou specifikovány názvy hostitelů. Poslední dva uzly jsou navíc seskupeny pod webové servery
skupina.
Ansible může také použít vlastní Dynamická inventura skript, který dokáže dynamicky stahovat data z jiného systému, [21] a podporuje skupiny skupin.[22]
Příručky
Příručky jsou YAML soubory, které vyjadřují konfigurace, nasazení a orchestraci v Ansible,[23] a umožnit Ansible provádět operace na spravovaných uzlech. Každá příručka mapuje skupinu hostitelů na sadu rolí. Každá role je představována voláním úkolů Ansible.[24]
Ansible Tower
Ansible Tower je a REST API, webová služba a webová konzole navržená tak, aby byla aplikace Ansible použitelnější pro IT týmy se členy různých technických znalostí a dovedností. Je to rozbočovač pro úkoly automatizace. Tower je komerční produkt podporovaný společností Red Hat, Inc., ale je odvozen od projektu AWX upstream, který je od září 2017 otevřený.[25][26][27][28]
K Toweru byla také další alternativa open source, Semafor, napsáno v Jít ale neudržováno.[29][30]
Podpora platformy
Řídicí stroje musí být hostitelem Linux / Unix (například SUSE Linux Enterprise, Red Hat Enterprise Linux, Debian, CentOS, Operační Systém Mac, BSD, Ubuntu[11]) a je vyžadován Python 2.7 nebo 3.5.[31]
Spravované uzly, pokud jsou podobné Unixu, musí mít Python 2.4 nebo novější. U spravovaných uzlů s Pythonem 2.5 nebo dřívějším python-simplejson
balíček je také vyžadován.[32] Od verze 1.7 může Ansible také spravovat Okna[33] uzly.[32] V tomto případě se místo SSH použije nativní vzdálená komunikace PowerShell podporovaná protokolem WS-Management.
Cloudová integrace
Ansible lze nasadit do holý kov hostitelé, virtualizované systémy a cloudová prostředí, včetně Webové služby Amazon, Atomová, Lumen, Cloudscale, CloudStack, DigitalOcean, Data dimenze, Přístavní dělník, Google Cloud Platform, KVM, Linoda, LXC, LXD, Microsoft Azure, OpenStack, Oracle Cloud, OVH, oVirt Packet, Profitbricks, PubNub, Rackspace, Scaleway, SmartOS, SoftLayer, Univention, VMware, Webfekce a XenServer.[17][34]
AnsibleFest
AnsibleFest je každoroční konference komunity uživatelů Ansible, uživatelů, přispěvatelů atd.[35]
Rok | Umístění |
---|---|
2016 | Londýn |
2016 | San Francisco |
2016 | Brooklyn |
2017 | Londýn |
2017 | San Francisco |
2018 | Austin, Texas |
2019 | Atlanta |
2020 | Virtuální pouze kvůli Pandemie covid-19 |
Viz také
- Porovnání softwaru pro správu konfigurace s otevřeným zdrojovým kódem
- Infrastruktura jako kód (IaC)
- Infrastruktura jako nástroje kódu
Reference
- ^ „Zprávy - odpovědné / odpovědné“. Citováno 22. dubna 2020 - přes GitHub.
- ^ Zaměstnanci spisovatel. „Přehled - jak to funguje“. ansible.com. červená čepice, Inc. str. 1. Citováno 7. prosince 2016.
- ^ Bernardo, Susan; Murphy, Graham J. (2006). Ursula K. Le Guin: kritický společník. Westport, Conn: Greenwood Press. str.18. ISBN 9780313027307. OCLC 230345464.
- ^ Možné společenství. "Často kladené otázky". docs.ansible.com. Možná dokumentace. červená čepice, Inc. str. 1. Citováno 30. dubna 2013.
- ^ DeHaan, Michael (29. ledna 2014). „Příspěvek Skupin Google - možný projekt“. groups.google.com. str. 1. Citováno 26. dubna 2017.
- ^ Maughan, Mike (17. dubna 2012). „Rozhovor s možným autorem Michaelem DeHaanem“. coloandcloud.com. Maughansem LLC. str. 1. Archivováno od originál dne 14. listopadu 2012. Citováno 5. listopadu 2012.
- ^ „About Ansible“. Ansible, Inc. str. 1. Archivováno od originál 5. září 2015. Citováno 8. července 2016.
- ^ Bloomberg Research. „Ansible, Inc .: Informace o soukromé společnosti“. Internetový software a služby. Bloomberg L.P. str. 1. Citováno 8. července 2016.
- ^ Novet, Jordánsko (15. října 2015). „Zdroj: Red Hat kupuje Ansible za více než 100 milionů USD“. venturebeat.com. VentureBeat, Inc. str. 1. Citováno 16. října 2015.
- ^ Spisovatel štábu (16. října 2015). „Red Hat získá IT automatizaci a vůdce DevOps Ansible“. redhat.com. červená čepice, Inc.. Citováno 16. října 2015.
- ^ A b Ulianytskyi, Mykola. „ansible Download (DEB, RPM, TGZ, TXZ, XZ)“. pkgs.org. Hledání balíčků Linux. str. 1. Citováno 5. listopadu 2012.
- ^ A b C „Instalační příručka - možná dokumentace“. docs.ansible.com. Citováno 2018-11-30.
- ^ A b C Možné společenství. "Inventář". docs.ansible.com. Možná dokumentace. červená čepice, Inc. str. 1. Citováno 26. dubna 2014.
- ^ „Ansible Vault - Ansible Documentation“. docs.ansible.com.
- ^ „Ansible vault: a framework for encrypting any playbook or var file. · Ansible / ansible @ 427b8dc“. GitHub.
- ^ A b C d E „Výhody architektury bez agentů“ (PDF). červená čepice, Inc. str. 5.
- ^ A b C d „Možné do hloubky“ (PDF). červená čepice, Inc. str. 5.
- ^ „Dosahování průběžných aktualizací a nepřetržitého nasazování s nulovým prostojem“ (PDF). červená čepice, Inc. str. 7.
- ^ "Rejstřík modulů - možná dokumentace". docs.ansible.com.
- ^ „Práce s inventářem - možná dokumentace“. docs.ansible.com. Citováno 2018-11-30.
- ^ Možné společenství. „Dynamická inventura“. docs.ansible.com. Možná dokumentace. červená čepice, Inc. str. 1. Citováno 25. listopadu 2016.
- ^ „Jak vytvořit svůj inventář - možná dokumentace“. docs.ansible.com.
- ^ Možné společenství. „Playbooks“. docs.ansible.com. Možná dokumentace. Red Hat, Inc. str. 1. Citováno 26. dubna 2014.
- ^ Možné společenství. „Organizace úkolů a obsluhy pro roli“. docs.ansible.com. Možná dokumentace. červená čepice, Inc. str. 1. Citováno 25. listopadu 2016.
- ^ Redditors (19. února 2016). „Ansible oznamuje, že Tower bude v blízké budoucnosti na AnsibleFestu Open Source!“. reddit.com. Reddit. str. 1. Citováno 20. července 2017.
- ^ Zaměstnanci spisovatel. „Projekt Open Tower“. ansible.com/open-tower. červená čepice, Inc. str. 1. Citováno 21. ledna 2017.
- ^ Klobouk, možný, červený. „AWX Project FAQ | Ansible.com“. www.ansible.com.
- ^ "ansible / awx". 25. března 2020 - prostřednictvím GitHub.
- ^ Semaforská komunita. „Semaphore API“. ansible-semaphore.github.io. str. 1. Citováno 20. července 2017.
- ^ Semaforská komunita. "ansible-semaphore". github.com/ansible-semaphore. Castaway Consulting LLC. Citováno 21. ledna 2017.
- ^ Možné společenství. "Podpora Pythonu 3". docs.ansible.com. Možná dokumentace. červená čepice, Inc. str. 1. Citováno 6. července 2017.
- ^ A b Možné společenství. „Začínáme“. docs.ansible.com. Možná dokumentace. červená čepice, Inc. str. 1. Citováno 6. února 2014.
- ^ DeHaan, Michael (6. srpna 2014). „Je vydána verze 1.7 - Windows beta a další!“. ansible.com/blog. The Inside Playbook. Ansible, Inc. str. 1. Citováno 7. srpna 2014.
- ^ Možné společenství. "Seznam cloudových modulů". docs.ansible.com. Možná dokumentace. červená čepice, Inc. str. 1. Citováno 28. dubna 2017.
- ^ „AnsibleFest“. Možné. Red Hat, Inc.. Citováno 4. října 2018.