Ansible Tower verkennen met een hands-on



Deze blog over Ansible Tower laat je kennismaken met de Tower-edities, prijzen, functies en de installatiestappen met een hands-on.

De groeiende industrieën van vandaag streven naar grote productiviteitswinsten, maar ze hebben te maken met een breed scala aan automatiseringsuitdagingen, die worden overwonnen door tools zoals Ansible. Deze blog over Ansible Tower geeft je een volledig inzicht in het volgende:

Oké !! Dus laten we aan de slag gaan met wat Ansible Tower is.





Wat is Ansible Tower?

Ansible Tower is Ansible op een meer ondernemingsniveau. Het is een webgebaseerde oplossing voor het beheer van uw organisatie met een zeer eenvoudige gebruikersinterface die een dashboard biedt met alle staatssamenvattingen van alle hosts, snelle implementaties mogelijk maakt en alle configuraties bewaakt.

Met de toren kunt u de SSH-inloggegevens delen zonder ze bloot te stellen, alle taken registreren, voorraden grafisch beheren en ze synchroniseren met een breed scala aan cloudproviders.



Vereisten om Ansible Tower te installeren

Hieronder volgen de vereisten om Tower te installeren:

Ansible Tower wordt ondersteund door de volgende besturingssystemen:

  • Red Hat Enterprise Linux 6 64-bits
  • Red Hat Enterprise Linux 7 64-bits
  • CentOS 6 64-bits
  • CentOS 7 64-bits
  • Ubuntu 12.04 LTS 64-bits
  • Ubuntu 14.04 LTS 64-bits
  • Ubuntu 16.04 LTS 64 bit

Je zou de laatste stabiele uitgave van Ansible moeten hebben.



64-bits ondersteuning vereist (kernel en runtime) en 20 GB harde schijf.

Minimaal 2 GB RAM (4+ GB RAM aanbevolen) is vereist.

  • 2 GB RAM (minimaal en aanbevolen voor Vagrant-proefinstallaties
  • 4 GB RAM wordt aanbevolen / 100 vorken

Voor Amazon EC2: Instantiegrootte van m3.medium of groter is vereist voor minder dan 100 hosts en als je meer dan 100 hosts hebt, dan heb je een instantiegrootte van m3.xlarge of groter nodig.

Voor HA MongoDB-opstellingen kunt u de onderstaande formule gebruiken voor een ruwe schatting van de benodigde hoeveelheid ruimte.

(AantalVanGastherenInvoorraad)*(AantalVanScans)*(GemiddeldeModuleFeitGrootte)*(AantalVanModulesScannen)

Abonneer je op ons YouTube-kanaal om nieuwe updates te ontvangen ..!

Ansible Tower-parameters

In dit gedeelte van de blog krijg je inzicht in de volgende parameters van de toren:

Tower-edities

De Ansible Tower heeft 3 verschillende edities: de zelfondersteunende, standaard en premium editie. Elk van deze edities is afhankelijk van de mogelijkheden die ze bieden. U kunt alles doen, van applicatie-implementatie tot orkestraties met meerdere niveaus, met controle-, beveiligings- en logboekregistratiemogelijkheden.

ZELFHULP STANDAARD PREMIE
Ansible Tower-dashboard JaJaJa
Realtime taakuitvoer JaJaJa
Uitvoering van opdrachten op afstand JaJaJa
Taakplanning JaJaJa
Visueel voorraadbeheer JaJaJa
Werkstromen NeeJaJa
Ingebouwde meldingen JaJaJa
Op rollen gebaseerde toegangscontrole JaJaJa
Integratie met Enterprise Accoun ts NeeJaJa
Audittrail NeeJaJa
Logboekregistratie en analyse-integratie NeeJaJa
Installatie-ondersteuning NeeJaJa
24 * 7 ondersteuning NeeNeeJa
Onderhoud en upgrades JaJaJa
Gedocumenteerde API en Tower CLI JaJaJa
Scale-Out Clust ering NeeJaJa

Torenprijzen

Zoals ik al eerder zei, heeft de toren 3 edities, waarvan de zelfondersteunende versie de gratis proefversie is. Raadpleeg de onderstaande tabel voor de prijzen van de andere twee versies:

Prijzen Ansible Tower - Ansible Tower - Edureka

Wilt u meer weten over DevOps-tools?

Torenfuncties

Hieronder staan ​​enkele van de Ansible Tower-kenmerken:

  • Ansible Tower-dashboard - Het Ansible Tower-dashboard toont alles wat er in uw Ansible-omgeving gebeurt, zoals de hosts, de inventarisstatus, de recente jobactiviteit, enzovoort.
  • Realtime taakupdates - Aangezien Ansible de volledige infrastructuur kan automatiseren, kunt u in realtime taakupdates zien, zoals plays en taken, uitgesplitst naar elke machine die is geslaagd of mislukt. Hiermee kunt u dus de status van uw automatisering zien en weten wat de volgende stap in de wachtrij staat.
  • Multi-Playbook-werkstromen - Met deze functie kunt u een onbeperkt aantal playbooks koppelen, ongeacht het gebruik van verschillende voorraden, verschillende inloggegevens gebruiken of verschillende gebruikers uitvoeren.
  • Wie deed welke baan wanneer - Zoals de naam al doet vermoeden, kunt u gemakkelijk weten wie welke taak waar en wanneer heeft uitgevoerd, alle automatiseringsactiviteiten worden veilig gelogd in Ansible Tower.
  • Capaciteit schalen met clusters - We kunnen meerdere Ansible Tower-knooppunten verbinden in een Ansible Tower-cluster, aangezien de clusters redundantie en capaciteit toevoegen, waardoor u Ansible-automatisering binnen de onderneming kunt opschalen.
  • Geïntegreerde meldingen - Met deze functie kunt u een persoon of team in één keer op de hoogte stellen van het slagen of mislukken van een taak in de hele organisatie, of per taak aanpassen.
  • Plan Ansible Jobs - Verschillende soorten taken, zoals Playbook-runs, cloudinventarisupdates en updates voor bronbeheer, kunnen in Ansible Tower worden gepland om te worden uitgevoerd volgens de behoefte.
  • Inventaris beheren en volgen - Ansible Tower helpt u bij het beheren van uw volledige infrastructuur door u eenvoudig inventaris op te laten halen bij openbare cloudproviders zoals Amazon Web Services, Microsoft Azure en meer.
  • Zelfbediening - Met deze functie van Ansible Tower kun je Playbooks starten met slechts een enkele klik. Het kan u ook laten kiezen uit beschikbare beveiligde referenties of u vragen om variabelen en de resulterende implementaties volgen.
  • REST API & Tower CLI Tool - Elke functie in Ansible Tower is beschikbaar via de REST API van Ansible Tower, die de ideale API biedt voor een infrastructuur voor systeembeheer. De CLI-tool van Ansible Tower is beschikbaar voor het starten van taken vanaf CI-systemen zoals Jenkins, of wanneer u moet integreren met andere opdrachtregelprogramma's.
  • Uitvoering van opdrachten op afstand - U kunt eenvoudige taken uitvoeren, zoals het toevoegen van gebruikers, het herstarten van een defecte service, het opnieuw instellen van wachtwoorden op elke host of groep hosts in de inventaris met Ansible Tower's externe opdrachtuitvoering.

Oké !! Dus nu jullie de functies van Ansible Tower hebben begrepen, gaan we verder met de installatie van Ansible Tower.

Installatie van Ansible Tower

Voordat u Ansible Tower installeert, moet u eerst Ansible op uw besturingssysteem installeren en configureren en vervolgens ook PostgreSQL installeren.

Laten we daarom eerst Ansible installeren en configureren. Ik zal Ubuntu - 16.04-versie gebruiken als mijn besturingssysteem.

hoe je een reeks objecten in java maakt

Installeer en configureer Ansible op Ubuntu

Stap 1: Configureer als rootgebruiker de Ansible PPA met de onderstaande opdrachten.

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

Stap 2: Installeer na het configureren Ansible met behulp van de onderstaande opdrachten.

apt-get update apt-get install ansible

Installeer PostgreSQL nadat u klaar bent met installeren.

PostgreSQL installeren

Gebruik de onderstaande commando's om PostgreSQL te installeren.

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

Download Ansible Tower

Stap 1.1: Als u klaar bent met het installeren van Ansible, registreert u zich om het Ansible - Toren.

Stap 1.2: U ontvangt een e-mail nadat u zich heeft geregistreerd om de Ansible Tower te downloaden. Open uw mail en klik vervolgens op de downloadknop om te downloaden.

split functie in java voorbeeld

Stap 1.3: Pak vervolgens de Ansible Tower-installatietool uit met behulp van de onderstaande opdrachten.

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

waarbij tower-version, de versie is van de tower die je hebt gedownload.

Stap 2 : Stel daarna je inventarisbestand op, waar je de nodige wachtwoorden (admin_password, pg_password, rabbitmq_password) in het inventarisbestand moet vermelden.

Stap 3: Nu, aangezien het Tower setup playbook-script het inventarisbestand gebruikt, moet het worden aangeroepen als ./setup.sh vanaf het pad waar u de tarball van het Tower-installatieprogramma hebt uitgepakt.

./setup.sh

Stap 4: Als u klaar bent met het instellen van de Tower, gebruikt u de webbrowser om toegang te krijgen tot de Tower-server en het inlogscherm van de Tower te bekijken, waarin u de gebruikersnaam en het wachtwoord moet invoeren om toegang te krijgen tot het Tower Dashboard.


Wilt u meer weten over DevOps?

Hands-on

In deze praktijk laat ik u zien hoe u een taak kunt maken om een ​​bericht af te drukken.

Raadpleeg daarom het onderstaande diagram voor de stappen die we gaan volgen.

Maak een gebruiker aan

Ga naar het instellingen optie en kies vervolgens het Gebruiker tabblad. Zodra u het tabblad Gebruiker opent, klikt u op het Toevoegen optie om een ​​nieuwe gebruiker toe te voegen. Noem de benodigde gegevens en klik op Sparen .

Maak een inventaris

Maak nu een inventaris door op het Voorraden optie en ga dan naar het Toevoegen keuze.

Zodra u op de optie Toevoegen klikt, vermeldt u alle vereiste details zoals de naam, beschrijving, organisatie en klikt u vervolgens op Sparen .

Maak een host

Om een ​​host te maken, gaat u naar het Voorraden tabblad en kies de inventaris waaraan u hosts wilt toevoegen. Kies dan het Gastheren tab en klik op Toevoegen Gastheren. Hier wil ik hosts toevoegen voor de inventaris die hierboven is gemaakt. Zodra de details zijn vermeld, klikt u op Sparen .

Maak een legitimatiebewijs

Nadat u hosts heeft gemaakt, maakt u een referentie door naar het instellingen opties en kies vervolgens het Inloggegevens tabblad. Ga daarna naar het Toevoegen optie en vermeld de details. Als u klaar bent en de details vermeldt, klikt u op Sparen .

beste java ide voor ubuntu

Een project opzetten

Er zijn twee manieren om toegang te krijgen tot een eenvoudig playbook: u kunt dit handmatig doen of door een link op te geven vanuit een Github-repository.

In deze blog ga ik het project handmatig openen.

Toegang tot een handmatig aangemaakt Playbook

Om toegang te krijgen tot een handmatig aangemaakt playbook, moet u dit eerst doen maak een playbook en dan het opzetten van het project .

Volg dus de onderstaande stappen en begin met het maken van een playbook.

Gebruik de opdrachtregelconsole als rootgebruiker en maak een directory voor uw project op het Tower-serverbestandssysteem, waarin u uw Ansible-playbooks voor dit project kunt opslaan.

Maak nu een nieuwe projectmap door deze te maken op het Tower-bestandssysteem onder de map Project Base Path, die zich standaard in '/ Var / lib / awx / projects /' . Hier is de nieuwe map DEMO.

Laten we nu beginnen met het opzetten van een project.

Gebruik uw webbrowser om een ​​project op te zetten, maak het nieuwe project aan door op het Projecten link bovenaan het Tower Dashboard en klik op het Toevoegen knop.

Zodra u op de knop Toevoegen klikt, wordt u doorgestuurd naar een pagina waar u details moet invullen zoals Naam en Beschrijving van het project. Stel vervolgens het SCM-type in op Handmatig en selecteer voor de Playbook Directory een waarde die overeenkomt met de submap die u hebt gemaakt en klik vervolgens op Sparen .

Maak een jobtemplate

Laten we nu een vacaturesjabloon maken door naar het tabblad Jobsjabloon te gaan en vervolgens op het Toevoegen knop. Zodra u op de knop Toevoegen klikt, wordt u doorgestuurd naar de pagina waar u de details moet invullen, zoals Naam, Beschrijving, Inventarisnaam, Project, Playbooks, Inloggegevens.

Start een taak

Klik in het overzichtsscherm van Job-sjablonen op de knop Starten (raketsymbool) om het Job-sjabloon uit te voeren. Wanneer u de taak start, kunt u aan het einde van de uitvoer duidelijk zien dat het bericht is afgedrukt.

Dus jongens, dat is een einde aan deze blog !!

Geïnteresseerd om DevOps-gecertificeerd te worden?

Als je deze blog interessant en relevant vond, bekijk de door Edureka, een vertrouwd online leerbedrijf met een netwerk van meer dan 250.000 tevreden leerlingen verspreid over de hele wereld. De Edureka DevOps Certification Training-cursus helpt leerlingen expertise te verwerven in verschillende DevOps-processen en tools zoals Puppet, Jenkins, Nagios, Ansible, Docker, Kubernetes en GIT voor het automatiseren van meerdere stappen in SDLC.