Hva er forskjellen mellom Ansible, Ansible Galaxy og Ansible Tower?

Ansible er et verktøy for konfigurasjonsadministrasjon med åpen kildekode og IT-automatiseringsplattform. Det hjelper med å automatisere programvarelevering, konfigurasjonsadministrasjon og applikasjonsdistribusjon.

Ansible er ikke som andre apper for konfigurasjonsadministrasjon. Det er dette som gjør det forskjellig fra andre konfigurasjonsadministrasjonsverktøy som Chef, CFEngine, Salt og Puppet.

Ansible Tower tilbyr et nettbasert grensesnitt for å administrere Ansible. Ansible-brukere ønsket et intuitivt grensesnitt som var enkelt å bruke for raske distribusjoner og konfigurasjonsovervåking.

Ansible Tower var svaret fra Ansible-ledelsen. Hvert språk og hvert rammeverk har sine egne unike evner og nyanser. Dette innlegget vil diskutere forskjellene mellom Ansible, Ansible Tower og Ansible Tower.

Ansible introduksjon

Ansible er et åpen kildekodeverktøy for konfigurasjonsadministrasjon som automatiserer programvareklargjøring og konfigurasjonsadministrasjon. Du kan kontrollere og konfigurere flere maskiner fra én servermaskin.

Den fungerer med et push-basert system der konfigurasjonen «pushes» fra hovedmaskinen til alle nodene.

Konfigurasjoner er skrevet med YAML. De er enkle å forstå og enkle nok for serveradministratorer å lage. Den fungerer over SSH og bruker OpenSSH som transportlag.

Alle Ansible-konfigurasjonene kan finnes i et sett med YAML-filer som vi kaller playbook. Denne lekeboken inneholder oppgaver eller skuespill. For å konfigurere noder bruker en oppgave en modul.

Playbooks er et sted hvor konfigurasjoner kan skrives. Alle oppgaver skrevet i en spillebok utføres i samme rekkefølge. Den støtter både synkron og asynkron utførelse.

Du kan se flere vertsmaskiner i bildet ovenfor. Disse vertsmaskinene brukes til å utføre alle konfigurasjoner som vi har opprettet.

Fordeler med Ansible:

  • Det er gratis og åpen kildekode
  • Enkelt: Det er ingen problemer med å sette opp Ansible
  • Kraftig: Med Ansible kan du konfigurere tusenvis av maskiner samtidig
  • Fleksibel: Den kan brukes i flere miljøer.
  • Agentløs: Stoler ikke på agentnoder, som Jenkins.
  • Effektiv: Det krever ingen ekstra programvare for å kjøre.

Ulemper med Ansible:

  • Vanskelig å installere
  • Kjører ikke på Windows
  • Bakoverkompatibilitet

Ansible Galaxy-introduksjon

Ansible Galaxy lar brukere dele og hente roller. Ansible Galaxy oppfordrer til bruk av gjenbrukbare roller i serverkonfigurasjon. Ansible Galaxy brukes ofte i prosjekter.

  Slik bruker du den nye kompassappen på Apple Watch

Ansible Galaxy er i utgangspunktet et offentlig oppbevaringssted for Ansible-rollebeskrivelser. README-er er inkludert i alle roller. De gir informasjon om rollens bruk og variabler.

Ansible Galaxy har mange roller som stadig utvikler seg og vokser. Roller lar deg bryte ned større spillebøker og lage en strukturert struktur. Du kan endre dine egne roller og deretter bruke dem som du ønsker.

Ansible Galaxy rollestruktur

  • README.md er Readme-filen som beskriver rollen. Readme-filen inneholder alle detaljer om rollens inngangsparametere og et eksempel på yml.
  • oppgaver – Alle oppgaver kan verves av Rollen ved oppgaver. Inngangspunktet for rollen er Main.yml. Det er her utførelsen begynner. Denne filen kan inneholde andre filer.
  • behandlere – Denne kategorien inkluderer behandlere som kan brukes i denne rollen eller en hvilken som helst annen rolle.
  • defaults – Standardvariablene for rollen.
  • vars – Variabler som er viktigere enn standardinnstillingene for Rolle.
  • filer – Disse filene kan distribueres ved hjelp av Role.
  • maler – Denne delen inneholder maler som kan brukes via Rolle.
  • meta – Metadata kan brukes til å definere rollene i meta. Denne filen bør også inkludere eventuelle rolleavhengigheter.
  • tester – CI-tester som skal utføres.
  • bibliotek – Innbygging av moduler eller plugins i roller. Ikke opprettet av init-kommandoen. Du kan også lage en egendefinert modul i Python i denne mappen og deretter bruke den i oppgavene dine.

Ansible Galaxy er et verktøy som lar deg opprette og administrere roller. Du vil se nye versjoner av Ansible, og det vil bli endringer. Ansible versjon 2.2.8 inneholdt samlingsfunksjonen. Ansible-innholdet distribueres i samlinger. De brukes til å pakke og distribuere moduler, spillebøker og plugins.

Fordeler med Ansible Galaxy:

  • Finn, gjenbruk og del Ansible-relatert innhold sentralt
  • Last ned enkelt gjenbrukbare roller for å installere applikasjonen
  • Øker distribusjonshastigheten

Ulemper med Ansible Galaxy

  • Det er fellesskapsdrevet, så det er ikke garantert å jobbe med en modul
  • Mange Ansible-galakseroller har dårlig dokumentasjon
  • De fleste Ansible Galaxy-roller er ikke idempotente
  9 beste besøksstyringssystem for oppstart til bedrift

Ansible Tower Introduksjon

Ansible Tower er brukergrensesnittet for Ansible. Det er en nettbasert løsning som kan brukes av mange forskjellige typer IT-team.

Ansible Tower kan sammenlignes med en bils dashbord. Dashbordet viser deg all informasjonen du trenger om bilens tilstand: hastighet, oljenivå, gjenværende gass osv. Ansible Tower ser ut som et dashbord, men Ansible er motoren.

Ansible Tower lar brukere utføre oppgaver eksternt via et grafisk brukergrensesnitt. Ansible jobber kan utføres via playbooks. Disse spillebøkene kan kjøres ved å bruke Ansible CLI. Ansible Tower lar imidlertid playbook-administrasjon og utførelse gjøres gjennom GUI.

Du kan enten kjøre allerede eksisterende spillebøker eller lage dine egne. Ansible Tower tilbyr også integrerte varsler. Dette gjør at spesifikke team kan bli varslet når en jobb er fullført eller mislyktes. Denne typen krysskommunikasjon er viktig for enhver organisasjon.

Den gir også rollebasert tilgangskontroll (RBAC), som lar deg bekrefte hvem som er autorisert til å kjøre jobbene. Dette tillater bare enkelte brukere å utføre jobber på Ansible Tower. Dette er ofte påkrevd for å overholde industriens sikkerhetsforskrifter.

Den gir RBAC og viser også en revisjonslogg som beskriver hvem som var ansvarlig for hvilken jobb til enhver tid. Dette gir ekstra sikkerhet som er vanskelig å finne hvis du bruker Ansible alene.

Ansible Tower tillater ekstern kjøring av kode i forskjellige applikasjoner. En VM kan være i feil tilstand og må startes på nytt, og Ansible Tower gjør det enkelt og sikkert å gjøre dette.

Fjerninstallering av programvare kan brukes til å raskt fikse sikkerhetshull eller tilbakestille passord. Ansible Tower er din one-stop shop for all din nettverksinfrastruktur og VM-er distribuert gjennom Ansible.

Ansible Tower, i motsetning til Ansible, er ikke gratis. Det er to versjoner av Ansible Tower: Premium og Standard. Det er opp til deg og din bedrifts IT-krav hvilken versjon som er best. Standardutgaver passer for de fleste IT-drift. Premium er designet for oppdragskritiske DevOps.

Red Hat vil gi deg nøyaktig prisinformasjon etter at du kontakter dem. Standardutgaven vil koste omtrent $10 000 per år for 100 noder. Premium vil gi deg rundt $14 000 per år for samme antall noder.

  13 måter å forbedre MIUI-personvernet - Stopp Xiaomi fra å samle inn data

Fordeler med Ansible Tower:

  • Enkel layout
  • Hjelper deg med å bygge CI/CD-pipeline for arbeidsflytadministrasjon
  • Gjør det mulig å planlegge en jobb og varsler for hver feil
  • Grafisk lagerstyring
  • Veldig enkelt å sette opp

Ulemper med Ansible Tower:

  • Dyrt
  • Abonnementsbasert
  • Slå sammen konfliktløsning umulig/uklart
  • Feilsøking er komplekst

Ansible vs Ansible Galaxy vs Ansible Tower

Ansible kan brukes som et IT-automatiseringsverktøy. Den kan distribuere programvare og konfigurere systemer. Den kan også orkestrere mer komplekse IT-oppgaver som kontinuerlige distribusjoner eller null nedetidsoppdateringer. Ansibles primære mål er enkelhet og brukervennlighet.

Ansible Tower, på den annen side, beskrives som «Den kraftigste Git-klienten for Mac og Windows». Du kan bruke alle de kraftige funksjonene til Git i en GUI som er mer produktiv. Ansible Galaxy kan brukes til å lagre Ansible-roller. Ansible Galaxy tilsvarer PyPI for Python eller Maven for Java.

Ansible Tower kan ikke brukes uten Ansible. Ansible Tower kan brukes med Ansible Tower. Ansible er motoren som driver infrastrukturadministrasjonen og distribusjonen din.

Ansible Tower lar oss se innsiden av alt. Den lar deg se og kontrollere sikkerhetssamsvaret til organisasjonens infrastruktur.

Ansible Tower kan gi RBAC for Ansible-distribusjonene dine. Ansible Tower er også et flott alternativ hvis du ser etter fagfolk som ikke er dyktige i koding for å vurdere infrastrukturen din.

Sammenligning av Ansible vs Ansible Tower vs Ansible Galaxy:

AnsibleAnsible TowerAnsible Galaxy Åpen kildekode-konfigurasjonsadministrasjonsverktøy Brukergrensesnitt til AnsibleRepository av roller og samling Utfører playbooks gjennom CLIEUtfører playbooks gjennom GUIRuns ansible-galaxy ved hjelp av CLIInitial Release i 2012Initial Release i 2015Initial Release in 2015Initial Release in 5Stars per 0 toFreey opp og bruk Gir synlighet i hele Ansible-miljøet Det kan gjenbruke kodeblokker i forskjellige spillebøker

Konklusjon

Så det handlet om Ansible, Ansible Tower og Ansible Galaxy og forskjellene mellom Ansible, Ansible Galaxy og Ansible Tower. En organisasjon bør vurdere sine krav angående Ansible Tower fordi det er veldig dyrt. Men totalt sett er Ansible et utmerket CM-verktøy for ethvert Linux-lignende miljø.

Du kan også være interessert i Sysadmin-oppgaver du kan automatisere med Ansible.