Explorarea Ansible Tower cu un hands-on



Acest blog de pe Ansible Tower vă va prezenta edițiile Tower, prețuri, caracteristici și pașii de instalare cu un hands-on.

Industriile de scalare de astăzi își propun să ofere câștiguri mari de productivitate, dar trebuie să facă față unei game largi de provocări de automatizare, care sunt depășite de instrumente precum Ansible. Acest blog de pe Ansible Tower vă va oferi o perspectivă completă asupra următoarelor:

Bine !! Deci, să începem cu ceea ce este Ansible Tower.





Ce este Ansible Tower?

Ansible Tower este Ansible la un nivel mai înalt de întreprindere. Este o soluție bazată pe web pentru gestionarea organizației dvs. cu o interfață de utilizator foarte ușoară, care oferă un tablou de bord cu toate rezumatele de stare ale tuturor gazdelor, permite implementări rapide și monitorizează toate configurațiile.

Turnul vă permite să partajați acreditările SSH fără a le expune, înregistrează toate joburile, gestionează grafic inventarele și le sincronizează cu o mare varietate de furnizori de cloud.



Cerințe preliminare pentru instalarea Ansible Tower

Următoarele sunt condițiile prealabile pentru instalarea Tower:

Ansible Tower este acceptat de următoarele sisteme de operare:

  • Red Hat Enterprise Linux 6 pe 64 de biți
  • Red Hat Enterprise Linux 7 pe 64 de biți
  • CentOS 6 pe 64 de biți
  • CentOS 7 pe 64 de biți
  • Ubuntu 12.04 LTS pe 64 de biți
  • Ubuntu 14.04 LTS pe 64 de biți
  • Ubuntu 16.04 LTS pe 64 de biți

Ar trebui să aveți cea mai recentă versiune stabilă a Ansible.



Este necesar suport pe 64 de biți (kernel și runtime) și hard disk de 20 GB.

Este necesar un minim de 2 GB RAM (4+ GB RAM recomandat).

  • 2 GB RAM (minim și recomandat pentru instalările de încercare Vagrant
  • Se recomandă 4 GB RAM / 100 furci

Pentru Amazon EC2: dimensiunea instanței de m3.mediu sau mai mare este necesară pentru mai puțin de 100 de gazde și dacă aveți mai mult de 100 de gazde, atunci aveți nevoie de o dimensiune a instanței de m3.xlarge sau mai mare.

Pentru configurările HA MongoDB, puteți utiliza formula de mai jos pentru o estimare aproximativă a spațiului necesar.

(NumărDeGazdeÎninventar)*(NumărDeScanări)*(In medieModulFaptMărimea)*(NumărDeModuleScanare)

Abonați-vă la canalul nostru YouTube pentru a primi noi actualizări ..!

Parametrii Ansible Tower

În această secțiune a blogului, veți obține o perspectivă asupra următorilor parametri ai turnului:

Ediții Turn

Ansible Tower are 3 ediții diferite, auto-suport, standard și ediție premium. Fiecare dintre aceste ediții variază în funcție de capacitățile pe care le oferă. Puteți face totul, de la implementarea aplicației la orchestrații cu mai multe niveluri, cu capacități de control, securitate și înregistrare.

AUTO - SUPORT STANDARD PREMIUM
Tabloul de bord Ansible Tower dadada
Ieșiri de joburi în timp real dadada
Execuție comandă la distanță dadada
Programarea locurilor de muncă dadada
Managementul inventarului vizual dadada
Fluxuri de lucru Nudada
Notificări încorporate dadada
Controlul accesului bazat pe roluri dadada
Integrare cu Enterprise Accoun ts Nudada
Traseul auditului Nudada
Logare și integrare analitică Nudada
Suport pentru instalare Nudada
Suport 24 * 7 NuNuda
Întreținere și upgrade-uri dadada
API și Tower CLI documentate dadada
Scal-Out Clust ering Nudada

Prețuri pentru turnuri

După cum am menționat anterior, turnul are 3 ediții, dintre care cea de auto-susținere este versiunea de încercare gratuită. Pentru prețurile celorlalte două ediții, puteți consulta tabelul de mai jos:

Prețul Ansible Tower - Ansible Tower - Edureka

Vrei să afli mai multe despre instrumentele DevOps?

Caracteristicile turnului

Mai jos sunt câteva dintre caracteristicile Ansible Tower:

  • Tabloul de bord Ansible Tower - Tabloul de bord Ansible Tower afișează tot ce se întâmplă în mediul dvs. Ansible, cum ar fi gazdele, starea inventarului, activitatea recentă a lucrărilor și așa mai departe.
  • Actualizări de locuri de muncă în timp real - Deoarece Ansible poate automatiza infrastructura completă, puteți vedea actualizări de lucrări în timp real, cum ar fi jocurile și sarcinile defalcate de fiecare mașină, fie au avut succes, fie au eșuat. Deci, cu aceasta, puteți vedea starea automatizării dvs. și puteți afla ce urmează în coadă.
  • Fluxuri de lucru Multi-Playbook - Această funcție vă permite să lanțați orice număr de cărți de joc, indiferent de utilizarea diferitelor inventare, utilizează diverse acreditări sau rulează utilizatori diferiți.
  • Cine a fugit ce job când - După cum sugerează și numele, puteți ști cu ușurință cine a desfășurat ce job unde și când, întrucât toată activitatea de automatizare este conectată în siguranță în Ansible Tower.
  • Capacitate de scalare cu clustere - Putem conecta mai multe noduri Ansible Tower într-un cluster Ansible Tower, deoarece clusterele adaugă redundanță și capacitate, care vă permit să scalați automatizarea Ansible în întreaga întreprindere.
  • Notificări integrate - Această funcție vă permite să anunțați o persoană sau o echipă atunci când un job reușește sau eșuează în întreaga organizație simultan sau să personalizați pe bază de job.
  • Schedule Ansible Jobs - Diferite tipuri de joburi, cum ar fi rulări Playbook, actualizări de inventar cloud și actualizări de control sursă pot fi programate în Ansible Tower pentru a rula în funcție de necesitate.
  • Gestionați și urmăriți inventarul - Ansible Tower vă ajută să vă gestionați întreaga infrastructură, permițându-vă să extrageți cu ușurință inventarul de la furnizorii de cloud publici, cum ar fi Amazon Web Services, Microsoft Azure și multe altele.
  • Autoservire - Această caracteristică a Ansible Tower vă permite să lansați Playbooks cu un singur clic. De asemenea, vă poate permite să alegeți dintre acreditările sigure disponibile sau să vă solicite variabile și să monitorizați implementările rezultate.
  • Instrumentul REST API și Tower CLI - Fiecare caracteristică prezentă în Ansible Tower este disponibilă prin intermediul API-ului REST Ansible Tower, care oferă API-ul ideal pentru o infrastructură de gestionare a sistemelor. Instrumentul CLI al Ansible Tower este disponibil pentru lansarea de joburi din sisteme CI, cum ar fi Jenkins, sau când trebuie să vă integrați cu alte instrumente din linia de comandă.
  • Execuție comandă la distanță - Puteți rula sarcini simple, cum ar fi adăugarea de utilizatori, repornirea oricărui serviciu care nu funcționează corect, resetarea parolelor de pe orice gazdă sau grup de gazde din inventar cu executarea comenzii de la distanță a Ansible Tower.

Bine !! Așadar, acum, după ce ați înțeles caracteristicile Ansible Tower, să trecem la instalarea Ansible Tower.

Instalarea Ansible Tower

Înainte de a instala Ansible Tower, trebuie mai întâi să instalați și să configurați Ansible pe sistemul de operare și apoi să instalați și PostgreSQL.

eticheta c ++ merge

Deci, mai întâi să începem prin instalarea și configurarea Ansible. Voi folosi versiunea Ubuntu - 16.04 ca sistem de operare.

Instalați și configurați Ansible pe Ubuntu

Pasul 1: Ca utilizator root, configurați Ansible PPA utilizând comenzile de mai jos.

apt-get install software-properties-common apt-add-repository ppa: ansible / ansible

Pasul 2: După configurare, instalați Ansible folosind comenzile de mai jos.

apt-get update apt-get install ansible

După ce ați terminat instalarea, instalați PostgreSQL.

Instalarea PostgreSQL

Utilizați comenzile de mai jos, pentru a instala PostgreSQL.

apt-get update sudo apt-get install postgresql postgresql-contrib

Descărcați Ansible Tower

Pasul 1.1: După ce ați terminat instalarea Ansible, înregistrați-vă pentru a descărca fișierul Ansible - Turn.

Pasul 1.2: Veți primi un e-mail după ce vă înregistrați pentru a descărca Ansible Tower. Deschideți poșta și apoi faceți clic pe butonul de descărcare, pentru a descărca.

Pasul 1.3: Apoi extrageți instrumentul de instalare Ansible Tower folosind comenzile de mai jos.

tar xvzf ansible-tower-setup-latest.tar.gz ansible-tower-setup-

unde versiunea turn este versiunea turnului pe care l-ați descărcat.

Pasul 2 : După aceea configurați fișierul de inventar, unde trebuie să menționați parolele necesare (admin_password, pg_password, rabbitmq_password) în fișierul de inventar.

Pasul 3: Acum, pe măsură ce scriptul Playbook de configurare Tower utilizează fișierul de inventar, acesta trebuie invocat ca ./setup.sh din calea în care ați despachetat tarball-ul instalatorului Tower.

./setup.sh

Pasul 4: După ce ați terminat configurarea Tower, utilizați browserul web pentru a accesa serverul Tower și vizualizați ecranul de conectare Tower, în care trebuie să introduceți numele de utilizator și parola, pentru a accesa tabloul de bord Tower.


Doriți să aflați mai multe despre DevOps?

Implicat activ

În acest manual, vă voi arăta cum să creați o lucrare pentru a imprima un mesaj.

Deci, consultați diagrama de mai jos pentru pașii pe care îi vom urma.

Creați un utilizator

Pentru a crea un utilizator, accesați setări și apoi alegeți opțiunea Utilizator filă. Odată ce ați intrat în fila Utilizator, faceți clic pe Adăuga opțiunea de a adăuga un nou utilizator. Menționați detaliile necesare și apoi faceți clic pe salva .

Creați un inventar

Acum, creați un inventar, doar făcând clic pe Inventare opțiune și apoi mergând la Adăuga opțiune.

După ce faceți clic pe opțiunea Adăugați, menționați toate detaliile necesare, cum ar fi numele, descrierea, organizația și apoi faceți clic pe salva .

Creați o gazdă

Pentru a crea o gazdă, accesați Inventare fila și alegeți inventarul la care doriți să adăugați gazde. Apoi alegeți Gazde fila și faceți clic pe Adăuga Gazde. Aici vreau să adaug gazde pentru inventarul creat mai sus. După ce sunt menționate detaliile, faceți clic pe salva .

Creați o acreditare

După crearea gazdelor, creați o acreditare accesând fișierul setări opțiuni, apoi alegeți Acreditări filă. După aceea, mergeți la Adăuga opțiune și menționează detaliile. Odată ce ați terminat, menționând detaliile, faceți clic pe salva .

Configurarea unui proiect

Există două moduri de a accesa un playbook simplu, fie îl puteți face manual, fie specificând un link dintr-un depozit Github.

În acest blog, voi accesa proiectul manual.

Accesarea unui Playbook creat manual

Pentru a accesa un manual creat, trebuie mai întâi să faceți acest lucru creați un playbook și apoi înființează proiectul .

Deci, urmați pașii de mai jos și începeți să creați un playbook.

Utilizați consola din linia de comandă ca utilizator root și creați un director pentru proiectul dvs. pe sistemul de fișiere server Tower, în care să stocați cărțile de joc Ansible pentru acest proiect.

Acum, creați un nou director de proiect, creându-l pe sistemul de fișiere Tower din directorul Cale bază de proiect, situat implicit în „/ Var / lib / awx / projects /” . Aici noul director este DEMO.

Acum, să începem să configurăm un proiect.

Pentru a configura un proiect, utilizați browserul dvs. web, creați noul proiect făcând clic pe Proiecte link din partea de sus a tabloului de bord Tower și faceți clic pe Adăuga buton.

După ce faceți clic pe butonul Adăugare, veți fi redirecționat către o pagină în care trebuie să completați detalii precum numele și descrierea proiectului. Apoi, setați tipul SCM să fie Manual, iar pentru Directorul Playbook, selectați o valoare care să corespundă subdirectorului pe care l-ați creat și apoi faceți clic pe salva .

Creați un șablon de job

Acum, să creăm un șablon de job, accesând fila Șablon job, apoi făcând clic pe Adăuga buton. După ce faceți clic pe butonul Adăugare, veți fi redirecționat către pagina unde trebuie să completați detalii precum Nume, Descriere, Numele inventarului, Proiectul, Playbooks, Acreditări.

Lansați un loc de muncă

Din ecranul de prezentare generală a șabloanelor de lucru, faceți clic pe butonul Lansare (simbol rachetă) pentru a rula șablonul de lucru. Când lansați lucrarea, puteți vedea clar la sfârșitul rezultatului că mesajul a fost tipărit.

Așadar, băieți, acesta este sfârșitul acestui blog !!

Vrei să obții certificarea DevOps?

Dacă ați găsit acest blog interesant și relevant, verificați de Edureka, o companie de învățare online de încredere, cu o rețea de peste 250.000 de elevi mulțumiți răspândiți pe tot globul. Cursul Edureka DevOps Certification Training ajută cursanții să câștige expertiză în diferite procese și instrumente DevOps, cum ar fi Puppet, Jenkins, Nagios, Ansible, Docker, Kubernetes și GIT pentru automatizarea mai multor pași în SDLC.