Utforsk Ansible Tower With A Hands-On

Denne bloggen på Ansible Tower vil introdusere deg for Tower Editions, Pricing, Features og installasjonstrinnene med en hands-on.

Dagens skaleringsindustri har som mål å gi store produktivitetsgevinster, men de må takle et bredt utvalg av automatiseringsutfordringer, som blir overvunnet av verktøy som Ansible. Denne bloggen på Ansible Tower vil gi deg et fullstendig innblikk i følgende:

Ok!! Så, la oss komme i gang med det som er Ansible Tower.



Hva er Ansible Tower?

Ansible Tower er Ansible på et mer bedriftsnivå. Det er en nettbasert løsning for å administrere organisasjonen din med et veldig enkelt brukergrensesnitt som gir et dashbord med alle statlige sammendrag av alle vertene, tillater rask distribusjon og overvåker alle konfigurasjoner.

Tårnet lar deg dele SSH-legitimasjonen uten å eksponere dem, logger alle jobbene, administrerer beholdninger grafisk og synkroniserer dem med et bredt utvalg av skyleverandører.

Forutsetninger for å installere Ansible Tower

Følgende er forutsetningene for å installere Tower:

Ansible Tower støttes av følgende operativsystemer:

  • 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 bør ha den siste stabile utgivelsen av Ansible.

64-bits støtte kreves (kjerne og kjøretid) og 20 GB harddisk.

Minimum 2 GB RAM (4+ GB RAM anbefales) kreves.

  • 2 GB RAM (minimum og anbefalt for Vagrant prøveinstallasjoner
  • 4 GB RAM anbefales / 100 gafler

For Amazon EC2: Forekomststørrelse på m3.medium eller større kreves for mindre enn 100 verter, og hvis du har mer enn 100 verter, trenger du en forekomststørrelse på m3.xlarge eller større.

For HA MongoDB-oppsett kan du bruke formelen nedenfor for et grovt estimat av hvor mye plass som kreves.

(AntallAvVerterIinventar)*(AntallAvSkanner)*(GjennomsnittModulFaktumStørrelse)*(AntallAvModulerSkanning)

Abonner på youtube-kanalen vår for å få nye oppdateringer ..!

Ansible Tower Parameters

I denne delen av bloggen vil du få et innblikk i følgende parametere for tårnet:

Tower Editions

Ansible Tower har 3 forskjellige utgaver, selvstøttende, standard og premiumutgaven. Hver av disse utgavene varierer med funksjonene de tilbyr. Du kan gjøre alt fra applikasjonsdistribusjon til flerlags orkestreringer, med kontroll-, sikkerhets- og loggingsfunksjoner.

SELV - STØTTE STANDARD PREMIUM
Ansible Tower Dashboard JaJaJa
Sanntids jobbutganger JaJaJa
Fjernutførelse av kommando JaJaJa
Jobbplanlegging JaJaJa
Visuell lagerstyring JaJaJa
Arbeidsflyter NeiJaJa
Innebygde varsler JaJaJa
Rollebasert tilgangskontroll JaJaJa
Integrasjon med Enterprise Accoun ts NeiJaJa
Revisjonsløype NeiJaJa
Logging og Analytics-integrasjon NeiJaJa
Installasjonsstøtte NeiJaJa
24 * 7 Støtte NeiNeiJa
Vedlikehold og oppgraderinger JaJaJa
Dokumentert API og Tower CLI JaJaJa
Utskalering av klynge ering NeiJaJa

Priser på tårn

Som jeg nevnte tidligere, har tårnet 3 utgaver, hvorav den selvstøttende er den gratis prøveversjonen. For priser for de andre to utgavene, kan du se tabellen nedenfor:

Ansible Tower Pricing - Ansible Tower - Edureka

Interessert i å lære mer om DevOps-verktøy?

Tower-funksjoner

Nedenfor er noen av funksjonene i Ansible Tower:

hvorfor trenger vi serialisering i java

  • Ansible Tower Dashboard - Ansible Tower-dashbordet viser alt som skjer i ditt Ansible-miljø, som verter, lagerstatus, den siste jobbaktiviteten og så videre.
  • Sanntids jobboppdateringer - Ettersom Ansible kan automatisere den komplette infrastrukturen, kan du se jobboppdateringer i sanntid, som spill og oppgaver fordelt på hver maskin, enten vellykket eller feil. Så med dette kan du se statusen til automatiseringen din og vite hva som er neste i køen.
  • Multi-Playbook arbeidsflyter - Denne funksjonen lar deg kjede et hvilket som helst antall spillbøker, uavhengig av bruken av forskjellige varebeholdninger, bruker forskjellige referanser eller kjører forskjellige brukere.
  • Hvem løp hvilken jobb når - Som navnet antyder, kan du enkelt vite hvem som drev hvilken jobb hvor og når som, all automatiseringsaktiviteten er trygt logget i Ansible Tower.
  • Skala kapasitet med klynger - Vi kan koble flere Ansible Tower-noder til en Ansible Tower-klynge ettersom klyngene legger til redundans og kapasitet, som lar deg skalere Ansible-automatisering på tvers av virksomheten.
  • Integrerte varsler - Denne funksjonen lar deg varsle en person eller et team når en jobb lykkes eller mislykkes i hele organisasjonen på en gang, eller tilpasser per jobb.
  • Planlegg svarbare jobber - Ulike typer jobber som Playbook-kjøringer, oppdateringer av skybeholdning og kildekontrolloppdateringer kan planlegges i Ansible Tower for å kjøre etter behov.
  • Administrer og følg beholdning - Ansible Tower hjelper deg med å administrere hele infrastrukturen ved å la deg enkelt hente beholdning fra offentlige skyleverandører som Amazon Web Services, Microsoft Azure og mer.
  • Selvbetjening - Denne funksjonen i Ansible Tower lar deg starte Playbooks med bare et enkelt klikk. Det kan også la deg velge mellom tilgjengelige sikre legitimasjonsbeskrivelser eller be deg om variabler og overvåke de resulterende distribusjonene.
  • REST API og Tower CLI-verktøy - Hver funksjon i Ansible Tower er tilgjengelig via Ansible Tower's REST API, som gir det ideelle APIet for en systemadministrasjonsinfrastruktur. Ansible Towers CLI-verktøy er tilgjengelig for å starte jobber fra CI-systemer som Jenkins, eller når du trenger å integrere med andre kommandolinjeverktøy.
  • Fjernutførelse - Du kan kjøre enkle oppgaver, for eksempel å legge til brukere, starte en hvilken som helst feil funksjonstjeneste, tilbakestille passord på en hvilken som helst vert eller gruppe verter i beholdningen med Ansible Towers utførelse av fjernkommando.

Ok!! Så nå som dere har forstått funksjonene til Ansible Tower, la oss gå inn i installasjonen av Ansible Tower.

Installasjon av Ansible Tower

Før du installerer Ansible Tower, må du først installere og konfigurere Ansible på operativsystemet ditt, og deretter også installere PostgreSQL.

La oss først starte med å installere og konfigurere Ansible. Jeg bruker Ubuntu - 16.04-versjonen som operativsystem.

Installer og konfigurer Ansible på Ubuntu

Trinn 1: Som rotbruker, konfigurer Ansible PPA ved hjelp av kommandoene nedenfor.

apt-get install software-egenskaper-felles apt-add-repository ppa: ansible / ansible

Steg 2: Etter konfigurering, installer Ansible ved hjelp av kommandoene nedenfor.

apt-get update apt-get install ansible

Når du er ferdig med installasjonen, installerer du PostgreSQL.

Installere PostgreSQL

Bruk kommandoene nedenfor for å installere PostgreSQL.

apt-get oppdater sudo apt-get install postgresql postgresql-bidrag

Last ned Ansible Tower

Trinn 1.1: Når du er ferdig med å installere Ansible, registrerer du deg for å laste ned Ansible - Tower.

Trinn 1.2: Du vil motta en e-post etter at du registrerer deg for å laste ned Ansible Tower. Åpne e-posten din, og klikk deretter på nedlastingsknappen for å laste den ned.

Trinn 1.3: Pakk deretter ut Ansible Tower-installasjonsverktøyet ved hjelp av kommandoene nedenfor.

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

hvor tårnversjon, er versjonen av tårnet du har lastet ned.

Steg 2 : Sett deretter opp lagerfilen din, der du må nevne de nødvendige passordene (admin_password, pg_password, rabbitmq_password) i inventarfilen.

Trinn 3: Nå som Tower setup playbook-skript bruker inventarfilen, må den påberopes som ./setup.sh fra stien der du pakket ut tarball-installatøren.

./setup.sh

Trinn 4: Når du er ferdig med å sette opp Tower, bruker du nettleseren til å få tilgang til Tower-serveren og viser Tower-påloggingsskjermen, der du må oppgi brukernavn og passord for å få tilgang til Tower Dashboard.


Vil du vite mer om DevOps?

Praktisk

I denne hands-on vil jeg vise deg hvordan du lager en jobb for å skrive ut en melding.

Så, se diagrammet nedenfor for trinnene vi skal følge.

Opprett en bruker

For å opprette en bruker, gå til innstillinger og velg deretter Bruker kategorien. Når du går inn i kategorien Bruker, klikker du på Legge til alternativet for å legge til en ny bruker. Nevn de nødvendige detaljene, og klikk deretter på Lagre .

Lag en beholdning

Lag nå en beholdning ved å bare klikke på Varelager og deretter gå til Legge til alternativ.

Når du har klikket på alternativet Legg til, nevner du alle detaljene som kreves, som navn, beskrivelse, organisasjon og deretter klikker du på Lagre .

Opprett en vert

For å opprette en vert, gå til Varelager kategorien og velg beholdningen du vil legge til verter til. Velg deretter Verter og klikk på Legge til Verter. Her vil jeg legge til verter for varelageret som ble opprettet ovenfor. Når detaljene er nevnt, klikker du på Lagre .

Lag en legitimasjon

Etter å ha opprettet verter, opprett en legitimasjon ved å gå til innstillinger alternativene, og velg deretter Legitimasjonserklæring kategorien. Etter det, gå til Legge til alternativet og nevn detaljene. Når du er ferdig, og nevner detaljene, klikker du på Lagre .

Sette opp et prosjekt

Det er to måter å få tilgang til en enkel spillbok, enten du kan gjøre det manuelt eller ved å spesifisere en lenke fra et Github-arkiv.

I denne bloggen skal jeg få tilgang til prosjektet manuelt.

Få tilgang til en manuelt opprettet Playbook

For å få tilgang til en manuelt opprettet spillbok, må du først lage en lekebok og så sette opp prosjektet .

Så følg trinnene nedenfor og begynn å lage en spillbok.

Bruk kommandolinjekonsollen som rotbruker og opprette en katalog for prosjektet ditt på Tower-serverfilsystemet, der du kan lagre Ansible-spillbøkene for dette prosjektet.

marionett vs ansible vs kokk

Lag nå en ny prosjektkatalog ved å opprette den på Tower-filsystemet under Project Base Path-katalogen, som ligger som standard i “/ Var / lib / awx / projects /” . Her er den nye katalogen DEMO.

La oss begynne å sette opp et prosjekt.

For å sette opp et prosjekt, bruk nettleseren din, opprett det nye prosjektet ved å klikke på Prosjekter kobling øverst på Tower Dashboard og klikk på Legge til knapp.

Når du klikker på Legg til-knappen, vil du bli omdirigert til en side der du må fylle ut detaljer som Navn og beskrivelse av prosjektet. Sett deretter SCM-typen til Manuell, og velg en verdi som tilsvarer underkatalogen du opprettet for Playbook Directory, og klikk deretter på Lagre .

Lag en jobbmal

La oss nå opprette en jobbmal ved å gå til kategorien Jobbmal og deretter klikke på Legge til knapp. Når du klikker på Legg til-knappen, vil du bli omdirigert til siden der du må fylle ut detaljene som Navn, Beskrivelse, Lagernavn, Prosjekt, Playbooks, Legitimasjonsopplysninger.

Start en jobb

Fra oversiktsskjermbildet Jobmaler klikker du på Start-knappen (rakettsymbol) for å kjøre jobbmalen. Når du starter jobben, kan du tydelig se på slutten av utdataene at meldingen er skrevet ut.

Så, gutter, det er slutt på denne bloggen !!

Interessert i å bli DevOps-sertifisert?

Hvis du syntes denne bloggen var interessant og relevant, sjekk ut av Edureka, et pålitelig online læringsfirma med et nettverk med mer enn 250 000 fornøyde elever spredt over hele verden. Edureka DevOps Certification Training-kurset hjelper lærere å få ekspertise i forskjellige DevOps-prosesser og verktøy som Puppet, Jenkins, Nagios, Ansible, Docker, Kubernetes og GIT for å automatisere flere trinn i SDLC.