Care este diferența dintre Ansible, Ansible Galaxy și Ansible Tower?

Ansible este un instrument open-source de management al configurației și o platformă de automatizare IT. Ajută la automatizarea furnizării software, gestionării configurației și implementării aplicațiilor.

Ansible nu este ca alte aplicații de gestionare a configurației. Acesta este ceea ce îl face diferit de alte instrumente de gestionare a configurației, cum ar fi Chef, CFEngine, Salt și Puppet.

Ansible Tower oferă o interfață web pentru a gestiona Ansible. Utilizatorii Ansible doreau o interfață intuitivă care să fie ușor de utilizat pentru implementări rapide și monitorizarea configurației.

Ansible Tower a fost răspunsul conducerii Ansible. Fiecare limbă și fiecare cadru are propriile sale capacități și nuanțe unice. Această postare va discuta diferențele dintre Ansible, Ansible Tower și Ansible Tower.

Introducere Ansible

Ansible este un instrument open-source pentru gestionarea configurației care automatizează furnizarea software-ului și gestionarea configurației. Puteți controla și configura mai multe mașini de pe un singur server.

Funcționează cu un sistem bazat pe push în care configurația este „împinsă” de la mașina principală la toate nodurile sale.

Configurațiile sunt scrise folosind YAML. Sunt ușor de înțeles și suficient de simple pentru a fi create de administratorii de server. Funcționează prin SSH și folosește OpenSSH ca strat de transport.

Toate configurațiile Ansible pot fi găsite într-un set de fișiere YAML pe care le numim playbook. Acest manual conține sarcini sau piese de teatru. Pentru a configura nodurile, o sarcină folosește un modul.

Playbook-urile sunt un loc unde pot fi scrise configurații. Toate sarcinile scrise într-un manual sunt executate în aceeași ordine. Acceptă atât execuția sincronă, cât și execuția asincronă.

Puteți vedea mai multe mașini gazdă în imaginea de mai sus. Aceste mașini gazdă sunt folosite pentru a executa toate configurațiile pe care le-am creat.

Avantajele lui Ansible:

  • Este gratuit și open-source
  • Simplu: nu există probleme la configurarea Ansible
  • Puternic: Cu Ansible, puteți configura mii de mașini simultan
  • Flexibil: poate fi utilizat în mai multe medii.
  • Fără agent: nu se bazează pe noduri de agent, cum ar fi Jenkins.
  • Eficient: nu necesită niciun software suplimentar pentru a rula.

Contra Ansible:

  • Greu de instalat
  • Nu rulează pe Windows
  • Compatibilitate inversă

Introducere Ansible Galaxy

Ansible Galaxy permite utilizatorilor să partajeze și să preia roluri. Ansible Galaxy încurajează utilizarea rolurilor reutilizabile în configurarea serverului. Ansible Galaxy este adesea folosit în proiecte.

  Cele mai ieftine 7 televizoare de 120 Hz pentru jocuri

Ansible Galaxy este practic un depozit public de descrieri de rol Ansible. README-urile sunt incluse cu toate rolurile. Ele oferă informații despre utilizarea rolului și variabilele.

Ansible Galaxy are multe roluri care evoluează și cresc constant. Rolurile vă permit să descompuneți manuale mai mari și să creați o structură structurată. Puteți să vă modificați propriile roluri și apoi să le utilizați după cum doriți.

Structura rolului Ansible Galaxy

  • README.md este fișierul Readme care descrie rolul. Fișierul readme conține toate detaliile despre parametrii de intrare ai rolului și un exemplu de yml.
  • sarcini – Toate sarcinile pot fi înscrise în funcție de Rol la sarcini. Punctul de intrare pentru Rol este Main.yml. Aici începe execuția. Acest fișier poate conține și alte fișiere.
  • handleri – Această categorie include handleri care pot fi utilizați în acest rol sau în orice alt rol.
  • defaults – Variabilele implicite pentru Rol.
  • vars – Variabile care sunt mai importante decât valorile implicite pentru Rol.
  • fișiere – Aceste fișiere pot fi implementate folosind Role.
  • șabloane – Această secțiune conține șabloane care pot fi utilizate prin Rol.
  • meta – Metadatele pot fi folosite pentru a defini rolurile în meta. Acest fișier ar trebui să includă și orice dependențe de rol.
  • teste – teste CI care urmează să fie executate.
  • bibliotecă – Încorporarea modulelor sau pluginurilor în roluri. Nu este creat de comanda init. De asemenea, puteți crea un modul personalizat în Python în acest folder și apoi îl puteți utiliza în sarcinile dvs.

Ansible Galaxy este un instrument care vă permite să creați și să gestionați roluri. Veți vedea versiuni noi de Ansible și vor exista modificări. Versiunea Ansible 2.2.8 a prezentat caracteristica de colectare. Conținutul Ansible este distribuit în colecții. Ele sunt utilizate pentru ambalarea și distribuirea modulelor, a manualelor și a pluginurilor.

Avantajele Ansible Galaxy:

  • Localizați, reutilizați și partajați centralizat conținutul legat de Ansible
  • Descărcați cu ușurință roluri reutilizabile pentru instalarea aplicației
  • Mărește viteza de implementare

Contra Ansible Galaxy

  • Este condus de comunitate, deci lucrul la un modul nu este garantat
  • Multe roluri ale galaxiei Ansible au o documentație proastă
  • Majoritatea rolurilor Ansible Galaxy nu sunt idempotente

Ansible Tower Introducere

Ansible Tower este interfața de utilizare pentru Ansible. Este o soluție bazată pe web care poate fi utilizată de multe tipuri diferite de echipe IT.

  Apache Cassandra explicată în 5 minute sau mai puțin

Ansible Tower poate fi comparat cu tabloul de bord al unei mașini. Tabloul de bord vă arată toate informațiile de care aveți nevoie despre starea mașinii dvs.: viteza, nivelul uleiului, gazul rămas, etc. Ansible Tower arată ca un tablou de bord, dar Ansible este motorul.

Ansible Tower permite utilizatorilor să execute sarcini de la distanță printr-o interfață grafică cu utilizatorul. Lucrările Ansible pot fi executate prin playbooks. Aceste manuale pot fi executate folosind CLI Ansible. Ansible Tower, totuși, permite gestionarea și execuția playbook-ului să se facă prin GUI.

Puteți fie să executați manuale preexistente, fie să vă creați propriile. Ansible Tower oferă și notificări integrate. Acest lucru permite anumitor echipe să fie notificate atunci când o lucrare este finalizată sau eșuată. Acest tip de comunicare încrucișată este vital pentru orice organizație.

De asemenea, oferă controlul accesului bazat pe roluri (RBAC), care vă permite să verificați cine este autorizat să ruleze joburile. Acest lucru permite doar anumitor utilizatori să execute lucrări la Ansible Tower. Acest lucru este adesea necesar pentru a respecta reglementările de securitate din industrie.

Acesta oferă RBAC și arată, de asemenea, un jurnal de audit care detaliază cine a fost responsabil pentru ce job la un moment dat. Acest lucru oferă securitate suplimentară, care este dificil de găsit dacă utilizați Ansible singur.

Ansible Tower permite executarea de cod de la distanță în diferite aplicații. Un VM poate fi în stare greșită și trebuie repornit, iar Ansible Tower face acest lucru ușor și sigur.

Instalarea de la distanță a software-ului poate fi folosită pentru a remedia rapid găurile de securitate sau pentru a reseta parolele. Ansible Tower este ghișeul tău unic pentru întreaga infrastructură de rețea și VM-urile implementate prin Ansible.

Ansible Tower, spre deosebire de Ansible, nu este gratuit. Există două versiuni de Ansible Tower: Premium și Standard. Depinde de dvs. și de cerințele IT ale companiei dvs. care versiune este cea mai bună. Edițiile standard sunt potrivite pentru majoritatea operațiunilor IT. Premium este conceput pentru DevOps esențiale.

Red Hat vă va oferi informații exacte despre prețuri după ce îi contactați. Ediția Standard va costa aproximativ 10.000 USD pe an pentru 100 de noduri. Premium vă va aduce aproximativ 14.000 USD pe an pentru același număr de noduri.

  Cum să utilizați AirDrop pe iPhone, iPad sau Mac

Avantajele Ansible Tower:

  • Aspect simplu
  • Vă ajută să construiți o conductă CI/CD pentru gestionarea fluxului de lucru
  • Permite programarea unei sarcini și notificări pentru fiecare eroare
  • Gestionarea grafică a inventarului
  • Foarte ușor de configurat

Contra Ansible Tower:

  • Scump
  • Pe baza de abonament
  • Îmbinați soluționarea conflictului imposibil/neclar
  • Depanarea este complexă

Ansible vs Ansible Galaxy vs Ansible Tower

Ansible poate fi folosit ca instrument de automatizare IT. Poate implementa software și poate configura sisteme. De asemenea, poate orchestra sarcini IT mai complexe, cum ar fi implementări continue sau actualizări acumulate fără timpi de nefuncționare. Obiectivele principale ale Ansible sunt simplitatea și ușurința în utilizare.

Ansible Tower, pe de altă parte, este descris drept „Cel mai puternic client Git pentru Mac și Windows”. Puteți folosi toate funcțiile puternice ale Git într-o interfață grafică mai productivă. Ansible Galaxy poate fi folosit pentru a stoca roluri Ansible. Ansible Galaxy este echivalentul lui PyPI pentru Python sau Maven pentru Java.

Ansible Tower nu poate fi folosit fără Ansible. Ansible Tower poate fi folosit cu Ansible Tower. Ansible este motorul care conduce gestionarea și implementarea infrastructurii dvs.

Ansible Tower ne permite să vedem funcționarea interioară a tuturor lucrurilor. Vă permite să vedeți și să controlați conformitatea cu securitatea infrastructurii organizației dvs.

Ansible Tower poate oferi RBAC pentru implementările dvs. Ansible. Ansible Tower este, de asemenea, o opțiune excelentă dacă sunteți în căutarea unor profesioniști care nu sunt calificați în codificare pentru a vă revizui infrastructura.

Comparație între Ansible vs Ansible Tower vs Ansible Galaxy:

AnsibleAnsible TowerAnsible Galaxy Instrument de gestionare a configurației cu sursă deschisă Interfața de utilizator a AnsibleRepository de roluri și colecții Execută playbook-uri prin CLIEExecută playbook-uri prin GUIRulează ansible-galaxy folosind CLIIlansare inițială în 2012Lansare inițială în 2015Lansare inițială în 2016Lansare inițială în 2016Începe până la 500000000000000000 de ani up and useOferă vizibilitate în întregul tău mediu Ansible. Poate reutiliza blocuri de cod în diferite manuale

Concluzie

Deci, asta era totul despre Ansible, Ansible Tower și Ansible Galaxy și diferențele dintre Ansible, Ansible Galaxy și Ansible Tower. O organizație ar trebui să ia în considerare cerințele sale cu privire la Ansible Tower, deoarece este foarte scump. Dar, în general, Ansible este un instrument CM excelent pentru orice mediu asemănător Linux.

Ați putea fi, de asemenea, interesat de sarcinile Sysadmin pe care le puteți automatiza cu Ansible.