Udforsk Ansible Tower med et praktisk hånd

Denne blog på Ansible Tower introducerer dig til Tower Editions, Pricing, Features og installationstrinnene med en hands-on.

Dagens skaleringsindustrier sigter mod at give store produktivitetsgevinster, men de skal håndtere en bred vifte af automatiseringsudfordringer, som overvindes af værktøjer som Ansible. Denne blog på Ansible Tower giver dig et komplet indblik i følgende:



I orden!! Så lad os komme i gang med, hvad der er Ansible Tower.



Hvad er Ansible Tower?

Ansible Tower er Ansible på et mere virksomhedsniveau. Det er en webbaseret løsning til styring af din organisation med en meget let brugergrænseflade, der giver et dashboard med alle tilstandsoversigterne over alle værterne, giver mulighed for hurtig implementering og overvåger alle konfigurationer.

Tårnet giver dig mulighed for at dele SSH-legitimationsoplysninger uden at udsætte dem, logger alle job, administrerer beholdninger grafisk og synkroniserer dem med en bred vifte af skyudbydere.



Forudsætninger for at installere Ansible Tower

Følgende er forudsætningerne for at installere Tower:

Ansible Tower understøttes af følgende operativsystemer:

hvis udsagn i SQL-forespørgsler
  • Red Hat Enterprise Linux 6 64-bit
  • Red Hat Enterprise Linux 7 64-bit
  • CentOS 6 64-bit
  • CentOS 7 64-bit
  • Ubuntu 12.04 LTS 64-bit
  • Ubuntu 14.04 LTS 64-bit
  • Ubuntu 16.04 LTS 64 bit

Du skal have den seneste stabile udgivelse af Ansible.



64-bit support krævet (kerne og runtime) og 20 GB harddisk.

Minimum 2 GB RAM (4+ GB RAM anbefales) kræves.

  • 2 GB RAM (minimum og anbefales til Vagrant-prøveinstallationer
  • 4 GB RAM anbefales / 100 gafler

For Amazon EC2: Instansstørrelse på m3.medium eller større er påkrævet for mindre end 100 værter, og hvis du har mere end 100 værter, skal du bruge en forekomststørrelse på m3.xlarge eller større.

For HA MongoDB-opsætninger kan du bruge nedenstående formel til et groft skøn over den krævede plads.

(NummerAfVærterIbeholdning)*(NummerAfScanninger)*(GennemsnitModulFaktumStørrelse)*(NummerAfModulerScanning)

Abonner på vores youtube-kanal for at få nye opdateringer ..!

Anvendelige tårnparametre

I dette afsnit af bloggen får du et indblik i følgende parametre for tårnet:

Tower Editions

Ansible Tower har 3 forskellige udgaver af selvforsynende, standard og premium-udgave. Hver af disse udgaver varierer med de muligheder, de tilbyder. Du kan gøre alt fra applikationsinstallation til orkestreringer i flere niveauer med kontrol-, sikkerheds- og logfunktioner.

SELV - STØTTE STANDARD PRÆMIE
Ansible Tower Dashboard JaJaJa
Realtidsjoboutput JaJaJa
Fjernudførelse JaJaJa
Jobplanlægning JaJaJa
Visuel lagerstyring JaJaJa
Arbejdsgange IngenJaJa
Indbyggede meddelelser JaJaJa
Rollebaseret adgangskontrol JaJaJa
Integration med Enterprise Accoun ts IngenJaJa
Revisionsspor IngenJaJa
Logning og Analytics-integration IngenJaJa
Installationsstøtte IngenJaJa
24 * 7 support IngenIngenJa
Vedligeholdelse og opgraderinger JaJaJa
Dokumenteret API og Tower CLI JaJaJa
Udskalningsklynge ering IngenJaJa

Tårnpriser

Som jeg nævnte før, har tårnet 3 udgaver, hvoraf den selvforsynende er den gratis prøveversion. For de andre to udgaves priser kan du henvise til nedenstående tabel:

Prissætning for Ansible Tower - Ansible Tower - Edureka

Er du interesseret i at lære mere om DevOps-værktøjer?

Tower funktioner

Nedenfor er få af Ansible Tower-funktionerne:

  • Ansible Tower Dashboard - Ansible Tower-instrumentbrættet viser alt, hvad der foregår i dit Ansible-miljø som værter, lagerstatus, den seneste jobaktivitet og så videre.
  • Realtidsjobopdateringer - Da Ansible kan automatisere den komplette infrastruktur, kan du se jobopdateringer i realtid, som spil og opgaver opdelt efter hver maskine, enten har været en succes eller en fiasko. Så med dette kan du se status for din automatisering og vide, hvad der er næste i køen.
  • Multi-Playbook-arbejdsgange - Denne funktion giver dig mulighed for at kæde et vilkårligt antal playbøger, uanset brugen af ​​forskellige varebeholdninger, bruger forskellige legitimationsoplysninger eller kører forskellige brugere.
  • Hvem løb hvad job hvornår - Som navnet antyder, kan du nemt vide, hvem der kørte hvilket job, hvor og hvornår, al automatiseringsaktiviteten er sikkert logget i Ansible Tower.
  • Skalekapacitet med klynger - Vi kan forbinde flere Ansible Tower-noder til en Ansible Tower-klynge, da klyngerne tilføjer redundans og kapacitet, som giver dig mulighed for at skalere Ansible-automatisering på tværs af virksomheden.
  • Integrerede meddelelser - Denne funktion giver dig mulighed for at underrette en person eller et team, når et job lykkes eller mislykkes i hele organisationen på én gang, eller tilpasser pr. Job.
  • Planlæg svarbare job - Forskellige slags job som Playbook-kørsler, opdateringer til skybeholdning og kildekontrolopdateringer kan planlægges i Ansible Tower, så de kører efter behov.
  • Administrer og følg beholdning - Ansible Tower hjælper dig med at administrere hele din infrastruktur ved at lade dig nemt trække beholdning fra offentlige cloud-udbydere som Amazon Web Services, Microsoft Azure og mere.
  • Selvbetjening - Denne funktion i Ansible Tower giver dig mulighed for at starte Playbooks med kun et enkelt klik. Det kan også lade dig vælge mellem tilgængelige sikre legitimationsoplysninger eller bede dig om variabler og overvåge de resulterende implementeringer.
  • REST API & Tower CLI-værktøj - Alle funktioner i Ansible Tower er tilgængelige via Ansible Tower's REST API, som giver den ideelle API til en systemadministrationsinfrastruktur. Ansible Tower's CLI-værktøj er tilgængeligt til start af job fra CI-systemer som Jenkins, eller når du har brug for at integrere med andre kommandolinjeværktøjer.
  • Fjernudførelse - Du kan køre enkle opgaver såsom at tilføje brugere, genstarte enhver fejlfunktionstjeneste, nulstille adgangskoder på enhver vært eller gruppe af værter i beholdningen med Ansible Tower's udførelse af fjernkommando.

I orden!! Så nu hvor jer har forstået funktionerne i Ansible Tower, lad os komme ind i installationen af ​​Ansible Tower.

Installation af Ansible Tower

Før du installerer Ansible Tower, skal du først installere og konfigurere Ansible på dit operativsystem og derefter også installere PostgreSQL.

Lad os først starte med at installere og konfigurere Ansible. Jeg bruger Ubuntu - 16.04 version som mit operativsystem.

Installer og konfigurer Ansible på Ubuntu

Trin 1: Som rootbruger skal du konfigurere Ansible PPA ved hjælp af nedenstående kommandoer.

hvordan man går forbi reference i java
apt-get install software-egenskaber-fælles apt-add-repository ppa: ansible / ansible

Trin 2: Efter konfiguration skal du installere Ansible ved hjælp af nedenstående kommandoer.

apt-get opdater apt-get install ansible

Når du er færdig med installationen, skal du installere PostgreSQL.

Installation af PostgreSQL

Brug nedenstående kommandoer til at installere PostgreSQL.

apt-get opdatering sudo apt-get install postgresql postgresql-bidrag

Download Ansible Tower

Trin 1.1: Når du er færdig med at installere Ansible, skal du registrere dig for at downloade Ansible - Tower.

Trin 1.2: Du modtager en e-mail, når du tilmelder dig for at downloade Ansible Tower. Åbn din mail, og klik derefter på download-knappen for at downloade.

Trin 1.3: Udpak derefter Ansible Tower installationsværktøjet ved hjælp af nedenstående kommandoer.

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

hvor tårn-version, er den version af tårnet, du har downloadet.

Trin 2 : Derefter skal du oprette din lagerfil, hvor du skal nævne de nødvendige adgangskoder (admin_password, pg_password, rabbitmq_password) i lagerfilen.

Trin 3: Nu, da Tower setup-playbook-scriptet bruger opgørelsesfilen, skal den påberåbes som ./setup.sh fra stien, hvor du pakkede Tower installer tarball ud.

./setup.sh

Trin 4: Når du er færdig med at opsætte Tower, skal du bruge webbrowseren til at få adgang til Tower-serveren og se Tower-loginskærmen, hvor du skal indtaste brugernavn og adgangskode for at få adgang til Tower Dashboard.


Vil du vide mere om DevOps?

Praktisk erfaring

I denne hands-on vil jeg vise dig, hvordan du opretter et job til at udskrive en besked.

Så henvis til nedenstående diagram for de trin, vi skal følge.

Opret en bruger

For at oprette en bruger skal du gå til indstillinger og vælg derefter Bruger fanen. Når du åbner fanen Bruger, skal du klikke på Tilføje mulighed for at tilføje en ny bruger. Nævn de nødvendige oplysninger, og klik derefter på Gemme .

Opret en fortegnelse

Opret nu en beholdning ved blot at klikke på Varebeholdninger og derefter gå til Tilføje mulighed.

Når du klikker på indstillingen Tilføj, skal du nævne alle de krævede detaljer som navn, beskrivelse, organisation og derefter klikke på Gemme .

Opret en vært

Gå til. For at oprette en vært Varebeholdninger fanen, og vælg den beholdning, som du vil tilføje værter til. Vælg derefter Værter fanen og klik på Tilføje Værter. Her vil jeg tilføje værter til den beholdning, der blev oprettet ovenfor. Når detaljerne er nævnt, skal du klikke på Gemme .

Opret en legitimationsoplysninger

Når du har oprettet værter, skal du oprette en legitimationsoplysninger ved at gå til indstillinger indstillinger, og vælg derefter Legitimationsoplysninger fanen. Gå derefter til Tilføje mulighed og nævne detaljerne. Når du er færdig, nævner du detaljerne, skal du klikke på Gemme .

Opsætning af et projekt

Der er to måder at få adgang til en simpel playbook, enten kan du gøre det manuelt eller ved at angive et link fra et Github-arkiv.

I denne blog vil jeg få adgang til projektet manuelt.

Adgang til en manuelt oprettet Playbook

For at få adgang til en manuelt oprettet playbook skal du først oprette en playbook og så opsæt projektet .

Så følg nedenstående trin og start oprettelsen af ​​en playbook.

Brug kommandolinjekonsol som rodbruger og oprette et bibliotek til dit projekt på Tower-serverens filsystem, hvor du kan gemme dine Ansible-playbøger til dette projekt.

Opret nu et nyt projektkatalog ved at oprette det på Tower-filsystemet under Project Base Path-kataloget, der er placeret som standard i “/ Var / lib / awx / projects /” . Her er den nye mappe DEMO.

Lad os nu starte med at oprette et projekt.

For at oprette et projekt skal du bruge din webbrowser ved at oprette det nye projekt ved at klikke på Projekter link øverst i Tower Dashboard og klik på Tilføje knap.

Når du klikker på knappen Tilføj, omdirigeres du til en side, hvor du skal udfylde detaljer såsom Navn og beskrivelse af projektet. Indstil derefter SCM-typen til Manuel, og for Playbook Directory skal du vælge en værdi, der svarer til den underkatalog, du oprettede, og derefter klikke på Gemme .

Opret en jobskabelon

Lad os nu oprette en jobskabelon ved at gå til fanen Jobskabelon og derefter klikke på Tilføje knap. Når du klikker på knappen Tilføj, vil du blive omdirigeret til den side, hvor du skal udfylde detaljerne som navn, beskrivelse, lagernavn, projekt, playbooks, legitimationsoplysninger.

overføre filer til ec2 windows instans

Start et job

Fra oversigtsskærmen Jobskabeloner skal du klikke på knappen Start (raket-symbol) for at køre jobskabelonen. Når du starter jobbet, kan du tydeligt se i slutningen af ​​outputen, at meddelelsen er udskrevet.

Så fyre, det er en afslutning på denne blog !!

Er du interesseret i at få DevOps-certificeret?

Hvis du fandt denne blog interessant og relevant, tjek den af Edureka, et pålideligt online læringsfirma med et netværk på mere end 250.000 tilfredse elever spredt over hele kloden. Edureka DevOps-certificeringskursus hjælper elever med at få ekspertise i forskellige DevOps-processer og -værktøjer som Puppet, Jenkins, Nagios, Ansible, Docker, Kubernetes og GIT til automatisering af flere trin i SDLC.