Er Ansible gratis?

Ja, Ansible er et absolut gratis og open source værktøj, der bruges til ovennævnte formål. Fordi Ansible vedtager standard GNU (General Public License), kan den bruges til kommercielle formål så længe man overholder GNU's politikker.

  1. Den CLI-baserede brug er gratis uden grænser.
  2. Ansible Tower tilbyder gratis til håndtering af op til 10 noder. Noget mere end det kan kræve en betalt licens. Ansible Tower giver en pæn grafisk brugergrænseflade med et betjeningspanel, hvor man kan gruppere værter, variabler, job osv.
  3. Ansible AWX er gratis, dvs. et open source-opstrømsprojekt til Ansible Tower.

Hvad er svaret?

Ansible er en simpel moderne IT-automatiseringsmotor, der automatiserer konfigurationsstyring af tusinder af servere, cloud-levering, applikationsdistribution osv. Fra at installere en pakke på en server til endda genstarte en service, hvad enten det er en hvilken som helst lokal eller fjern opgave. Ansible vil gøre det for dig problemfrit.

Hvorfor svar?

Et enkelt bash-script ville være godt, hvis du skal administrere og konfigurere et enkelt system, du er den eneste bruger, og din er en enkelt maskine. Men når du skalerer op på flere antal computere, flere opgaver, flere brugere og flere administratorer, vil du opdage, at bash-scripts ikke er nok og effektive. Det er præcis, hvor Ansible kommer ind på billedet. Ansible kan behandles som plejet bash eller shell-scripting, der kan konfigurere din enorme infrastrukturtopologi på én gang.

Plus, Ansible bruger et meget simpelt sprog kaldet YAML (YAML Ain't Markup Language) i form af Ansible playbooks, der giver dig mulighed for at beskrive din automatiseringsopgave på en måde, der er så god som i sprogligt.

Arkitekturen i Ansible Free

Ansible er dybest set skrevet på Python-sprog. Ansible forbindes til dine noder og skubber små koder kaldet “moduler”. Disse programmer køres mod flere noder for at nå den ønskede tilstand. F.eks. Kan et Ansible-modul blive bedt om at køre et par sæt kommandoer på en maskine for at installere en eller anden pakke, og i slutningen af ​​udførelsen skal du kontrollere, om pakningens tilstand er installeret. Ansible opretter en SSH-forbindelse med knudepunkterne, kører modulerne, og når udførelsen er afsluttet, sletter de modulerne fra noderne. Dine moduler kan opholde sig på enhver knude i klyngen.

Komponenter af Ansible

  • Master : Dette er den vigtigste maskine, der tager sig af konfigurationen af ​​maskiner med Ansible.
  • Inventory : En opgørelse er en fil, der beskriver de noder, der er tilgængelige af Ansible. Knudepunkterne kan grupperes i lagerfilen og navngives i overensstemmelse hermed.

Eks:

En typisk lagerfil ser sådan ud -

(webservers) server1
(application) server1
server2

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

  • Playbook : YAML-filer, der beskriver de automatiseringsopgaver, der skal udføres af Ansible.

En typisk playbook ville se sådan ud -

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

  • Opgave : Dette er den blok, der beskriver handlingen, som Ansible skal tage i udsagn. Eks: Installer httpd.
  • Modul : Dette er de eksekverbare plugins, der gør opgaven for os. Der er mange indbyggede moduler, som Ansible giver os. Vi kan også skrive vores egne tilpassede moduler.
  • Rolle : En Ansible playbook kan blive rigtig enorm i størrelse over tid, og det ville være virkelig hårdt at opretholde den. Derfor kan man med roller gruppere opgaverne i delmængder og administrere indholdet effektivt. Disse roller (grupper af opgaver) kan genbruges i overensstemmelse hermed.
  • Afspil : Udførelse af en playbook kaldes en play.
  • Fakta : Dette er de globale variabler, der vil blive henvist til Ansible playbooks.
  • Håndterere : Bruges til at påkalde ændringer i servicestatus, f.eks. Genstart eller stop af en service eller installation eller afinstallation af en pakke.

Fordele ved Ansible Free

Følgende er fordelene ved Ansible.

  1. Ansible administrerer maskinerne i en agentfri Du behøver ikke at installere nogen Ansible agenter / servicesoftware på klientmaskinen.
  2. Både push og pull af filer / kommandoer / koder understøttes i Ansible.
  3. Ansible er et sikkerhedsfokuseret værktøj. Og det bruger OpenSSH som den sikre transportprotokol.
  4. Anvendelige scripts (populært kaldet playbooks) er skrevet i YAML, og de er derfor meget lette at læse.
  5. Anvendelig er Kerneideen her er, at du kun gør ting, hvis det er nødvendigt, og ting, der gentages uden bivirkninger.
  6. Om nødvendigt kan Ansible nemt oprette forbindelse til Kerberos, LDAP (Lightweight Directory Access Protocol) og andre centraliserede autentificeringsadministrationssystemer.
  7. En fordel med højere ordens betydning er, at man ikke behøver at være ekspert i bash- eller shell-scripting. Ansible har det håndteret af sig selv. Så arbejdet bliver ret let og lige frem med Ansible.
  8. Man behøver ikke rigtig at være en rodbruger for at køre Ansible playbook-opgaver på knudepunkterne. Det kan erhverve rodrettigheder.

Hvorfor er vi interesserede i Ansible?

  1. Ansible danner kernen i DevOps-værktøjer.
  2. Svaret er minimalt og enkelt at lære og bruge også. Michael DeHaan, skaberen af ​​Ansible sagde: "Det er et slags værktøj, du ikke bruger i 6 måneder og kommer tilbage, og du stadig kan huske."
  3. Ansible følger en parallel udførelsesmekanisme, der gør den hurtigere og bedre.

Anvendelig vs andre automatiseringsværktøjer

Bortset fra Ansible er der en masse andre konfigurations- og styringsværktøjer som Chef, Puppet, Salt osv.

  1. Ansible bruger en bedre mulighed for et kildekontrolsystem til dets sandhedskilde, mens andre værktøjer som Chef holder deres egne servere som en kilde til sandhed. Med sandhedskilde mener jeg den autoritative konfiguration.
  2. Ansible fokuserer mere på orkestrering end ledelse.
  3. I modsætning til andre værktøjer gør Ansible brug af både dynamiske og statiske opgørelser over værtssystemer.

Start med Ansible

  1. Du kan komme i gang ved at henvise til Ansible-dokumentationen her.
  2. Du kan finde alle samfundsspilbøger fra Ansible Galaxy.
  3. Du kan finde nogle gode videoer her.

Konklusion - Er Ansible Free?

Som de siger det: ”De bedste ting i denne verden er gratis”. Hensigtsmæssigt, den bedste gratis og open source automatiseringsmotor er noget man skal omfavne, om man vil automatisere sin konfiguration & management eller DevOps opgaver.

Anbefalede artikler

Dette har været en guide til Er Ansible Free? Her diskuterede vi dets komponenter, fordele og arkitektur. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -

  1. Svarbare kommandoer
  2. Besvarede interviewspørgsmål og svar
  3. Er Matlab gratis?
  4. Er Splunk gratis?
  5. Vejledning til svarbar arkitektur

Kategori: