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:
- Čo je to možné - veža?
- Nevyhnutné predpoklady na inštaláciu Ansible - Tower
- Ansible - parametre veže
- Inštalačné kroky
- Hands-On
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 | Nie | Nie | Á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:
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.