Vad är skillnaden mellan Ansible, Ansible Galaxy och Ansible Tower?

Ansible är ett konfigurationshanteringsverktyg med öppen källkod och IT-automatiseringsplattform. Det hjälper till att automatisera programvaruförsörjning, konfigurationshantering och applikationsdistribution.

Ansible är inte som andra appar för konfigurationshantering. Det är detta som skiljer det från andra verktyg för konfigurationshantering som Chef, CFEngine, Salt och Puppet.

Ansible Tower tillhandahåller ett webbaserat gränssnitt för att hantera Ansible. Ansible-användare ville ha ett intuitivt gränssnitt som var lätt att använda för snabba distributioner och konfigurationsövervakning.

Ansible Tower var svaret från Ansibles ledning. Varje språk och varje ramverk har sina egna unika möjligheter och nyanser. Det här inlägget kommer att diskutera skillnaderna mellan Ansible, Ansible Tower och Ansible Tower.

Ansible Introduktion

Ansible är ett verktyg med öppen källkod för konfigurationshantering som automatiserar programvaruförsörjning och konfigurationshantering. Du kan styra och konfigurera flera maskiner från en servermaskin.

Den fungerar med ett push-baserat system där konfigurationen ”pushes” från huvudmaskinen till alla dess noder.

Konfigurationer skrivs med YAML. De är lätta att förstå och enkla nog för serveradministratörer att skapa. Det fungerar över SSH och använder OpenSSH som transportlager.

Alla Ansible-konfigurationer kan hittas i en uppsättning YAML-filer som vi kallar playbook. Den här lekboken innehåller uppgifter eller pjäser. För att konfigurera noder använder en uppgift en modul.

Playbooks är en plats där konfigurationer kan skrivas. Alla uppgifter skrivna i en spelbok utförs i samma ordning. Den stöder både synkron och asynkron exekvering.

Du kan se flera värdmaskiner i bilden ovan. Dessa värddatorer används för att exekvera alla konfigurationer som vi har skapat.

Fördelar med Ansible:

  • Det är gratis och öppen källkod
  • Enkelt: Det finns inga problem att ställa in Ansible
  • Kraftfull: Med Ansible kan du konfigurera tusentals maskiner samtidigt
  • Flexibel: Den kan användas i flera miljöer.
  • Agentless: Förlitar sig inte på agentnoder, som Jenkins.
  • Effektiv: Det kräver ingen extra programvara för att köras.

Nackdelar med Ansible:

  • Svårt att installera
  • Körs inte på Windows
  • Bakåtkompatibilitet

Ansible Galaxy Introduktion

Ansible Galaxy tillåter användare att dela och hämta roller. Ansible Galaxy uppmuntrar användningen av återanvändbara roller i serverkonfigurationen. Ansible Galaxy används ofta i projekt.

Ansible Galaxy är i grunden ett offentligt arkiv med Ansible rollbeskrivningar. README ingår i alla roller. De ger information om rollens användning och variabler.

Ansible Galaxy har många roller som ständigt utvecklas och växer. Roller låter dig bryta ner större spelböcker och skapa en strukturerad struktur. Du kan ändra dina egna roller och sedan använda dem som du vill.

Ansible Galaxys rollstruktur

  • README.md är Readme-filen som beskriver rollen. Readme-filen innehåller all information om rollens inmatningsparametrar och ett exempel på yml.
  • uppgifter – Alla uppgifter kan värvas av rollen vid uppgifter. Ingångspunkten för rollen är Main.yml. Det är här utförandet börjar. Den här filen kan innehålla andra filer.
  • hanterare – Denna kategori inkluderar hanterare som kan användas i den här rollen eller någon annan roll.
  • defaults – Standardvariablerna för rollen.
  • vars – Variabler som är viktigare än standardinställningarna för Roll.
  • filer – Dessa filer kan distribueras med hjälp av Role.
  • mallar – Det här avsnittet innehåller mallar som kan användas via Roll.
  • meta – Metadata kan användas för att definiera rollerna i meta. Den här filen bör även innehålla alla rollberoenden.
  • tester – CI-tester som ska utföras.
  • bibliotek – Inbädda moduler eller plugins i roller. Inte skapat av kommandot init. Du kan också skapa en anpassad modul i Python i den här mappen och sedan använda den i dina uppgifter.

Ansible Galaxy är ett verktyg som låter dig skapa och hantera roller. Du kommer att se nya versioner av Ansible, och det kommer att ske ändringar. Ansible version 2.2.8 innehöll samlingsfunktionen. Ansible-innehållet distribueras i samlingar. De används för att paketera och distribuera moduler, spelböcker och plugins.

Fördelar med Ansible Galaxy:

  • Leta upp, återanvänd och dela Ansible-relaterat innehåll centralt
  • Ladda enkelt ner återanvändbara roller för att installera programmet
  • Ökar driftsättningshastigheten

Nackdelar med Ansible Galaxy

  • Det är community-drivet, så det är inte garanterat att arbeta med en modul
  • Många Ansible galaxroller har dålig dokumentation
  • De flesta Ansible Galaxy-roller är inte idempotenta

Ansible Tower Introduktion

Ansible Tower är gränssnittet för Ansible. Det är en webbaserad lösning som kan användas av många olika typer av IT-team.

Ansible Tower kan jämföras med en bils instrumentbräda. Instrumentpanelen visar dig all information du behöver om din bils skick: hastighet, oljenivå, återstående gas etc. Ansible Tower ser ut som en instrumentbräda, men Ansible är motorn.

Ansible Tower tillåter användare att utföra uppgifter på distans via ett grafiskt användargränssnitt. Ansible jobb kan utföras via playbooks. Dessa spelböcker kan köras med Ansible CLI. Ansible Tower tillåter dock spelbokhantering och exekvering genom GUI.

Du kan antingen köra redan existerande spelböcker eller skapa dina egna. Ansible Tower erbjuder också integrerade aviseringar. Detta gör att specifika team kan meddelas när ett jobb är slutfört eller misslyckats. Denna typ av korskommunikation är avgörande för alla organisationer.

Den tillhandahåller också rollbaserad åtkomstkontroll (RBAC), som låter dig verifiera vem som är behörig att köra jobben. Detta tillåter endast vissa användare att utföra jobb på Ansible Tower. Detta krävs ofta för att följa branschsäkerhetsreglerna.

Den tillhandahåller RBAC och visar även en revisionslogg som beskriver vem som var ansvarig för vilket jobb vid varje given tidpunkt. Detta ger ytterligare säkerhet som är svår att hitta om du använder Ansible ensam.

Ansible Tower tillåter fjärrkörning av kod i olika applikationer. En virtuell dator kan vara i fel skick och måste startas om, och Ansible Tower gör det enkelt och säkert att göra detta.

Fjärrinstallation av programvara kan användas för att snabbt åtgärda säkerhetshål eller återställa lösenord. Ansible Tower är din one-stop-shop för all din nätverksinfrastruktur och virtuella datorer som distribueras via Ansible.

Ansible Tower, till skillnad från Ansible, är inte gratis. Det finns två versioner av Ansible Tower: Premium och Standard. Det är upp till dig och ditt företags IT-krav vilken version som är bäst. Standardutgåvor är lämpliga för de flesta IT-verksamheter. Premium är designat för uppdragskritiska DevOps.

Red Hat kommer att ge dig exakt prisinformation efter att du kontaktat dem. Standardutgåvan kommer att kosta cirka $10 000 per år för 100 noder. Premium kommer att ge dig cirka 14 000 $ per år för samma antal noder.

Fördelar med Ansible Tower:

  • Enkel layout
  • Hjälper dig att bygga CI/CD-pipeline för arbetsflödeshantering
  • Tillåter att schemalägga ett jobb och meddelar för varje fel
  • Grafisk lagerhantering
  • Mycket lätt att ställa in

Nackdelar med Ansible Tower:

  • Dyr
  • Prenumerationsbaserad
  • Slå samman konfliktlösning omöjlig/otydlig
  • Felsökning är komplext

Ansible vs Ansible Galaxy vs Ansible Tower

Ansible kan användas som ett IT-automatiseringsverktyg. Den kan distribuera programvara och konfigurera system. Det kan också orkestrera mer komplexa IT-uppgifter som kontinuerliga driftsättningar eller inga uppdateringar av driftstopp. Ansibles primära mål är enkelhet och användarvänlighet.

Ansible Tower, å andra sidan, beskrivs som ”Den mest kraftfulla Git-klienten för Mac & Windows”. Du kan använda alla kraftfulla funktioner i Git i ett GUI som är mer produktivt. Ansible Galaxy kan användas för att lagra Ansible-roller. Ansible Galaxy är motsvarigheten till PyPI för Python eller Maven för Java.

Ansible Tower kan inte användas utan Ansible. Ansible Tower kan användas med Ansible Tower. Ansible är motorn som driver din infrastrukturhantering och driftsättning.

Ansible Tower låter oss se insidan av allting. Det låter dig se och kontrollera säkerhetsefterlevnaden för din organisations infrastruktur.

Ansible Tower kan tillhandahålla RBAC för dina Ansible-distributioner. Ansible Tower är också ett bra alternativ om du letar efter proffs som inte är skickliga på kodning för att granska din infrastruktur.

Jämförelse av Ansible vs Ansible Tower vs Ansible Galaxy:

AnsibleAnsible TowerAnsible Galaxy Konfigurationshanteringsverktyg med öppen källkodAnvändargränssnitt för AnsibleRepository av roller och samling Utför spelböcker genom CLIEKör spelböcker genom GUIRuns ansible-galaxy med CLIInitial Release 2012Initial Release i 2015Initial Release i 2015Initial Release i 2015Initial Release på 0 $0 till 5 $0 till ingen användning av 16Free0 år till 5 $0 till ingen användning upp och använd Ger synlighet i hela din Ansible-miljöDen kan återanvända kodblock i olika spelböcker

Slutsats

Så, det handlade om Ansible, Ansible Tower och Ansible Galaxy och skillnaderna mellan Ansible, Ansible Galaxy och Ansible Tower. En organisation bör överväga sina krav angående Ansible Tower eftersom det är mycket dyrt. Men totalt sett är Ansible ett utmärkt CM-verktyg för alla Linux-liknande miljöer.

Du kanske också är intresserad av Sysadmin-uppgifter som du kan automatisera med Ansible.