Sziasztok,
Alapvetoen Salt-ot hasznalok (SUSE Manager-el) a gepeim managelesehez, de egy ideje mar elerheto egy "alapveto" Ansible tamogatas is ebben a rendszerben. Telepitettem is egy Ansible node-ot, amivel szepen tudok playbookokat futtatni, Inventory-t behuzni SUSE Manager alol. A gond az, hogy a tamogas meg kezdetleges, tehat pl formokat nem kezel. A cegnel a legtobb playbook var valami inputot (ip cim, hostname, ilyenek). A Suse elv igeri a formok tamogatasat, de arra gondoltam, hogy addig ideiglenesen jo lenne valami tool, amivel ezt meg lehetne oldani...
Amit neztem eddig:
AWX/Tower: Agyuval verebre, nem akarok kiepiteni egy masodik SUSE Managert...
Semaphore UI: jo lenne, de ha jol ertelmezem, nem tud kezelni egy "tavoli" ansible node-ot, csak a sajat telepiteset, illetve azokkal a playbookokkal dolgozik, amit vele hoztak letre.
ansible-navigator: szinten erdekes lehet ez a TUI, de nem tudom kepes-e arra, hogy pl egy playbook futasa elott bekerje a szukseges adatokat...
Ha esetleg tud meg valaki alternativat olyan GUI/TUI-ra ami kepes egy "tole fuggetlen" ansible node-on futtatni playbookokat form-okkal, akkor ne tartsa magaban :)
Hozzászólások
Nálam itthon semaphore van.
A playbookok githubon, bárhol szerkeszthetem.
A remote dolog nem világos, de a ssh konfigba jumphostként a "távoli ansible" értelmezésem szerint megoldás.
arra celzok, hogy van egy Ansible node-om, ahol az ssh kapcsolat a kliensek fele mar be van configolva, ez tarolja a playbookokat (gitlabbol syncel) etc... ha telepitek egy semaphore -t (dockerben, egy teljesen masik gepen) hogy oldom meg azt, hogy ezt a masik ansible node-ot hasznalja, mint "vegrehajtot" es ne a sajat ansible variansat?
Jenkins job :D
* kitolti az emberke a formot
* job letolti a repot
* futtatja a playbookot a var-okkal
GitOps approach
* emberke kirakja a git-be
* job letolti a yaml-t
* futtatja a playbook-ot
De egy igazan elborult otlet: Google forms + Jenkins :D
A GitOps szerintem itt a jobb ötlet. Úgy érdemes ansible-t futtatni, hogy akármilyen paraméterekkel futtatnád, és azt akármilyen űrlapba írnád be, inkább írd be git-be.
Itt a lenyeg , hogy nem sajat reszre keszul :) amit fontebb irtak most ugy van. Fent van gitben minden playbook, barmilyen valtoztatas triggereli a jobot es klonozza a playbookot az ansible node-ba.
Ha csak en hasznalnam, megfelelne... De az lenne a cel, hogy ki tudjak adni egy olyan formot a "nepnek", ami egyszeru mint a szog..
Pl: Uj vm telepitese utan start form, beirod a hostnevet, IP-t etc... esetleg 3-4 drowdown menu, ami eldont par erteket, ilyesmi. A "user" csak ennyit lat, egy szep webes feluleten...
Ez a ket project tetszik eddig:
https://github.com/ansibleguy/webui
Nem rossz, egyszeru mint a szog, hatranya, hogy nem "igazi" form, inkabb csak a variable-ek et tudod (lenyegeben cli kapcsolokkal) atadni.
https://github.com/ansibleguy76/ansibleforms
Na ez mar tetszetos! "Kinezetre" az amit en elkepzeltem, viszont mar komplexebb is egy kicsit mit amit en akarok... Meg azert nezegetem, lehet megis o lehet a befuto...
Mi baj a google forms-al? Kiexportalod json-be vagy yaml-be aztan atdobod a Jenkinsnek, ami lefutatja amit kell :D
Egyelore amugy ezt volt a legigeretesebb, de sajnos itt is voltak gondok (a python verziok miatt)
https://github.com/ansibleguy/webui
Megoldottam a python problemat es igy ezzel a guival sikerult amit akartam. Sajna nem teljesen "form" csak a valtozoknak adhatok erteket futas elott, de kezdetnek megteszi, amig nem lesz jobb.