Utforska Ansible Tower With A Hands-On



Den här bloggen på Ansible Tower presenterar dig för Tower Editions, Pricing, Features och installationsstegen med en hands-on.

Dagens skalningsindustrier syftar till att ge stora produktivitetsvinster, men de måste hantera en mängd olika automatiseringsutmaningar, som övervinns av verktyg som Ansible. Den här bloggen på Ansible Tower ger dig en fullständig inblick i följande:

OK!! Så, låt oss komma igång med det som är Ansible Tower.





Vad är Ansible Tower?

Ansible Tower är Ansible på en mer företagsnivå. Det är en webbaserad lösning för att hantera din organisation med ett mycket enkelt användargränssnitt som ger en instrumentpanel med alla tillståndssammanfattningar av alla värdar, möjliggör snabb distribution och övervakar alla konfigurationer.

Tornet låter dig dela SSH-referenser utan att exponera dem, loggar alla jobb, hantera lager grafiskt och synkroniserar dem med ett brett utbud av molnleverantörer.



Förutsättningar för att installera Ansible Tower

Följande är förutsättningarna för att installera Tower:

Ansible Tower stöds av följande operativsystem:

  • Red Hat Enterprise Linux 6 64-bitars
  • Red Hat Enterprise Linux 7 64-bitars
  • CentOS 6 64-bitars
  • CentOS 7 64-bitars
  • Ubuntu 12.04 LTS 64-bitars
  • Ubuntu 14.04 LTS 64-bitars
  • Ubuntu 16.04 LTS 64 bitar

Du borde ha den senaste stabila versionen av Ansible.



64-bitars support krävs (kärna och körtid) och 20 GB hårddisk.

Minst 2 GB RAM (4+ GB RAM rekommenderas) krävs.

  • 2 GB RAM (minimum och rekommenderas för Vagrant-testinstallationer
  • 4 GB RAM rekommenderas / 100 gafflar

För Amazon EC2: Instansstorlek på m3.medium eller större krävs för mindre än 100 värdar och om du har mer än 100 värdar behöver du en instansstorlek på m3.xlarge eller större.

För HA MongoDB-inställningar kan du använda formeln nedan för en grov uppskattning av hur mycket utrymme som krävs.

(SiffraAvVärdarIlager)*(SiffraAvSkannar)*(GenomsnittModulFaktumStorlek)*(SiffraAvModulerLäser in)

Prenumerera på vår youtube-kanal för att få nya uppdateringar ..!

Ansible Tower Parameters

I det här avsnittet av bloggen får du en inblick i följande parametrar för tornet:

Tower Editions

Ansible Tower har 3 olika utgåvor som självförsörjning, standard och premiumutgåvan. Var och en av dessa utgåvor varierar med de funktioner de erbjuder. Du kan göra allt från applikationsdistribution till orkestreringar i flera nivåer, med kontroll-, säkerhets- och loggningsfunktioner.

SJÄLV - STÖD STANDARD PREMIE
Ansible Tower Dashboard JaJaJa
Realtidsjobbutgångar JaJaJa
Fjärrkommandokörning JaJaJa
Jobbplanering JaJaJa
Visuell lagerhantering JaJaJa
Arbetsflöden NejJaJa
Inbyggda meddelanden JaJaJa
Rollbaserad åtkomstkontroll JaJaJa
Integration med Enterprise Accoun ts NejJaJa
Verifieringskedja NejJaJa
Loggning och Analytics-integration NejJaJa
Installationsstöd NejJaJa
24 * 7 support NejNejJa
Underhåll och uppgraderingar JaJaJa
Dokumenterat API och Tower CLI JaJaJa
Utskalning Clust ering NejJaJa

Tornpriser

Som jag nämnde tidigare har tornet 3 utgåvor, varav den självförsörjande versionen är den kostnadsfria testversionen. För priserna för de andra två utgåvorna kan du se tabellen nedan:

Prissättning för Ansible Tower - Ansible Tower - Edureka

Intresserad av att lära dig mer om DevOps-verktyg?

Tower funktioner

Nedan följer några av funktionerna i Ansible Tower:

  • Ansible Tower Dashboard - Ansible Tower-instrumentpanelen visar allt som händer i din Ansible-miljö som värdar, lagerstatus, den senaste jobbaktiviteten och så vidare.
  • Uppdateringar i realtid - Eftersom Ansible kan automatisera hela infrastrukturen kan du se jobbuppdateringar i realtid, som spel och uppgifter uppdelade på varje maskin, antingen lyckats eller misslyckats. Så med detta kan du se status för din automatisering och veta vad som är nästa i kön.
  • Flerspelarbetsflöden - Med den här funktionen kan du kedja valfritt antal spelböcker, oavsett användningen av olika lager, använda olika referenser eller köra olika användare.
  • Vem körde vilket jobb när - Som namnet antyder kan du enkelt veta vem som körde vilket jobb var och när som, all automatiseringsaktivitet är säkert inloggad i Ansible Tower.
  • Skala kapacitet med kluster - Vi kan ansluta flera Ansible Tower-noder till ett Ansible Tower-kluster eftersom klustren lägger till redundans och kapacitet, vilket gör att du kan skala Ansible-automatisering över hela företaget.
  • Integrerade aviseringar - Med den här funktionen kan du meddela en person eller ett team när ett jobb lyckas eller misslyckas i hela organisationen på en gång, eller anpassa per jobb.
  • Schemalägg Ansible Jobs - Olika typer av jobb som Playbook-körningar, uppdateringar av molninventar och uppdateringar av källkontroll kan schemaläggas i Ansible Tower för att köras efter behov.
  • Hantera och spåra inventering - Ansible Tower hjälper dig att hantera hela din infrastruktur genom att låta dig enkelt hämta inventering från offentliga molnleverantörer som Amazon Web Services, Microsoft Azure och mer.
  • Självbetjäning - Den här funktionen i Ansible Tower låter dig starta Playbooks med bara ett enda klick. Det kan också låta dig välja mellan tillgängliga säkra referenser eller be dig om variabler och övervaka de resulterande distributionerna.
  • REST API & Tower CLI Tool - Varje funktion som finns i Ansible Tower är tillgänglig via Ansible Towers REST API, som ger det perfekta API: et för en systemhanteringsinfrastruktur. Ansible Towers CLI-verktyg är tillgängligt för att starta jobb från CI-system som Jenkins, eller när du behöver integrera med andra kommandoradsverktyg.
  • Fjärrkommandokörning - Du kan köra enkla uppgifter som att lägga till användare, starta om alla felaktiga tjänster, återställa lösenord för alla värddatorer eller grupper av värdar i inventeringen med Ansible Towers fjärrkommandokörning.

OK!! Så nu när ni förstår funktionerna i Ansible Tower, låt oss gå in i installationen av Ansible Tower.

Installation av Ansible Tower

Innan du installerar Ansible Tower måste du först installera och konfigurera Ansible på ditt operativsystem och sedan också installera PostgreSQL.

Låt oss börja med att installera och konfigurera Ansible. Jag kommer att använda Ubuntu - 16.04-versionen som mitt operativsystem.

Installera och konfigurera Ansible på Ubuntu

Steg 1: Som rotanvändare konfigurerar du Ansible PPA med kommandona nedan.

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

Steg 2: Efter konfigurering installerar du Ansible med kommandona nedan.

apt-get uppdatering apt-get install ansible

När installationen är klar installerar du PostgreSQL.

Installerar PostgreSQL

Använd kommandona nedan för att installera PostgreSQL.

apt-get uppdatering sudo apt-get install postgresql postgresql-contrib

Ladda ner Ansible Tower

Steg 1.1: När du är klar med att installera Ansible registrerar du dig för att ladda ner Ansible - Tower.

Steg 1.2: Du kommer att få ett e-postmeddelande när du registrerar dig för att ladda ner Ansible Tower. Öppna din e-post och klicka sedan på nedladdningsknappen för att ladda ner.

Steg 1.3: Extrahera sedan installationsverktyget Ansible Tower med hjälp av kommandona nedan.

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

där tornversion, är den version av tornet du har laddat ner.

Steg 2 : Ställ sedan in din inventeringsfil, där du måste nämna nödvändiga lösenord (admin_password, pg_password, rabbitmq_password) i inventeringsfilen.

c ++ sammanslagningssorteringsalgoritm

Steg 3: Nu, när Tower Setup-playbook-skriptet använder inventeringsfilen, måste den åberopas som ./setup.sh från vägen där du packade upp Tower installer tarball.

./setup.sh

Steg 4: När du är klar med att ställa in tornet använder du webbläsaren för att komma åt Tower-servern och visa inloggningsskärmen för Tower, där du måste ange användarnamn och lösenord för att komma åt Tower Dashboard.


Vill du veta mer om DevOps?

Praktisk

I den här praktiska handlingen visar jag dig hur du skapar ett jobb för att skriva ut ett meddelande.

Så, se nedanstående diagram för de steg som vi kommer att följa.

Skapa en användare

För att skapa en användare, gå till inställningar och välj sedan Användare flik. När du öppnar fliken Användare klickar du på Lägg till möjlighet att lägga till en ny användare. Nämn de uppgifter som krävs och klicka sedan på Spara .

Skapa en inventering

Skapa nu en inventering genom att bara klicka på Varulager och sedan gå till Lägg till alternativ.

När du klickar på alternativet Lägg till, nämn alla nödvändiga detaljer som namn, beskrivning, organisation och klicka sedan på Spara .

Skapa en värd

För att skapa en värd, gå till Varulager och välj den inventering som du vill lägga till värdar för. Välj sedan Värdar fliken och klicka på Lägg till Värdar. Här vill jag lägga till värdar för inventeringen som skapades ovan. När detaljerna nämns klickar du på Spara .

Skapa en referens

När du har skapat värdar skapar du en referens genom att gå till inställningar och välj sedan Referenser flik. Efter det, gå till Lägg till alternativ och nämna detaljerna. När du är klar, nämna detaljerna, klicka på Spara .

Ställa in ett projekt

Det finns två sätt att komma åt en enkel spelbok, antingen kan du göra det manuellt eller genom att ange en länk från ett Github-arkiv.

I den här bloggen kommer jag att komma åt projektet manuellt.

Åtkomst till en manuellt skapad Playbook

För att få åtkomst till en manuellt skapad spelbok måste du först skapa en spelbok och då ställa in projektet .

Så följ stegen nedan och börja skapa en spelbok.

Använd kommandoradskonsolen som rotanvändare och skapa en katalog för ditt projekt på Tower-serverns filsystem, där du kan lagra dina Ansible-spelböcker för detta projekt.

Skapa nu en ny projektkatalog genom att skapa den i Tower-filsystemet under Project Base Path-katalogen, som ligger som standard i “/ Var / lib / awx / projects /” . Här är den nya katalogen DEMO.

Nu ska vi börja skapa ett projekt.

För att skapa ett projekt med din webbläsare skapar du det nya projektet genom att klicka på Projekt länken högst upp på Tower Dashboard och klicka på Lägg till knapp.

När du klickar på knappen Lägg till kommer du att omdirigeras till en sida där du måste fylla i detaljer som Namn och beskrivning av projektet. Ställ sedan in SCM-typen som Manuell och välj ett värde som motsvarar den underkatalog du skapade för Playbook-katalogen och klicka sedan på Spara .

Skapa en jobbmall

Nu ska vi skapa en jobbmall genom att gå till fliken Jobbmall och sedan klicka på Lägg till knapp. När du klickar på knappen Lägg till kommer du att omdirigeras till sidan där du måste fylla i detaljer som Namn, Beskrivning, Lagernamn, Projekt, Playbooks, Credentials.

Starta ett jobb

Från översiktsskärmen Jobbmallar klickar du på Start-knappen (raketsymbol) för att köra jobbmallen. När du startar jobbet ser du tydligt i slutet av utdata att meddelandet har skrivits ut.

Så killar, det är ett slut på den här bloggen !!

Intresserad av att bli DevOps-certifierad?

Om du tyckte att den här bloggen var intressant och relevant, kolla in av Edureka, ett pålitligt online-lärande företag med ett nätverk av mer än 250 000 nöjda elever spridda över hela världen. Edureka DevOps Certification Training-kursen hjälper eleverna att få expertis inom olika DevOps-processer och verktyg som Puppet, Jenkins, Nagios, Ansible, Docker, Kubernetes och GIT för att automatisera flera steg i SDLC.