Är Ansible gratis?

Ja, Ansible är ett helt gratis och öppen källkodsverktyg som används för ovan nämnda ändamål. Eftersom Ansible antar standard GNU (General Public License) kan den användas för kommersiella ändamål så länge man respekterar GNU: s policyer.

  1. CLI-baserad användning är gratis utan begränsningar.
  2. Ansible Tower erbjuder gratis för hantering av upp till 10 noder. Allt mer än det kan kräva en betald licens. Ansible Tower ger ett snyggt grafiskt användargränssnitt med en instrumentpanel med vilken man kan gruppera värdarna, variablerna, jobb etc.
  3. Ansible AWX är gratis, dvs ett öppet källkodsprojekt för Ansible Tower.

Vad är Ansvarsfullt?

Ansible är en enkel modern IT-automatiseringsmotor som automatiserar konfigurationshanteringen för tusentals servrar, molntilldelning, applikationsdistribution, etc. Från att installera ett paket på en server till och med att starta om en tjänst, vare sig det är någon form av lokal eller fjärruppgift. Ansible gör det för dig sömlöst.

Varför ansvarsfullt?

Ett enda bash-skript skulle vara bra om du måste hantera och konfigurera ett enda system, du är den enda användaren och din är en enda maskin. Men när du delar upp fler antal datorer, flera uppgifter, fler användare och fler administratörer kommer du att upptäcka att basskriptet inte är tillräckligt och effektivt. Precis där Ansible kommer in i bilden. Svaret kan behandlas som skötslad bash- eller skalskript som kan konfigurera din enorma infrastrukturtopologi på en gång.

Dessutom använder Ansible ett mycket enkelt språk som kallas YAML (YAML Ain't Markup Language) i form av Ansible playbooks som gör att du kan beskriva din automatiseringsuppgift på ett sätt som är lika bra som samtalsspråk.

Arkitekturen hos Ansible Free

Ansible är i princip skrivet på Python-språk. Ansible ansluter till dina noder och trycker på små koder som kallas ”moduler”. Dessa program körs mot flera noder för att nå önskat tillstånd. Till exempel kan en Ansible-modul bli ombedd att köra några uppsättningar kommandon på en maskin för att installera ett paket och i slutet av körningen, kontrollera om paketets tillstånd är installerat. Ansible skapar en SSH-anslutning med noderna, kör modulerna och när exekveringen är klar raderar de dessa moduler från noderna. Dina moduler kan ligga på vilken nod som helst i klustret.

Komponenter av Ansible

  • Master : Detta är den huvudsakliga maskinen som tar hand om konfigurationen av maskiner med Ansible.
  • Inventory : En inventering är en fil som beskriver de noder som är tillgängliga av Ansible. Noderna kan grupperas i inventeringsfilen och namnges därefter.

Ex:

En typisk inventeringsfil skulle se ut så här -

(webservers) server1
(application) server1
server2

Servernamnen kan vara deras DNS- eller IP-adresser.

  • Playbook : YAML-filer som beskriver automatiseringsuppgifterna som ska utföras av Ansible.

En typisk spellista skulle se ut så här -

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

  • Uppgift : Detta är blocket som beskriver de åtgärder som Ansible ska vidta i uttalanden. Ex: Installera httpd.
  • Modul : Det här är de körbara plugins som gör uppgiften för oss. Det finns många inbyggda moduler som Ansible tillhandahåller oss. Vi kan också skriva våra egna moduler.
  • Roll : En Ansible playbook kan bli riktigt enorm i storlek över tid och att upprätthålla den skulle vara riktigt tuff. Därför med roller kan man gruppera uppgifterna i delmängder och hantera innehållet effektivt. Dessa roller (grupper av uppgifter) kan återanvändas i enlighet därmed.
  • Spela : Exekvering av en spellista kallas en pjäs.
  • Fakta : Det här är de globala variablerna som kommer att hänvisas över Ansible playbooks.
  • Hanterare : Används för att åberopa ändringar av servicestatus, som omstart eller stopp av en tjänst eller installera eller avinstallera ett paket.

Fördelar med Ansible Free

Följande är fördelarna med Ansible.

  1. Ansible hanterar maskinerna i en agentfri Du behöver inte installera någon ansvarsfull agent / serviceprogramvara på klientmaskinen.
  2. Både push och pull av filer / kommandon / koder stöds i Ansible.
  3. Ansible är ett säkerhetsfokuserat verktyg. Och det använder OpenSSH som det säkra transportprotokollet.
  4. Anmärkta skript (populärt kallade spellistor) är skrivna i YAML och därför är de mycket lätta att läsa.
  5. Ansvarsfullt är kärnidén här att du bara gör saker om de behövs och saker som upprepas utan biverkningar.
  6. Om det behövs kan Ansible enkelt ansluta till Kerberos, LDAP (Lightweight Directory Access Protocol) och andra centraliserade autentiseringshanteringssystem.
  7. En fördel med högre ordningens betydelse är att man inte behöver vara expert på bash eller shell-skript. Ansible har det hanterat av sig själv. Så arbetet blir ganska enkelt och rakt fram med Ansible.
  8. Man behöver inte vara rotanvändare för att köra Ansible playbook-uppgifterna på noderna. Det kan få rotbehörigheter.

Varför bryr vi oss om Ansible?

  1. Ansible bildar kärnan i DevOps-verktyg.
  2. Svaret är minimalt och enkelt att lära och att använda också. Michael DeHaan, skaparen av Ansible sa, "Det är ett slags verktyg du inte använder på 6 månader och kommer tillbaka och som du fortfarande kommer ihåg."
  3. Ansible följer en mekanism för parallellutförande som gör det snabbare och bättre.

Ansible vs andra automatiseringsverktyg

Förutom Ansible finns det många andra konfigurations- och hanteringsverktyg som Chef, Puppet, Salt, etc.

  1. Ansible använder ett bättre alternativ för ett källkontrollsystem för dess sanningskälla, medan andra verktyg som Chef håller sina egna servrar som en källa till sanning. Med sanningskälla menar jag den auktoritativa konfigurationen.
  2. Ansible fokuserar mer på orkestrering än ledning.
  3. Till skillnad från andra verktyg använder Ansible både dynamiska och statiska inventeringar av värdsystem.

Börjar med Ansible

  1. Du kan komma igång genom att hänvisa till Ansible-dokumentationen här.
  2. Du hittar alla community-spelböcker från Ansible Galaxy.
  3. Du kan hitta några bra videor här.

Slutsats - är ansvarsfullt gratis?

Som de säger det, "De bästa sakerna i denna värld är gratis". Som svar, den bästa gratis- och open source-automatiseringsmotorn är något man måste omfatta om man vill automatisera sin konfiguration och hantering eller DevOps-uppgifter.

Rekommenderade artiklar

Detta har varit en guide till Är Ansible Free? Här diskuterade vi dess komponenter, fördelar och arkitektur. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -

  1. Svar på kommandon
  2. Svarande intervjufrågor och svar
  3. Är Matlab gratis?
  4. Är Splunk gratis?
  5. Guide to Ansible Architecture

Kategori: