Hvad er forskellen mellem Ansible, Ansible Galaxy og Ansible Tower?

Ansible er et open source konfigurationsstyringsværktøj og IT-automatiseringsplatform. Det hjælper med at automatisere softwareprovisionering, konfigurationsstyring og applikationsimplementering.

Ansible er ikke som andre apps til konfigurationsstyring. Det er det, der gør det anderledes end andre konfigurationsstyringsværktøjer såsom Chef, CFEngine, Salt og Puppet.

Ansible Tower giver en webbaseret grænseflade til at administrere Ansible. Ansible-brugere ønskede en intuitiv grænseflade, der var nem at bruge til hurtige implementeringer og konfigurationsovervågning.

Ansible Tower var svaret fra Ansible-ledelsen. Hvert sprog og hver ramme har sine egne unikke evner og nuancer. Dette indlæg vil diskutere forskellene mellem Ansible, Ansible Tower og Ansible Tower.

Ansible introduktion

Ansible er et open source-værktøj til konfigurationsstyring, der automatiserer softwareprovision og konfigurationsstyring. Du kan styre og konfigurere flere maskiner fra én servermaskine.

Det fungerer med et push-baseret system, hvor konfigurationen “skubbes” fra mastermaskinen til alle dens noder.

Konfigurationer er skrevet ved hjælp af YAML. De er nemme at forstå og enkle nok til, at serveradministratorer kan oprette dem. Det fungerer over SSH og bruger OpenSSH som transportlag.

Alle Ansible-konfigurationer kan findes i et sæt YAML-filer, som vi kalder playbook. Denne legebog indeholder opgaver eller skuespil. For at konfigurere noder bruger en opgave et modul.

Playbooks er et sted, hvor konfigurationer kan skrives. Alle opgaver skrevet i en playbook udføres i samme rækkefølge. Det understøtter både synkron og asynkron udførelse.

Du kan se flere værtsmaskiner i ovenstående billede. Disse værtsmaskiner bruges til at udføre alle konfigurationer, som vi har oprettet.

Fordele ved Ansible:

  • Det er gratis og open source
  • Simpelt: Der er ingen problemer med at konfigurere Ansible
  • Kraftfuld: Med Ansible kan du konfigurere tusindvis af maskiner samtidigt
  • Fleksibel: Den kan bruges i flere miljøer.
  • Agentløs: Stoler ikke på agentnoder, som Jenkins.
  • Effektiv: Det kræver ikke yderligere software at køre.

Ulemper ved Ansible:

  • Svært at installere
  • Kører ikke på Windows
  • Bagudkompatibilitet

Ansible Galaxy Introduktion

Ansible Galaxy giver brugerne mulighed for at dele og hente roller. Ansible Galaxy opfordrer til brug af genanvendelige roller i serverkonfigurationen. Ansible Galaxy bruges ofte i projekter.

  Bedste værktøjer til at maksimere netværksbåndbredde og analysere brug

Ansible Galaxy er grundlæggende et offentligt lager af Ansible-rollebeskrivelser. README’er er inkluderet i alle roller. De giver information om rollens brug og variabler.

Ansible Galaxy har mange roller, som konstant udvikler sig og vokser. Roller giver dig mulighed for at nedbryde større spillebøger og skabe en struktureret struktur. Du kan ændre dine egne roller og derefter bruge dem, som du ønsker.

Ansible Galaxy rollestruktur

  • README.md er Readme-filen, der beskriver rollen. Readme-filen indeholder alle detaljer om rollens inputparametre og et eksempel på yml.
  • opgaver – Alle opgaver kan tilmeldes af Rollen ved opgaver. Indgangspunktet for rollen er Main.yml. Det er her, udførelsen begynder. Denne fil kan indeholde andre filer.
  • handlere – Denne kategori omfatter handlere, der kan bruges i denne rolle eller enhver anden rolle.
  • defaults – Standardvariablerne for rollen.
  • vars – Variabler, der er vigtigere end standardindstillingerne for Rolle.
  • filer – Disse filer kan implementeres ved hjælp af Rolle.
  • skabeloner – Dette afsnit indeholder skabeloner, der kan bruges via Rolle.
  • meta – Metadata kan bruges til at definere rollerne i meta. Denne fil bør også indeholde alle rolleafhængigheder.
  • tests – CI-tests, der skal udføres.
  • bibliotek – Indlejring af moduler eller plugins i roller. Ikke oprettet af init-kommandoen. Du kan også oprette et brugerdefineret modul i Python i denne mappe og derefter bruge det i dine opgaver.

Ansible Galaxy er et værktøj, der giver dig mulighed for at oprette og administrere roller. Du vil se nye versioner af Ansible, og der vil ske ændringer. Ansible version 2.2.8 indeholdt samlingsfunktionen. Ansible-indholdet distribueres i samlinger. De bruges til at pakke og distribuere moduler, playbooks og plugins.

Fordele ved Ansible Galaxy:

  • Find, genbrug og del Ansible-relateret indhold centralt
  • Download nemt genbrugelige roller til installation af applikationen
  • Øger implementeringshastigheden

Ulemper ved Ansible Galaxy

  • Det er fællesskabsdrevet, så det er ikke garanteret at arbejde på et modul
  • Mange Ansible-galakseroller har dårlig dokumentation
  • De fleste Ansible Galaxy-roller er ikke idempotente

Ansible Tower Introduktion

Ansible Tower er brugergrænsefladen for Ansible. Det er en webbaseret løsning, der kan bruges af mange forskellige typer it-teams.

  Hvad betyder inaktiv på Roblox?

Ansible Tower kan sammenlignes med en bils instrumentbræt. Instrumentbrættet viser dig al den information, du har brug for om din bils tilstand: hastighed, oliestand, resterende gas osv. Ansible Tower ligner et instrumentbræt, men Ansible er motoren.

Ansible Tower giver brugerne mulighed for at udføre opgaver eksternt via en grafisk brugergrænseflade. Ansible job kan udføres via playbooks. Disse playbooks kan udføres ved hjælp af Ansible CLI. Ansible Tower tillader dog at administrere og udføre playbook via GUI’en.

Du kan enten udføre allerede eksisterende spillebøger eller oprette dine egne. Ansible Tower tilbyder også integrerede meddelelser. Dette gør det muligt for specifikke teams at blive underrettet, når et job er fuldført eller mislykkedes. Denne form for krydskommunikation er afgørende for enhver organisation.

Det giver også rollebaseret adgangskontrol (RBAC), som giver dig mulighed for at verificere, hvem der er autoriseret til at køre opgaverne. Dette tillader kun visse brugere at udføre job hos Ansible Tower. Dette er ofte påkrævet for at overholde industriens sikkerhedsforskrifter.

Det giver RBAC og viser også en revisionslog, der beskriver, hvem der var ansvarlig for hvilket job på et givet tidspunkt. Dette giver yderligere sikkerhed, som er svær at finde, hvis du bruger Ansible alene.

Ansible Tower tillader fjernudførelse af kode i forskellige applikationer. En VM er muligvis i den forkerte stand og skal genstartes, og Ansible Tower gør det nemt og sikkert at gøre dette.

Fjerninstallation af software kan bruges til hurtigt at rette sikkerhedshuller eller nulstille adgangskoder. Ansible Tower er din one-stop-shop for al din netværksinfrastruktur og VM’er implementeret gennem Ansible.

Ansible Tower er i modsætning til Ansible ikke gratis. Der er to versioner af Ansible Tower: Premium og Standard. Det er op til dig og din virksomheds IT-krav, hvilken version der er bedst. Standardudgaver er velegnede til de fleste it-drift. Premium er designet til missionskritiske DevOps.

Red Hat vil give dig nøjagtige prisoplysninger, når du har kontaktet dem. Standardudgaven vil koste cirka $10.000 om året for 100 noder. Premium vil køre dig omkring $14.000 om året for det samme antal noder.

  Hvorfor jeg elsker mit Apple Watch

Fordele ved Ansible Tower:

  • Enkelt layout
  • Hjælper dig med at bygge CI/CD-pipeline til workflow-styring
  • Giver mulighed for at planlægge et job og giver besked for hver fejl
  • Grafisk lagerstyring
  • Meget let at sætte op

Ulemper ved Ansible Tower:

  • Dyrt
  • Abonnementsbaseret
  • Sammenflet konfliktløsning umulig/uklar
  • Fejlretning er kompleks

Ansible vs Ansible Galaxy vs Ansible Tower

Ansible kan bruges som IT-automatiseringsværktøj. Det kan implementere software og konfigurere systemer. Det kan også orkestrere mere komplekse it-opgaver som kontinuerlige implementeringer eller nul nedetid roll-up opdateringer. Ansibles primære mål er enkelhed og brugervenlighed.

Ansible Tower, på den anden side, beskrives som “Den mest kraftfulde Git Client til Mac & Windows”. Du kan bruge alle de kraftfulde funktioner i Git i en GUI, der er mere produktiv. Ansible Galaxy kan bruges til at gemme Ansible-roller. Ansible Galaxy svarer til PyPI for Python eller Maven for Java.

Ansible Tower kan ikke bruges uden Ansible. Ansible Tower kan bruges sammen med Ansible Tower. Ansible er motoren, der driver din infrastrukturstyring og -implementering.

Ansible Tower giver os mulighed for at se den indvendige funktion af alting. Det giver dig mulighed for at se og kontrollere sikkerhedsoverholdelsen af ​​din organisations infrastruktur.

Ansible Tower kan levere RBAC til dine Ansible-implementeringer. Ansible Tower er også en god mulighed, hvis du leder efter fagfolk, der ikke er dygtige til kodning, til at gennemgå din infrastruktur.

Sammenligning af Ansible vs Ansible Tower vs Ansible Galaxy:

AnsibleAnsible TowerAnsible GalaxyOpen-source konfigurationsstyringsværktøj Brugergrænseflade af AnsibleRepository af roller og samling Udfører playbooks gennem CLIEUdfører playbooks gennem GUIRuns ansible-galaxy ved hjælp af CLIInitial Release i 2012Initial Release i 2015Initial Release i 2015Initial Release in 2015Initial Release in 0$0 toVeree op og brug Leverer synlighed i hele dit Ansible-miljøDen kan genbruge kodeblokke i forskellige spillebøger

Konklusion

Så det handlede om Ansible, Ansible Tower og Ansible Galaxy og forskellene mellem Ansible, Ansible Galaxy og Ansible Tower. En organisation bør overveje sine krav til Ansible Tower, fordi det er meget dyrt. Men overordnet set er Ansible et fremragende CM-værktøj til ethvert Linux-lignende miljø.

Du kan også være interesseret i Sysadmin-opgaver, du kan automatisere med Ansible.