Lehetséges

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 GuinThe World of Rocannon ” (1966) című regényéből kölcsönözték.

Építészet

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.

Ansible Tower

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.

Modulok

A modulok kategóriái és feladataik:

Jegyzetek

  1. Az ansible-ssh nyílt forráskódú projekt az Open Hub-on: Nyelvek oldala - 2006.
  2. 1 2 3 4 Ingyenes szoftverek könyvtára
  3. https://pypi.org/project/ansible/#history
  4. Kiadás 2.13.5 - 2022.
  5. https://github.com/ansible/ansible/blob/devel/COPYING_  _
  6. GNU Guix – 2012.
  7. Az AWX projekt GYIK . Letöltve: 2018. április 13. Az eredetiből archiválva : 2018. február 20.
  8. Platformbeállítások – Lehetséges dokumentáció . docs.ansible.com . Letöltve: 2021. június 24. Az eredetiből archiválva : 2021. június 24.

Irodalom