Kāda ir atšķirība starp Ansible, Ansible Galaxy un Ansible Tower?

Ansible ir atvērtā pirmkoda konfigurācijas pārvaldības rīks un IT automatizācijas platforma. Tas palīdz automatizēt programmatūras nodrošināšanu, konfigurācijas pārvaldību un lietojumprogrammu izvietošanu.

Ansible nelīdzinās citām konfigurācijas pārvaldības lietotnēm. Ar to tas atšķiras no citiem konfigurācijas pārvaldības rīkiem, piemēram, Chef, CFEngine, Salt un Puppet.

Ansible Tower nodrošina tīmekļa saskarni Ansible pārvaldībai. Intuitīvi lietotāji vēlējās intuitīvu saskarni, kas būtu viegli lietojama ātrai izvietošanai un konfigurācijas uzraudzībai.

Ansible Tower bija Ansible vadības atbilde. Katrai valodai un katram ietvaram ir savas unikālas iespējas un nianses. Šajā rakstā tiks apspriestas atšķirības starp Ansible, Ansible Tower un Ansible Tower.

Iespējamais ievads

Ansible ir atvērtā koda rīks konfigurācijas pārvaldībai, kas automatizē programmatūras nodrošināšanu un konfigurācijas pārvaldību. Varat kontrolēt un konfigurēt vairākas mašīnas no vienas servera iekārtas.

Tas darbojas ar push balstītu sistēmu, kurā konfigurācija tiek “nospiesta” no galvenās mašīnas uz visiem tās mezgliem.

Konfigurācijas tiek rakstītas, izmantojot YAML. Tās ir viegli saprotamas un pietiekami vienkāršas, lai tās varētu izveidot serveru administratoriem. Tas darbojas, izmantojot SSH, un kā transporta slāni izmanto OpenSSH.

Visas Ansible konfigurācijas var atrast YAML failu komplektā, ko mēs saucam par rokasgrāmatu. Šajā rokasgrāmatā ir ietverti uzdevumi vai lugas. Lai konfigurētu mezglus, uzdevums izmanto moduli.

Rokasgrāmatas ir vieta, kur var rakstīt konfigurācijas. Visi rokasgrāmatā rakstītie uzdevumi tiek izpildīti tādā pašā secībā. Tā atbalsta gan sinhrono, gan asinhrono izpildi.

Iepriekš redzamajā attēlā varat redzēt vairākas resursdatora iekārtas. Šīs resursdatora mašīnas tiek izmantotas, lai izpildītu visas mūsu izveidotās konfigurācijas.

Ansible plusi:

  • Tas ir bezmaksas un atvērtā koda
  • Vienkārši: iestatot Ansible, nav problēmu
  • Jaudīgi: ar Ansible varat vienlaikus konfigurēt tūkstošiem iekārtu
  • Elastīgs: to var izmantot vairākās vidēs.
  • Bez aģenta: nepaļaujas uz aģentu mezgliem, piemēram, Dženkinsu.
  • Efektīva: tās darbībai nav nepieciešama papildu programmatūra.

Ansible mīnusi:

  • Grūti uzstādīt
  • Nedarbojas operētājsistēmā Windows
  • Atgriezeniskā saderība

Ansible Galaxy ievads

Ansible Galaxy ļauj lietotājiem koplietot un ienest lomas. Ansible Galaxy mudina servera konfigurācijā izmantot atkārtoti lietojamas lomas. Ansible Galaxy bieži tiek izmantots projektos.

  Kā iespējot tumšo režīmu savā iPhone un iPad

Ansible Galaxy būtībā ir publiska Ansible lomu aprakstu krātuve. README ir iekļauti visās lomās. Tie sniedz informāciju par lomas lietojumu un mainīgajiem.

Ansible Galaxy ir daudz lomu, kas nepārtraukti attīstās un pieaug. Lomas ļauj sadalīt lielākas rokasgrāmatas un izveidot strukturētu struktūru. Jūs varat mainīt savas lomas un pēc tam izmantot tās, kā vēlaties.

Iespējamā galaktikas lomu struktūra

  • README.md ir fails Readme, kas apraksta lomu. Readme failā ir visa informācija par lomas ievades parametriem un yml piemērs.
  • uzdevumi — visus uzdevumus var iekļaut uzdevumos Role pie uzdevumiem. Lomas ievades punkts ir Main.yml. Šeit sākas izpilde. Šajā failā var būt citi faili.
  • apdarinātāji — šajā kategorijā ietilpst apdarinātāji, kurus var izmantot šajā vai jebkurā citā lomā.
  • noklusējuma vērtības — lomas noklusējuma mainīgie.
  • vars — mainīgie, kas ir svarīgāki par lomas noklusējuma iestatījumiem.
  • faili — šos failus var izvietot, izmantojot Role.
  • veidnes — šajā sadaļā ir veidnes, kuras var izmantot, izmantojot Role.
  • meta — metadatus var izmantot, lai definētu meta lomas. Šajā failā ir jāietver arī visas lomu atkarības.
  • testi – veicamie CI testi.
  • bibliotēka — Moduļu vai spraudņu iegulšana lomās. Nav izveidots ar init komandu. Varat arī izveidot pielāgotu moduli Python šajā mapē un pēc tam izmantot to savos uzdevumos.

Ansible Galaxy ir rīks, kas ļauj izveidot un pārvaldīt lomas. Jūs redzēsit jaunas Ansible versijas, un būs arī izmaiņas. Iespējamā versija 2.2.8 piedāvāja kolekcijas funkciju. Ansible saturs tiek izplatīts kolekcijās. Tos izmanto moduļu, rokasgrāmatu un spraudņu iesaiņošanai un izplatīšanai.

Ansible Galaxy plusi:

  • Atrodiet, atkārtoti izmantojiet un kopīgojiet ar Ansible saistīto saturu centralizēti
  • Ērti lejupielādējiet atkārtoti lietojamas lomas lietojumprogrammas instalēšanai
  • Palielina izvietošanas ātrumu

Ansible Galaxy mīnusi

  • Tas ir kopienas vadīts, tāpēc darbs pie moduļa netiek garantēts
  • Daudzām Ansible galaktikas lomām ir slikta dokumentācija
  • Lielākā daļa Ansible Galaxy lomu nav idempotentas

Ansible Tower ievads

Ansible Tower ir Ansible lietotāja saskarne. Tas ir uz tīmekli balstīts risinājums, ko var izmantot dažāda veida IT komandas.

  17 kodēšanas izaicinājumi, lai uzlabotu jūsu kritisko domāšanu

Ansible Tower var salīdzināt ar automašīnas informācijas paneli. Informācijas panelis parāda visu nepieciešamo informāciju par automašīnas stāvokli: ātrumu, eļļas līmeni, atlikušo gāzi utt. Ansible Tower izskatās kā informācijas panelis, bet Ansible ir dzinējs.

Ansible Tower ļauj lietotājiem veikt uzdevumus attālināti, izmantojot grafisko lietotāja interfeisu. Iespējamos darbus var veikt, izmantojot rokasgrāmatas. Šīs rokasgrāmatas var izpildīt, izmantojot Ansible CLI. Tomēr Ansible Tower ļauj rokasgrāmatas pārvaldību un izpildi veikt, izmantojot GUI.

Varat izpildīt jau esošās rokasgrāmatas vai izveidot savu. Ansible Tower piedāvā arī integrētus paziņojumus. Tas ļauj konkrētām komandām saņemt paziņojumu, kad darbs ir pabeigts vai neizdevās. Šāda veida savstarpēja komunikācija ir būtiska jebkurai organizācijai.

Tas nodrošina arī uz lomu balstītu piekļuves kontroli (RBAC), kas ļauj pārbaudīt, kurš ir pilnvarots palaist darbus. Tas ļauj tikai noteiktiem lietotājiem veikt darbus Ansible Tower. Tas bieži vien ir nepieciešams, lai ievērotu nozares drošības noteikumus.

Tas nodrošina RBAC un parāda arī audita žurnālu, kurā ir norādīts, kurš par kādu darbu bija atbildīgs jebkurā laikā. Tas nodrošina papildu drošību, ko ir grūti atrast, ja izmantojat Ansible atsevišķi.

Ansible Tower ļauj attālināti izpildīt kodu dažādās lietojumprogrammās. Virtuālā mašīna var būt nepareizā stāvoklī, un tā ir jārestartē, un Ansible Tower to padara vienkāršu un drošu.

Programmatūras attālo instalēšanu var izmantot, lai ātri novērstu drošības caurumus vai atiestatītu paroles. Ansible Tower ir jūsu vienas pieturas aģentūra visai jūsu tīkla infrastruktūrai un virtuālajām mašīnām, kas izvietotas, izmantojot Ansible.

Ansible Tower, atšķirībā no Ansible, nav bezmaksas. Ir divas Ansible Tower versijas: Premium un Standard. Labākā versija ir atkarīga no jums un jūsu uzņēmuma IT prasībām. Standarta izdevumi ir piemēroti lielākajai daļai IT darbību. Premium ir paredzēts misijai kritiskiem DevOps.

Red Hat sniegs jums precīzu informāciju par cenām pēc sazināšanās ar viņiem. Standarta izdevums maksās aptuveni 10 000 USD gadā par 100 mezgliem. Premium maksās aptuveni 14 000 USD gadā par tādu pašu mezglu skaitu.

  Rokasgrāmata LinkedIn mārketingam un automatizācijai iesācējiem [7 Tools]

Ansible Tower priekšrocības:

  • Vienkāršs izkārtojums
  • Palīdz izveidot CI/CD cauruļvadu darbplūsmas pārvaldībai
  • Ļauj ieplānot darbu un paziņo par katru kļūdu
  • Grafiskā krājumu vadība
  • Ļoti viegli uzstādīt

Ansible torņa mīnusi:

  • Dārgi
  • Pamatojoties uz abonementu
  • Apvienot konfliktu risināšana neiespējama/neskaidra
  • Atkļūdošana ir sarežģīta

Ansible vs Ansible Galaxy vs Ansible Tower

Ansible var izmantot kā IT automatizācijas rīku. Tas var izvietot programmatūru un konfigurēt sistēmas. Tas var arī organizēt sarežģītākus IT uzdevumus, piemēram, nepārtrauktu izvietošanu vai nulles dīkstāves apkopojuma atjauninājumus. Ansible galvenie mērķi ir vienkāršība un ērta lietošana.

No otras puses, Ansible Tower tiek raksturots kā „jaudīgākais Git klients operētājsistēmai Mac un Windows”. Visas jaudīgās Git funkcijas varat izmantot produktīvākā GUI. Ansible Galaxy var izmantot Ansible lomu glabāšanai. Ansible Galaxy ir līdzvērtīgs PyPI for Python vai Maven for Java.

Ansible Tower nevar izmantot bez Ansible. Ansible Tower var izmantot kopā ar Ansible Tower. Ansible ir dzinējs, kas virza jūsu infrastruktūras pārvaldību un izvietošanu.

Ansible Tower ļauj mums redzēt visa iekšpusi. Tas ļauj jums redzēt un kontrolēt jūsu organizācijas infrastruktūras drošības atbilstību.

Ansible Tower var nodrošināt RBAC jūsu Ansible izvietošanai. Ansible Tower ir arī lieliska iespēja, ja meklējat profesionāļus, kas nav kvalificēti kodēšanai, lai pārskatītu savu infrastruktūru.

Ansible vs Ansible Tower vs Ansible Galaxy salīdzinājums:

AnsibleAnsible TowerAnsible GalaxyAtvērtā koda konfigurācijas pārvaldības rīks AnsibleRepository lomu un kolekcijas lietotāja interfeissIzpilda rokasgrāmatas, izmantojot CLIIzpilda rokasgrāmatas, izmantojot GUIRuns ansible-galaxy, izmantojot CLIIsākotnējo izlaidumu 2012. gadā Sākotnējais izlaidums līdz 2015. gadam. izveidot un izmantotNodrošina redzamību visā jūsu Ansible vidēTas var atkārtoti izmantot koda blokus dažādās rokasgrāmatās

Secinājums

Tātad, tas viss bija par Ansible, Ansible Tower un Ansible Galaxy un atšķirībām starp Ansible, Ansible Galaxy un Ansible Tower. Organizācijai vajadzētu apsvērt savas prasības attiecībā uz Ansible Tower, jo tas ir ļoti dārgs. Bet kopumā Ansible ir lielisks CM rīks jebkurai Linux līdzīgai videi.

Iespējams, jūs interesēs arī Sysadmin uzdevumi, kurus varat automatizēt, izmantojot Ansible.