Ansible pentru începători – Noțiuni de bază Ansible și cum funcționează

Ați auzit despre Ansible, dar nu sunteți sigur ce este? Nu vă faceți griji, veți afla despre Ansible în următoarele 5 minute.

Ce este Ansible?

Ansible este un instrument DevOps open source care poate ajuta afacerea în gestionarea configurației, implementare, furnizare etc. Este simplu de implementat; folosește SSH pentru a comunica între servere. Folosește playbook-ul pentru a descrie lucrări de automatizare, iar playbook-ul folosește un limbaj foarte simplu YAML.

Ansible oferă fiabilitate, coerență și scalabilitate infrastructurii dumneavoastră IT. Puteți automatiza configurațiile bazelor de date, stocare, rețele, firewall-uri folosind Ansible. Se asigură că toate pachetele necesare și toate celelalte programe software sunt consecvente pe server pentru a rula aplicația.

Să luăm un exemplu; ai o versiune de depanare a unei aplicații care este construită pe C++ vizual. Acum, dacă doriți să rulați acea aplicație pe un computer, ar trebui să îndepliniți anumite cerințe prealabile, cum ar fi DLL-urile bibliotecii Microsoft Visual C++ și veți avea nevoie de C++ vizual instalat pe computer. Deci, aceasta este partea în care Ansible se va asigura că toate aceste pachete de bază și toate software-urile sunt instalate în computerul dvs., astfel încât aplicația dvs. să poată rula fără probleme în toate mediile, fie că este un mediu de testare sau de producție.

De asemenea, deține toate datele istorice ale aplicației dvs., așa că dacă în orice moment doriți să reveniți la versiunea anterioară sau doriți să o actualizați, puteți face asta cu ușurință.

Să aruncăm o privire la câteva dintre următoarele caracteristici.

  Noile culori ale Hărților Google vă deranjează? Comutați la vizualizarea prin satelit

Fără agent – ​​ceea ce înseamnă că nu există niciun fel de software sau vreun agent care să gestioneze nodul ca alte soluții, cum ar fi marioneta și bucătarul.

Python – Construit pe deasupra python, care este rapid și unul dintre limbajele de programare robuste din lumea de astăzi.

SSH – Protocol de autentificare a rețelei fără parolă foarte simplu, care este sigur. Deci, responsabilitatea dumneavoastră este să copiați această cheie către client

Arhitectură Push – Împingeți configurațiile necesare către ei, clienți. Tot ce trebuie să faci este să notezi acele configurații (playbook) și să le împingi pe toate odată la noduri. Vedeți cât de puternic poate fi să împingeți modificările la mii de servere în câteva minute.

Configurare – o cerință minimă și o configurație necesară pentru ca acesta să funcționeze.

Arhitectura Ansible

Să începem cu Public/Private Cloud, care este serverul Linux. De asemenea, poate acționa ca un depozit pentru toate instalările și configurațiile IT.

Arhitectura de mai sus are o mulțime de mașini gazdă la care serverul ansible se conectează și împinge playbook-urile prin SSH.

Are un motor de automatizare ansible prin care utilizatorii pot rula direct un playbook care este implementat pe gazde. Există mai multe componente în motorul de automatizare ansible. Primul este un inventar gazdă. Este o listă cu toate adresele IP ale tuturor gazdelor.

În continuare, există module. Ansible vine cu sute de module încorporate, iar modulele sunt acele bucăți de cod care sunt executate atunci când rulați un playbook. Un manual conține piese de teatru, o piesă conține sarcini diferite și o sarcină include module.

  6 instrumente AI care vă vor ajuta să vă îmbunătățiți sănătatea mintală

Când rulați un manual, modulele sunt executate pe gazdele dvs., iar aceste module conțin acțiuni în ele. Deci, atunci când rulați un manual, acele acțiuni au loc pe mașinile dvs. gazdă. Puteți face și modulele personalizate. Tot ce trebuie să faceți este să scrieți câteva linii de cod și să îl transformați în modulul dvs. și îl puteți rula oricând doriți.

Apoi arhitectura are cărți de joc. Playbook-urile de aici definesc de fapt fluxul de lucru pentru că, indiferent de sarcinile pe care le scrieți într-un playbook, acesta este executat în aceeași ordine în care le-ați scris. De exemplu, dacă ați scris că mai întâi instalați un pachet și apoi porniți, va proceda la fel. Playbook-urile sunt foarte simple pentru a scrie cod YAML. Codul YAML este un limbaj de serializare a datelor foarte simplu; cam ca engleza.

În continuare, în arhitectură sunt plugin-uri. Pluginurile de aici sunt module speciale. Aceste plugin-uri sunt executate înainte ca un modul să fie executat pe noduri. Pluginurile sunt executate pe mașina de control principală în scopuri de înregistrare. Aveți pluginuri de apel invers, deoarece acest lucru vă permite să vă conectați la diferite evenimente ansible în scopuri de afișare și înregistrare. Pluginurile de cache sunt folosite pentru a păstra un cache de fapte pentru a evita operațiuni costisitoare de colectare a faptelor. Ansible are, de asemenea, pluginuri de acțiune, care sunt module front-end și pot executa sarcini pe mașina controlerului înainte de a apela modulele în sine.

Arhitectura are pluginuri de conectare. Nu este întotdeauna necesar să utilizați un SSH pentru conectarea la mașinile dvs. gazdă; puteți utiliza și un plug-in de conexiune. De exemplu, ansible vă oferă un plugin de conexiune pentru containerul Docker și, folosind acel plug-in de conexiune, vă puteți conecta cu ușurință la toate containerele Docker și puteți începe configurarea imediat.

  Reglați manual balansul de alb, viteza obturatorului, ISO și multe altele cu Reuk [Paid]

Asta era totul despre arhitectură. În continuare, permiteți-mi să vă spun cum funcționează exact.

Cum funcționează Ansible?

Ansible funcționează conectându-se la noduri și împingând programe mici numite module ansible. Ansible execută apoi aceste module prin SSH în mod implicit și apoi le elimină când a terminat.

Nodul de management Ansible este nodul de control, care controlează întreaga execuție a Playbook-ului. Este nodul de la care executați instalarea, iar fișierul de inventar oferă lista gazdei unde trebuie rulate modulele. Nodul de management face conexiunea ssh, apoi execută modulele pe mașinile gazdă și instalează produsul. Îndepărtează modulele odată ce sunt instalate. Așa funcționează ansible.

În continuare, ați putea fi interesat să aflați cum să instalați și să configurați Ansible.

Concluzie

Sper că acum aveți o idee despre Ansible pentru a începe. Ansible este un schimbător de joc în modul în care gestionați infrastructura și dacă sunteți administrator de sistem sau dezvoltator, atunci puteți verifica acest lucru antrenament practic pentru a avansa abilitățile.