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:
- Hvad er Ansible - Tower?
- Forudsætninger for at installere Ansible - Tower
- Ansible - Tower Parameters
- Installationstrin
- Praktisk erfaring
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 | Ja | Ja | Ja |
Realtidsjoboutput | Ja | Ja | Ja |
Fjernudførelse | Ja | Ja | Ja |
Jobplanlægning | Ja | Ja | Ja |
Visuel lagerstyring | Ja | Ja | Ja |
Arbejdsgange | Ingen | Ja | Ja |
Indbyggede meddelelser | Ja | Ja | Ja |
Rollebaseret adgangskontrol | Ja | Ja | Ja |
Integration med Enterprise Accoun ts | Ingen | Ja | Ja |
Revisionsspor | Ingen | Ja | Ja |
Logning og Analytics-integration | Ingen | Ja | Ja |
Installationsstøtte | Ingen | Ja | Ja |
24 * 7 support | Ingen | Ingen | Ja |
Vedligeholdelse og opgraderinger | Ja | Ja | Ja |
Dokumenteret API og Tower CLI | Ja | Ja | Ja |
Udskalningsklynge ering | Ingen | Ja | Ja |
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:
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.
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.