Er Ansible gratis?

Ja, Ansible er et helt gratis og åpen kildekodeverktøy som brukes til ovennevnte formål. Fordi Ansible vedtar standard GNU (General Public License), kan den brukes til kommersielle formål, så lenge man respekterer retningslinjene til GNU.

  1. CLI-basert bruk er gratis uten begrensninger.
  2. Ansible Tower tilbyr gratis for håndtering av opptil 10 noder. Noe mer enn det kan kreve en betalt lisens. Ansible Tower gir et ryddig grafisk brukergrensesnitt med et dashbord der man kan gruppere vertene, variablene, jobber osv.
  3. Ansible AWX er gratis, dvs. et åpen kildekode oppstrøms prosjekt for Ansible Tower.

Hva er svaret?

Ansible er en enkel moderne IT-automatiseringsmotor som automatiserer konfigurasjonshåndteringen av tusenvis av servere, skytjenester, applikasjonsdistribusjon, etc. Fra å installere en pakke på en server til til og med starte en tjeneste på nytt, det være seg noen form for lokal eller ekstern oppgave. Ansible vil gjøre det for deg sømløst.

Hvorfor svarbar?

Et enkelt bash-skript vil være flott hvis du må administrere og konfigurere et enkelt system, du er enbruker og din er en enkelt maskin. Men når du skalerer opp over flere datamaskiner, flere oppgaver, flere brukere og flere administratorer, vil du oppdage at basskriptene ikke er nok og effektive. Akkurat der kommer Ansible inn i bildet. Ansible kan behandles som næret bash- eller shell-scripting som kan konfigurere din enorme infrastrukturtopologi på en gang.

I tillegg bruker Ansible et veldig enkelt språk kalt YAML (YAML Ain't Markup Language) i form av Ansible spillbøker som lar deg beskrive automatiseringsoppgaven din på en måte som er like god som i språket.

Arkitekturen til Ansible Free

Ansible er i utgangspunktet skrevet på Python-språk. Ansible kobles til nodene dine og skyver små koder kalt “moduler”. Disse programmene kjøres mot flere noder for å nå ønsket tilstand. For eksempel kan en Ansible-modul bli bedt om å kjøre noen få sett med kommandoer på en maskin for å installere en pakke, og på slutten av utførelsen, sjekk om pakkeens tilstand er installert. Ansible oppretter en SSH-forbindelse med nodene, kjører modulene og når utførelsen er fullført, sletter de modulene fra nodene. Modulene dine kan ligge på hvilken som helst nod i klyngen.

Komponenter av Ansible

  • Master : Dette er hovedmaskinen som tar seg av konfigurasjonen av maskiner med Ansible.
  • Inventory : En inventar er en fil som beskriver nodene som er tilgjengelige av Ansible. Knutepunktene kan grupperes i inventarfilen og navngis deretter.

ex:

En typisk lagerfil vil se slik ut -

(webservers) server1
(application) server1
server2

Servernavnene kan være deres DNS- eller IP-adresser.

  • Playbook : YAML-filer som beskriver automatiseringsoppgavene som skal utføres av Ansible.

En typisk spillbok vil se slik ut -

---
hosts: localhost
- name: install python
yum: name=python state=installed

  • Oppgave : Dette er blokken som beskriver handlingen som skal tas i Ansible i uttalelser. Eks: Installer httpd.
  • Modul : Dette er de kjørbare plugins som gjør oppgaven for oss. Det er mange innebygde moduler som Ansible gir oss. Vi kan skrive våre egne tilpassede moduler også.
  • Rolle : En Ansible playbook kan bli veldig stor i størrelse over tid, og å opprettholde den ville være veldig tøff. Derav med roller kan man gruppere oppgavene i undergrupper og administrere innholdet effektivt. Disse rollene (grupper av oppgaver) kan gjenbrukes tilsvarende.
  • Lek : Utførelse av en spillbok kalles et skuespill.
  • Fakta : Dette er de globale variablene som vil bli referert over Ansible playbooks.
  • Håndterere : Brukes til å påkalle endringer i tjenestestatus, som å starte på nytt eller stoppe en tjeneste eller installere eller avinstallere en pakke.

Fordeler med Ansible Free

Følgende er fordelene med Ansible.

  1. Ansible administrerer maskinene i en agentfri Du trenger ikke å installere noen Ansible agents / service-programvare på klientmaskinen.
  2. Både push og pull av filer / kommandoer / koder støttes i Ansible.
  3. Ansible er et sikkerhetsfokusert verktøy. Og den bruker OpenSSH som sikker transportprotokoll.
  4. Ansvarlige manus (populært kalt som spillbøker) er skrevet i YAML, og derfor er de veldig enkle å lese.
  5. Ansvarlig er Kjerneideen her er at du bare gjør ting hvis det trengs og ting som gjentas uten bivirkninger.
  6. Om nødvendig kan Ansible enkelt koble seg til Kerberos, LDAP (Lightweight Directory Access Protocol) og andre sentraliserte autentiseringsadministrasjonssystemer.
  7. En fordel med høyere ordens betydning er at man ikke trenger å være ekspert på bash eller shell scripting. Ansible har det håndtert av seg selv. Så arbeidet blir ganske enkelt og greit med Ansible.
  8. Man trenger ikke egentlig være rotbruker for å kjøre oppgavene Ansible playbook på nodene. Det kan skaffe seg rotprivilegier.

Hvorfor bryr vi oss om Ansible?

  1. Ansible danner kjernen i DevOps-verktøy.
  2. Ansible er minimal og enkel å lære og å bruke også. Michael DeHaan, skaperen av Ansible sa: "Det er et slags verktøy du ikke bruker på 6 måneder og kommer tilbake og du fremdeles husker."
  3. Ansible følger en parallell oppgaveutføringsmekanisme som gjør den raskere og bedre.

Ansible vs andre automatiseringsverktøy

Bortsett fra Ansible, er det mange andre konfigurasjons- og administrasjonsverktøy som Chef, Puppet, Salt, etc.

  1. Ansible bruker et bedre alternativ for et kildekontrollsystem for sin sannhetskilde, mens andre verktøy som Chef holder sine egne servere som en kilde til sannhet. Med sannhetskilde, mener jeg, den autoritative konfigurasjonen.
  2. Ansible fokuserer mer på orkestrering enn ledelse.
  3. I motsetning til andre verktøy, bruker Ansible både dynamiske og statiske varelager av vertssystemer.

Starter med Ansible

  1. Du kan komme i gang ved å henvise til Ansible-dokumentasjonen her.
  2. Du kan finne alle spillbøkene fra Ansible Galaxy.
  3. Du kan finne noen gode videoer her.

Konklusjon - er ansvarsfri?

Som de sier det, "De beste tingene i denne verden er gratis". Svarende, den beste gratis og open source automatiseringsmotoren er noe man må omfavne om man vil automatisere konfigurasjons- og administrasjons- eller DevOps-oppgavene sine.

Anbefalte artikler

Dette har vært en guide til Er Ansible Free? Her diskuterte vi komponenter, fordeler og arkitektur. Du kan også gå gjennom andre foreslåtte artikler for å lære mer -

  1. Svarbare kommandoer
  2. Svar på intervjuet spørsmål og svar
  3. Er Matlab gratis?
  4. Er Splunk gratis?
  5. Guide to Ansible Architecture