Ansible este liber?

Da, Ansible este un instrument absolut gratuit și open source care este utilizat în scopurile menționate mai sus. Deoarece Ansible adoptă standardul GNU (Licență publică generală), acesta poate fi utilizat în scopuri comerciale, atât timp cât se respectă politicile GNU.

  1. Utilizarea bazată pe CLI este gratuită fără limite.
  2. Ansible Tower oferă gratuit manevrarea a până la 10 noduri. Orice altceva decât asta ar putea necesita o licență plătită. Ansible Tower oferă o interfață grafică de utilizator cu un tablou de bord, folosind care se pot grupa gazdele, variabilele, joburile etc.
  3. Ansible AWX este gratuit, adică un proiect în amonte open source pentru Ansible Tower.

Ce este Ansible?

Ansible este un simplu motor modern de automatizare IT care automatizează administrarea configurației a mii de servere, furnizarea de cloud, implementarea aplicațiilor, etc. Începând de la instalarea unui pachet pe un server până la repornirea unui serviciu, fie că este vorba de orice fel de sarcină locală sau de la distanță. Răspunsul va face acest lucru fără probleme.

De ce răspunde?

Un singur script bash ar fi excelent dacă trebuie să gestionați și să configurați un singur sistem, sunteți unicul utilizator și al vostru este o singură mașină. Însă, atunci când faceți o scară mai mare din mai multe computere, mai multe sarcini, mai mulți utilizatori și mai mulți admin, veți descoperi că scripturile bash nu sunt suficiente și eficiente. Exact acolo apare Ansible. Răspunsurile pot fi tratate ca scripturi bash sau shell-uri, care pot configura topologia uriașă a infrastructurii dvs. dintr-o singură dată.

În plus, Ansible folosește un limbaj foarte simplu numit YAML (YAML Ain't Markup Language) sub formă de cărți de joc Ansible care vă permite să descrieți sarcina de automatizare într-un mod la fel de bun ca limbajul colocvial.

Arhitectura Ansible Free

Ansible este scris, practic, în limbajul Python. Ansible se conectează la nodurile dvs. și împinge coduri mici numite „module”. Aceste programe sunt rulate pe mai multe noduri pentru a ajunge la starea dorită. De exemplu, un modul Ansible ar putea fi solicitat să ruleze câteva seturi de comenzi pe o mașină pentru a instala un pachet și, la sfârșitul execuției, verificați dacă starea pachetului este instalată. Ansible creează o conexiune SSH cu nodurile, rulează modulele și odată ce execuția este finalizată, șterge acele module din noduri. Modulele dvs. pot sta pe orice nod din cluster.

Componente ale Ansible

  • Maestru : Aceasta este mașina principală care se ocupă de configurarea mașinilor cu Ansible.
  • Inventar : un inventar este un fișier care descrie nodurile accesibile de Ansible. Nodurile pot fi grupate în fișierul de inventar și numite în consecință.

Ex:

Un fișier tipic de inventar ar arăta astfel:

(webservers) server1
(application) server1
server2

Numele serverului pot fi adresele lor DNS sau IP.

  • Playbook : fișiere YAML care descriu sarcinile de automatizare care trebuie efectuate de Ansible.

Un jurnal de joc tipic ar arăta astfel -

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

  • Sarcină : Acesta este blocul care descrie acțiunile care trebuie luate de Ansible în declarații. Ex: Instalați httpd.
  • Modul : Acestea sunt plugin-uri executabile care fac sarcina pentru noi. Există multe module incorporate pe care Ansible ne oferă. Putem scrie și propriile noastre module personalizate.
  • Rolul : Un caiet de joacă Ansible poate avea dimensiuni cu adevărat uriașe în timp și menținerea acestuia ar fi foarte greu. Prin urmare, cu roluri, se pot grupa sarcinile în subseturi și să gestioneze conținutul eficient. Aceste roluri (grupuri de sarcini) pot fi reutilizate în consecință.
  • Joc : Executarea unui jurnal este numită joacă.
  • Fapte : Acestea sunt variabilele globale la care se vor face trimiteri în manualele Ansible.
  • Manipulatoare : folosit pentru a invoca modificări de stare a serviciului, cum ar fi repornirea sau oprirea unui serviciu sau instalarea sau dezinstalarea unui pachet.

Avantajele Ansible Free

Următoarele sunt avantajele Ansible.

  1. Ansible gestionează utilajele într-un agent fără acțiune Nu trebuie să instalați niciun software Ansible / software de service pe mașina client.
  2. Atât apăsarea și tragerea fișierelor / comenzilor / codurilor sunt acceptate în Ansible.
  3. Ansible este un instrument axat pe securitate. Și folosește OpenSSH ca protocol de transport sigur.
  4. Scripturile sensibile (denumite în mod popular ca cărți de joc) sunt scrise în YAML și, prin urmare, sunt foarte ușor de citit.
  5. Răspunsul este Ideea de bază aici este că tu faci lucruri doar dacă sunt necesare și lucruri care se repetă fără efecte secundare.
  6. Dacă este necesar, Ansible se poate conecta cu ușurință cu Kerberos, LDAP (Lightweight Directory Access Protocol) și alte sisteme de gestionare a autentificării centralizate.
  7. Un avantaj al semnificației ordinii superioare este acela că nu trebuie să fie expert în scrierea bash sau shell. Ansible a gestionat-o de la sine. Deci, lucrul devine destul de ușor și simplu înainte cu Ansible.
  8. Nu trebuie să fii cu adevărat un utilizator rădăcină pentru a rula sarcinile din jurnalul de redare Ansible pe noduri. Poate dobândi privilegii de rădăcină.

De ce ne pasă de Ansible?

  1. Ansible constituie nucleul instrumentelor DevOps.
  2. Ansible este minim și simplu de învățat și de utilizat. Michael DeHaan, creatorul Ansible a spus: „Este un fel de instrument pe care nu îl folosești de 6 luni și te întorci și îți mai aduci aminte.”
  3. Ansible urmează un mecanism paralel de execuție a sarcinilor care îl face mai rapid și mai bun.

Ansible vs alte instrumente de automatizare

În afară de Ansible, există o mulțime de alte instrumente de configurare și management, precum Chef, marionetă, sare etc.

  1. Ansible folosește o opțiune mai bună a unui sistem de control sursă pentru sursa sa de adevăr, în timp ce alte instrumente precum Chef își păstrează propriile servere ca sursă de adevăr. Prin sursa de adevăr, vreau să spun, configurația autoritară.
  2. Ansible se concentrează mai mult pe orchestrare decât pe management.
  3. Spre deosebire de alte instrumente, Ansible folosește atât inventare dinamice cât și statice ale sistemelor gazdă.

Începând cu Ansible

  1. Puteți începe prin consultarea documentației Ansible aici.
  2. Puteți găsi toate cărțile de joc ale comunității din Ansible Galaxy.
  3. Puteți găsi câteva videoclipuri bune aici.

Concluzie - Este gratuit răspunsul?

După cum spun ei, „Cele mai bune lucruri din această lume sunt gratuite”. Sensibil, cel mai bun motor de automatizare gratuit și open source este ceva care trebuie să cuprindă dacă cineva dorește să-și automatizeze configurația și managementul sau sarcinile DevOps.

Articole recomandate

Acesta a fost un ghid pentru Is Ansible Free? Aici am discutat componentele, avantajele și Arhitectura. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Comenzi sensibile
  2. Întrebări la interviu și răspuns
  3. Matlab este gratuit?
  4. Este Splunk gratuit?
  5. Ghid pentru Arhitectura Ansibilă