Lehetséges | |
---|---|
Típusú | konfigurációkezelő [d] ésaz infrastruktúra kódként |
Szerző | Michael DeHaan [d] |
Fejlesztő | Red Hat és Ansible |
Beírva | Python [1] , PowerShell és Ruby |
Operációs rendszer | GNU/Linux [2] , BSD [2] , Microsoft Windows [2] és macOS [2] |
Első kiadás | 2012. február 20 |
legújabb verzió |
|
Engedély | GPL 3.0+ [5] [6] és szabadalmaztatott |
Weboldal | ansible.com _ |
Az Ansible egy Python programozási nyelven írt konfigurációkezelő rendszer , amely deklaratív jelölőnyelvet használ a konfigurációk leírására. A szoftver konfigurációjának és telepítésének automatizálására szolgál. Általában Linux csomópontok kezelésére használják , de a Windows is támogatott. Támogatja a Python 2.4-es vagy újabb verzióját SSH vagy WinRM kapcsolaton keresztül telepített hálózati eszközöket.
A platform szerzője Michael DeHaan , aki korábban a szerveroldali szoftvertelepítési rendszert fejlesztette ki és Func távoli adminisztrációs keretrendszer
A legtöbb Linux disztribúció része . Vannak csomagok Solarishoz , FreeBSD -hez és macOS -hez . A platform fejlesztését és kereskedelmi forgalomba hozatalát az Ansible végezte, 2015. október 16-án a Red Hat Corporation vette át .
A név az „ Ender's Game ” című filmből származó, azonnali hipertéri kommunikáció kitalált rendszeréből származik , a szót pedig Ursula Le Guin „ The World of Rocannon ” (1966) című regényéből kölcsönözték.
A Chef , Puppet és SaltStack mellett ez az egyik legnépszerűbb konfigurációkezelő rendszer Linux számára . A fő különbség az Ansible és az analógok között az, hogy nem kell ügynököt vagy klienst telepíteni a célrendszerekre.
Az Ansible felhasználó YAML formátumban hoz létre bizonyos szkripteket („playbooks”, angol playbooks ) a felügyelt rendszer szükséges állapotainak leírásával. A parancsfájl a rendszer erőforrásainak állapotának leírása, amelyben egy adott időpontban lennie kell, beleértve a telepített csomagokat, a futó szolgáltatásokat, a létrehozott fájlokat stb. Az Ansible ellenőrzi, hogy a rendszer minden erőforrása a várt állapotban van-e, és megpróbálja kijavítani az erőforrás állapotát, ha az nem a vártnak megfelelő.
A feladatok elvégzéséhez modulrendszert használnak. Minden feladat egy feladatnév, egy használandó modul és a feladatot jellemző paraméterek listája. A rendszer támogatja a változókat, a változó feldolgozó szűrőket (amit a Jinja2 könyvtár támogatja ), a feladatok feltételes végrehajtását, a párhuzamosítást, a fájlsablonokat. A célrendszerek címeit és beállításait a „leltár” fájlok tartalmazzák. A csoportosítás támogatott. A hasonló feladatok végrehajtásához szereprendszer áll rendelkezésre.
Az Ansible Tower egy grafikus felület az Ansible működésének kezelésére és felügyeletére. Fizetős termékről van szó, de 2017-ben, miután az eszközöket a RedHathez ruházták át , a Tower forráskódjait az Apache ingyenes licence alatt tették közzé . Az új projekt az AWX Project nevet kapta, amely jelenleg a kereskedelmi termék Tower [7] kódbázisa .
A termék vizuális állapotpanellel rendelkezik, hozzáférési listákat, felhasználói csoportokat és szerepköröket tart fenn, központi naplózást és auditálást biztosít.
A modulok kategóriái és feladataik:
piros kalap | |
---|---|
Fő Termékek | |
Szolgáltatások |
|
Projektek |
|
Elavult |
|
fontos emberek |
|
Fúziók és felvásárlások |
|
Vegyes |
|