Skúmanie Ansible Tower s praktickým cvičením



Tento blog na tému Ansible Tower vám predstaví vydania, ceny, funkcie a inštalačné kroky týkajúce sa verzie Tower-in-One.

Cieľom dnešného odvetvia škálovania je zabezpečiť veľké zvýšenie produktivity, ale musí sa vyrovnať so širokou škálou automatizačných výziev, ktoré prekonávajú nástroje ako Ansible. Tento blog o Ansible Tower vám poskytne kompletný prehľad o nasledujúcich témach:

Dobre !! Poďme teda na to, čo je Ansible Tower.





Čo je Ansible Tower?

Ansible Tower je Ansible na podnikovejšej úrovni. Jedná sa o webové riešenie pre správu vašej organizácie s veľmi jednoduchým používateľským rozhraním, ktoré poskytuje informačný panel so všetkými súhrnmi stavu všetkých hostiteľov, umožňuje rýchle nasadenie a monitoruje všetky konfigurácie.

Veža vám umožňuje zdieľať poverenia SSH bez ich vystavenia, zaznamenáva všetky úlohy, graficky spravuje inventár a synchronizuje ich so širokou škálou poskytovateľov cloudu.



Nevyhnutné predpoklady na inštaláciu Ansible Tower

Nasledujúce sú predpoklady pre inštaláciu produktu Tower:

Ansible Tower je podporovaný nasledujúcimi operačnými systémami:

  • Red Hat Enterprise Linux 6 64-bitový
  • Red Hat Enterprise Linux 7 64-bit
  • CentOS 6 64-bitový
  • CentOS 7 64-bit
  • 64-bitový systém Ubuntu 12.04 LTS
  • 64-bitový Ubuntu 14.04 LTS
  • Ubuntu 16.04 LTS 64 bit

Mali by ste mať najnovšie stabilné vydanie Ansible.



Vyžaduje sa 64-bitová podpora (jadro a runtime) a 20 GB pevný disk.

Vyžadujú sa minimálne 2 GB RAM (odporúčajú sa 4+ GB RAM).

  • 2 GB RAM (minimálne a odporúčané pre skúšobné inštalácie Vagrant
  • Odporúča sa 4 GB RAM / 100 vidlíc

Pre Amazon EC2: Veľkosť inštancie m3.medzia alebo väčšia je vyžadovaná pre menej ako 100 hostiteľov a ak máte viac ako 100 hostiteľov, potrebujete veľkosť inštancie m3.xlarge alebo väčšiu.

Pre nastavenia HA MongoDB môžete použiť hrubý odhad požadovaného priestoru pomocou nasledujúceho vzorca.

(ČísloZHostiteliaVinventár)*(ČísloZSkeny)*(PriemerModulFaktVeľkosť)*(ČísloZModulySkenovanie)

Prihláste sa na odber nášho kanála na YouTube a získajte nové aktualizácie ..!

Možné parametre veže

V tejto časti blogu získate prehľad o nasledujúcich parametroch veže:

Vydania Tower

Ansible Tower má 3 rôzne vydania, vlastnú podporu, štandardné a prémiové vydanie. Každá z týchto edícií sa líši podľa možností, ktoré ponúka. Môžete robiť všetko od nasadenia aplikácie po viacúrovňové orchestrácie s ovládacími, zabezpečovacími a protokolovacími funkciami.

SEBA - PODPORA ŠTANDARD PRÉMIOVÉ
Informačný panel Ansible Tower ÁnoÁnoÁno
Výstupy úloh v reálnom čase ÁnoÁnoÁno
Diaľkové vykonávanie príkazov ÁnoÁnoÁno
Plánovanie práce ÁnoÁnoÁno
Správa vizuálnych zásob ÁnoÁnoÁno
Pracovné postupy NieÁnoÁno
Vstavané oznámenia ÁnoÁnoÁno
Kontrola prístupu na základe rolí ÁnoÁnoÁno
Integrácia s podnikovým účtom ts NieÁnoÁno
Audit Trail NieÁnoÁno
Integrácia protokolovania a analýzy NieÁnoÁno
Podpora inštalácie NieÁnoÁno
Podpora 24 * 7 NieNieÁno
Údržba a aktualizácie ÁnoÁnoÁno
Zdokumentované rozhranie API a rozhranie Tower CLI ÁnoÁnoÁno
Scale-Out Clust ering NieÁnoÁno

Ceny veží

Ako som už spomínal, veža má 3 vydania, z ktorých samonosná je bezplatná skúšobná verzia. Ceny ďalších dvoch vydaní nájdete v nasledujúcej tabuľke:

Ceny Ansible Tower - Ansible Tower - Edureka

Máte záujem dozvedieť sa viac o nástrojoch DevOps?

Vlastnosti veže

Ďalej uvádzame niekoľko funkcií Ansible Tower:

  • Dashboard Ansible Tower - Na paneli Ansible Tower sa zobrazuje všetko, čo sa deje vo vašom prostredí Ansible, ako sú hostitelia, stav inventára, nedávna aktivita úlohy atď.
  • Aktualizácie úloh v reálnom čase - Pretože program Ansible dokáže automatizovať celú infraštruktúru, môžete vidieť aktualizácie úloh v reálnom čase, napríklad úspešné prehrávania a úlohy rozdelené podľa jednotlivých počítačov, alebo zlyhanie. Vďaka tomu môžete vidieť stav svojej automatizácie a vedieť, čo bude vo fronte ďalej.
  • Pracovné postupy pre viac kníh - Táto funkcia vám umožňuje zreťaziť ľubovoľný počet playbookov bez ohľadu na použitie rôznych inventárov, využíva rôzne poverenia alebo prevádzkuje rôznych používateľov.
  • Kto spustil akú prácu, keď - Ako už názov napovedá, môžete ľahko zistiť, kto a kde vykonal akú úlohu, a preto je všetka automatizačná činnosť bezpečne prihlásená do aplikácie Ansible Tower.
  • Rozsah kapacity s klastrami - Môžeme pripojiť viac uzlov Ansible Tower do klastra Ansible Tower, pretože klastre zvyšujú nadbytočnosť a kapacitu, čo vám umožňuje škálovať automatizáciu Ansible v celom podniku.
  • Integrované oznámenia - Táto funkcia umožňuje upozorniť osobu alebo tím na úspech alebo neúspech úlohy v celej organizácii naraz alebo ju môžete prispôsobiť jednotlivým úlohám.
  • Naplánujte si možné úlohy - Podľa potreby je možné v Ansible Tower naplánovať rôzne druhy úloh, ako napríklad spustenie Playbooku, aktualizácie cloudového inventára a aktualizácie riadenia zdrojov.
  • Spravovať a sledovať inventár - Ansible Tower vám pomôže spravovať celú vašu infraštruktúru tým, že vám umožní ľahko získať inventár od verejných poskytovateľov cloudových služieb, ako sú Amazon Web Services, Microsoft Azure a ďalší.
  • Samoobslužná - Táto funkcia Ansible Tower vám umožní spustiť Playbooky jediným kliknutím. Môže tiež umožniť výber z dostupných zabezpečených poverení alebo výzvu na zadanie premenných a sledovanie výsledných nasadení.
  • Nástroj REST API a Tower CLI - Všetky funkcie prítomné v Ansible Tower sú k dispozícii prostredníctvom rozhrania REST API od Ansible Tower, ktoré poskytuje ideálne API pre infraštruktúru na správu systémov. Nástroj CLI v aplikácii Ansible Tower je k dispozícii na spúšťanie úloh zo systémov CI, ako je Jenkins, alebo keď potrebujete integráciu s inými nástrojmi príkazového riadku.
  • Diaľkové vykonávanie príkazov - Môžete vykonávať jednoduché úlohy, ako je pridávanie používateľov, reštartovanie akejkoľvek nefunkčnej služby, resetovanie hesiel na ľubovoľnom hostiteľovi alebo skupine hostiteľov v inventári pomocou vzdialeného vykonania príkazu Ansible Tower.

Dobre !! Takže, keď ste už pochopili vlastnosti Ansible Tower, poďme na inštaláciu Ansible Tower.

Inštalácia Ansible Tower

Pred inštaláciou Ansible Tower musíte najskôr nainštalovať a nakonfigurovať Ansible na vašom operačnom systéme a potom tiež nainštalovať PostgreSQL.

Najprv teda začnime inštaláciou a konfiguráciou Ansible. Ako operačný systém budem používať verziu Ubuntu - 16.04.

Nainštalujte a nakonfigurujte si možné v systéme Ubuntu

Krok 1: Ako užívateľ root nakonfigurujte Ansible PPA pomocou nižšie uvedených príkazov.

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

Krok 2: Po nakonfigurovaní nainštalujte Ansible pomocou nasledujúcich príkazov.

aký je rozdiel medzi xml a html
apt-get aktualizácia apt-get nainštalovať ansible

Po dokončení inštalácie nainštalujte PostgreSQL.

Inštalácia PostgreSQL

Pomocou nasledujúcich príkazov nainštalujte PostgreSQL.

apt-get aktualizácia sudo apt-get nainštalovať postgresql postgresql-contrib

Stiahnite si Ansible Tower

Krok 1.1: Po dokončení inštalácie Ansible sa zaregistrujte a stiahnite si Ansible - veža.

Krok 1.2: Po registrácii dostanete e-mail so stiahnutím Ansible Tower. Otvorte svoju poštu a kliknutím na tlačidlo sťahovania súbor stiahnite.

Krok 1.3: Potom pomocou nasledujúcich príkazov rozbaľte inštalačný nástroj Ansible Tower.

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

kde tower-version je verzia tower, ktorú ste si stiahli.

Krok 2 : Potom nastavte svoj inventárny súbor, kde musíte uviesť potrebné heslá (admin_password, pg_password, rabbitmq_password) v inventárnom súbore.

Krok 3: Teraz, keď skript playbooku pre inštaláciu Tower používa súbor s inventárom, je potrebné ho vyvolať ako ./setup.sh z cesty, kde ste rozbalili tarball s inštaláciou Tower.

./setup.sh

Krok 4: Po dokončení nastavenia produktu Tower sa pomocou webového prehliadača dostanete na server Tower a zobrazte si prihlasovaciu obrazovku servera Tower, kde je potrebné zadať používateľské meno a heslo.


Chcete sa dozvedieť viac o DevOps?

Hands-On

V tomto praktickom ukážke vám ukážem, ako vytvoriť úlohu na vytlačenie správy.

Kroky, ktorými sa budeme riadiť, si teda pozrite v nasledujúcom diagrame.

Vytvorte používateľa

Ak chcete vytvoriť používateľa, prejdite na ikonu nastavenie možnosť a potom vyberte Používateľ tab. Po vstupe na kartu Používateľ kliknite na ikonu Pridať možnosť pridať nového Užívateľa. Uveďte požadované podrobnosti a potom kliknite na Uložiť .

Vytvorte inventár

Teraz vytvorte inventár kliknutím na ikonu Zásoby možnosť a potom prejsť na Pridať možnosť.

Akonáhle kliknete na možnosť Pridať, uveďte všetky požadované podrobnosti, ako je názov, popis, organizácia a potom kliknite na Uložiť .

Vytvorte hostiteľa

Ak chcete vytvoriť hostiteľa, prejdite na ikonu Zásoby kartu a vyberte inventár, do ktorého chcete pridať hostiteľov. Potom vyberte ikonu Hostitelia kartu a kliknite na Pridať Hostitelia. Tu chcem pridať hostiteľov pre inventár, ktorý bol vytvorený vyššie. Akonáhle sú uvedené podrobnosti, kliknite na Uložiť .

Vytvorte poverenie

Po vytvorení hostiteľov vytvorte poverenie prechodom na nastavenie možnosti a potom vyberte možnosť Poverovacie listiny tab. Potom choďte do Pridať možnosť a uviesť podrobnosti. Po dokončení s uvedením podrobností kliknite na Uložiť .

Príprava projektu

Existujú dva spôsoby prístupu k jednoduchému playbooku, a to buď manuálne, alebo zadaním odkazu z úložiska Github.

V tomto blogu sa chystám pristúpiť k projektu ručne.

Prístup k ručne vytvorenej príručke

Pre prístup k ručne vytvorenému playbooku musíte najskôr vytvorte playbook a potom pripraviť projekt .

Postupujte teda podľa nasledujúcich krokov a začnite vytvárať playbook.

Používajte konzolu príkazového riadku ako užívateľ root a vytvoriť adresár pre váš projekt na súborovom systéme servera Tower, do ktorého sa dajú uložiť vaše príručky hry Ansible pre tento projekt.

Teraz vytvorte nový adresár projektu jeho vytvorením na súborovom systéme Tower v adresári Project Base Path, ktorý je štandardne umiestnený v priečinku „/ Var / lib / awx / projects /“ . Nový adresár je DEMO.

Teraz začnime pripravovať projekt.

Ak chcete nastaviť projekt pomocou svojho webového prehliadača, vytvorte nový projekt kliknutím na ikonu Projekty odkaz v hornej časti informačného panela Tower a kliknite na ikonu Pridať tlačidlo.

zadná strana čísla v jave

Akonáhle kliknete na tlačidlo Pridať, budete presmerovaný na stránku, na ktorej musíte vyplniť podrobnosti ako Názov a Popis projektu. Potom nastavte typ SCM na Manual a pre Playbook Directory vyberte hodnotu, ktorá zodpovedá podadresáru, ktorý ste vytvorili a potom kliknite na Uložiť .

Vytvorte šablónu úlohy

Poďme si vytvoriť šablónu úlohy tak, že prejdeme na kartu Šablóna úlohy a potom klikneme na ikonu Pridať tlačidlo. Po kliknutí na tlačidlo Pridať budete presmerovaní na stránku, kde musíte vyplniť podrobnosti, ako sú Názov, Popis, Názov inventára, Projekt, Príručky, Poverovacie údaje.

Spustiť prácu

Na obrazovke prehľadu Šablóny úloh kliknite na tlačidlo Spustiť (symbol rakety), aby ste spustili Šablónu úlohy. Po spustení úlohy môžete na konci výstupu zreteľne vidieť, že správa bola vytlačená.

Takže, chlapci, to je koniec tohto blogu !!

Máte záujem o získanie certifikácie DevOps?

Ak považujete tento blog za zaujímavý a relevantný, pozrite sa na autor: Edureka, dôveryhodná online vzdelávacia spoločnosť so sieťou viac ako 250 000 spokojných študentov rozmiestnených po celom svete. Certifikačný vzdelávací kurz Edureka DevOps pomáha študentom získať odborné znalosti v rôznych procesoch a nástrojoch DevOps, ako sú Puppet, Jenkins, Nagios, Ansible, Docker, Kubernetes a GIT na automatizáciu viacerých krokov v SDLC.