Is Ansible gratis?

Ja, Ansible is een absoluut gratis en open source tool die wordt gebruikt voor de bovengenoemde doeleinden. Omdat Ansible de standaard GNU (General Public License) overneemt, kan deze worden gebruikt voor commerciële doeleinden en zolang men het beleid van GNU respecteert.

  1. Het op CLI gebaseerde gebruik is gratis zonder grenzen.
  2. Ansible Tower biedt gratis voor het verwerken van maximaal 10 knooppunten. Meer dan dat kan een betaalde licentie vereisen. Ansible Tower biedt een nette grafische gebruikersinterface met een dashboard waarmee men de hosts, variabelen, taken, enz. Kan groeperen.
  3. Ansible AWX is gratis, dwz een open source upstream-project voor Ansible Tower.

Wat is mogelijk?

Ansible is een eenvoudige moderne IT-automatiseringsengine die het configuratiebeheer van duizenden servers, cloudprovisioning, applicatie-implementatie, enz. Automatiseert. Beginnend van het installeren van een pakket op een server tot het zelfs opnieuw opstarten van een dienst, of het nu een lokale of externe taak is. Ansible doet het naadloos voor u.

Waarom mogelijk?

Een enkel bash-script zou geweldig zijn als u een enkel systeem moet beheren en configureren, u de enige gebruiker bent en de uwe een enkele machine is. Maar wanneer u opschaalt over meerdere computers, meerdere taken, meer gebruikers en meer beheerders, zult u ontdekken dat de bash-scripts niet voldoende en efficiënt zijn. Dit is precies waar Ansible in beeld komt. Ansible kan worden behandeld als gekoesterde bash of shell-scripting die uw enorme infrastructuurtopologie in één keer kan configureren.

Bovendien gebruikt Ansible een zeer eenvoudige taal genaamd YAML (YAML is geen opmaaktaal) in de vorm van Ansible-playbooks waarmee u uw automatiseringstaak kunt beschrijven op een manier die net zo goed is als de omgangstaal.

De architectuur van Ansible Free

Ansible is in principe geschreven in de Python-taal. Ansible maakt verbinding met uw knooppunten en duwt kleine codes genaamd "modules". Deze programma's worden uitgevoerd op meerdere knooppunten om de gewenste status te bereiken. Een Ansible-module kan bijvoorbeeld worden gevraagd om een ​​paar sets opdrachten op een computer uit te voeren om een ​​pakket te installeren en aan het einde van de uitvoering te controleren of de status van het pakket is geïnstalleerd. Ansible maakt een SSH-verbinding met de knooppunten, voert de modules uit en zodra de uitvoering is voltooid, worden deze modules van de knooppunten verwijderd. Uw modules kunnen zich op elk knooppunt in het cluster bevinden.

Componenten van Ansible

  • Master : dit is de hoofdmachine die zorgt voor de configuratie van machines met Ansible.
  • Voorraad : een inventaris is een bestand dat de knooppunten beschrijft die toegankelijk zijn voor Ansible. De knooppunten kunnen in het inventarisbestand worden gegroepeerd en dienovereenkomstig worden benoemd.

Ex:

Een typisch inventarisbestand zou er zo uitzien -

(webservers) server1
(application) server1
server2

De servernamen kunnen hun DNS- of IP-adres zijn.

  • Playbook : YAML-bestanden die de automatiseringstaken beschrijven die door Ansible moeten worden uitgevoerd.

Een typisch playbook zou er zo uitzien -

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

  • Taak : Dit is het blok dat de actie beschrijft die Ansible moet uitvoeren in statements. Vb: Installeer httpd.
  • Module : dit zijn de uitvoerbare plug-ins die de taak voor ons uitvoeren. Er zijn veel ingebouwde modules die Ansible ons biedt. We kunnen ook onze eigen aangepaste modules schrijven.
  • Rol : een mogelijk playbook kan in de loop van de tijd enorm groot worden en het onderhouden ervan zou heel moeilijk zijn. Met rollen kan men de taken dus in subsets groeperen en de inhoud efficiënt beheren. Deze rollen (takengroepen) kunnen dienovereenkomstig worden hergebruikt.
  • Play : uitvoering van een playbook wordt een play genoemd.
  • Feiten : dit zijn de globale variabelen waarnaar in alle mogelijke playbooks zal worden verwezen.
  • Handlers : wordt gebruikt om wijzigingen in de servicestatus op te roepen, zoals het opnieuw starten of stoppen van een service of het installeren of verwijderen van een pakket.

Voordelen van Ansible Free

Hieronder volgen de voordelen van Ansible.

  1. Ansible beheert de machines in een agentloze U hoeft geen Ansible agents / servicesoftware op de clientcomputer te installeren.
  2. Zowel push als pull van bestanden / opdrachten / codes worden ondersteund in Ansible.
  3. Ansible is een op beveiliging gericht hulpmiddel. En het gebruikt OpenSSH als het beveiligde transportprotocol.
  4. Ansible-scripts (in de volksmond playbooks genoemd) zijn geschreven in YAML en zijn daarom erg gemakkelijk te lezen.
  5. Ansible is Het kernidee hier is dat je alleen dingen doet als ze nodig zijn en dingen die zonder bijwerkingen worden herhaald.
  6. Indien nodig kan Ansible eenvoudig verbinding maken met Kerberos, LDAP (Lightweight Directory Access Protocol) en andere gecentraliseerde authenticatiebeheersystemen.
  7. Een voordeel van hogere orde betekenis is dat men geen expert hoeft te zijn in bash of shell scripting. Ansible heeft het zelf afgehandeld. Het werken wordt dus vrij eenvoudig en ongecompliceerd met Ansible.
  8. Je hoeft niet echt een rootgebruiker te zijn om de Ansible-playbook-taken op de knooppunten uit te voeren. Het kan rootrechten verwerven.

Waarom geven we om Ansible?

  1. Ansible vormt de kern van DevOps-tools.
  2. Ansible is minimaal en eenvoudig te leren en te gebruiken. Michael DeHaan, de maker van Ansible zei: "Het is een soort hulpmiddel dat je 6 maanden lang niet gebruikt en terugkomt en je het je nog herinnert."
  3. Ansible volgt een parallel taakuitvoermechanisme dat het sneller en beter maakt.

Ansible versus andere automatiseringstools

Afgezien van Ansible zijn er veel andere configuratie- en beheertools zoals Chef, Puppet, Salt, etc.

  1. Ansible gebruikt een betere optie van een broncontrolesysteem als bron van waarheid, terwijl andere tools zoals Chef hun eigen servers als bron van waarheid houden. Met de bron van de waarheid bedoel ik de gezaghebbende configuratie.
  2. Ansible richt zich meer op orkestratie dan op management.
  3. In tegenstelling tot andere tools maakt Ansible gebruik van zowel dynamische als statische inventarissen van hostsystemen.

Beginnend met Ansible

  1. U kunt aan de slag door de Ansible-documentatie hier te raadplegen.
  2. Je kunt alle community-playbooks van Ansible Galaxy vinden.
  3. Je kunt hier een aantal goede video's vinden.

Conclusie - Is Ansible Free?

Zoals ze het zeggen: "De beste dingen op deze wereld zijn gratis". Ansible, de beste gratis en open source automatisering-engine is iets dat je moet omarmen, of je zijn configuratie & beheer of DevOps-taken wilt automatiseren.

Aanbevolen artikelen

Dit is een gids geweest voor Is Ansible Free? Hier hebben we de componenten, voordelen en architectuur besproken. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie -

  1. Ansible Commands
  2. Ansible Interview Vragen en Antwoord
  3. Is Matlab gratis?
  4. Is Splunk gratis?
  5. Gids voor ansible architecture