Čo je možné?

Vždy sa odporúča automatizovať redundantný proces, ako je nasadenie alebo konfigurácia a správa servera, ktoré by inak vyžadovali veľa času a úsilia. Toto je jeden taký nástroj s otvoreným zdrojovým kódom vyvinutý a udržiavaný spoločnosťou Red Hat, ktorý automatizuje proces poskytovania, správy konfigurácie, nasadenia aplikácií, nepretržitého poskytovania, zabezpečenia a dodržiavania predpisov a orchestrácie. Na vysokej úrovni je to jednoduchý automatizačný jazyk, ktorý dokáže opísať aplikačnú infraštruktúru IT, životný cyklus aplikácií v zodpovedajúcich príručkách. Využíva YAML, čo je ľudsky čitateľný jazyk na serializáciu údajov.

porozumenie

Je to jednoduché, výkonné a bez agentov. Najväčší rozdiel medzi ansible a ostatnými nástrojmi spočíva v architektúre, pracuje na modeli „Push“, tj na server nie je potrebný žiadny ďalší softvér. V predvolenom nastavení spravuje vzdialené pripojenia cez SSH (Linux a Unix) alebo WinRM (Windows).

Nižšie je uvedená schéma architektúry možné

Pozrime sa podrobne na funkčnosť jednotlivých komponentov.

Možný automatizačný motor zahŕňa inventár, API, moduly a pluginy.

Možné príručky: Využíva príručky na automatizáciu a správu IT infraštruktúry. Táto príručka pozostáva z automatizačnej úlohy, ktorá slúži ako vstup do automatizovaného enginu, ktorý popisuje, ako bude určitá časť automatizácie fungovať.

Táto hracia kniha pozostáva zo série „hier“, ktorá definuje úlohu automatizácie v rámci súboru hostiteľov známych ako „Inventár“. Každá „hra“ pozostáva z viacerých úloh, ktoré môžu obslúžiť jedného alebo viacerých hostiteľov prítomných v inventári. Všetky tieto úlohy zavolali na modul Ansible, čo je malá časť kódu, ktorá vykonáva konkrétnu úlohu.

Typickým príkladom úlohy môže byť inštalácia akéhokoľvek softvéru alebo umiestnenie konfiguračného súboru na server. Zložitejšou úlohou by mohlo byť rozpletenie celej infraštruktúry cloudových formácií v Amazon EC2.

Dodáva sa so stovkami modulov od správy sieťových zariadení, jednoduchej správy konfigurácie až po moduly na údržbu infraštruktúry u každého poskytovateľa cloudu.

Tieto moduly sú navrhnuté tak, aby najprv skontrolovali, či je potrebné úlohu vykonať alebo nie, napríklad, ak je spustiteľnou úlohou spustiť server Tomcat, potom sa úloha vykoná, iba ak ešte nie je spustená. Tento jav sa nazýva „Idempotencia“, ktorý umožňuje opakované vykonávanie konfigurácie bez akéhokoľvek chaosu.

Tieto úlohy v knižke sa dajú tiež opätovne použiť, tieto jednotky, ktoré sa dajú opakovane použiť, sa nazývajú „úloha“. Tieto roly sa dajú ľahko využiť na vykonávanie redundantných úloh, ako je použitie spoločnej konfigurácie servera naprieč vývojovým, UAT a produkčným serverom.

Poznámka: tieto role nemusíte písať od nuly. Komunitné stránky spoločnosti Galaxy Galaxy obsahujú tisíce rolí, ktoré môžete použiť a prispôsobiť podľa svojich potrieb.

Čo môžete robiť s Ansible?

Týmto môžete automatizovať nižšie uvedené úlohy. Pozrime sa na nejaký príklad častice, aby sme to pochopili ľahkým spôsobom.

Predpokladajme, že máte webovú aplikáciu java, ktorú je potrebné nasadiť na viacerých serveroch, tj dev, UAT a prod. Aby ste mohli nasadiť vojnový súbor, musíte najskôr nastaviť webový server a databázový server na všetkých počítačoch. Rovnaké skripty SQL je potrebné spustiť aj vo všetkých databázach, aby sa nastavila databáza. Teraz nemá zmysel manuálne vykonávať túto zbytočnú úlohu.

S týmto všetkým, čo musíte urobiť, je napísať jednoduché úlohy do príručky a Ansible vám tieto nadbytočné úlohy vykoná.

Požadované zručnosti

Na rozdiel od bábok a kuchárov (automatizačný nástroj ako ansible), ktorý vyžaduje znalosť ruby, s ansible sa nemusíte učiť komplikovaný programovací jazyk. Možné použitie YAML, čo je ľudsky čitateľný jazyk na vysokej úrovni, ktorý môže IT Admin ľahko pochopiť. Väčšina bežných úloh je k dispozícii aj vo forme knižnej knižky v komunite možná galaxia, ktorú môžete rozšíriť podľa svojich požiadaviek.

Prečo by sme mali používať Ansible?

Doteraz sme hovorili o tom, čo je Ansible schopné. Teraz sa pozrime, prečo by sme mali v našich projektoch využívať možnosť Ansible.

  1. Pomocou tohto môžete skrátiť určité procesy z hodín na minúty.
  2. Eliminuje opakujúce sa úlohy
  3. Šetrí čas a zvyšuje produktivitu.
  4. Menej chýb a chýb.
  5. Zvýšte zodpovednosť a dodržiavanie predpisov.

Kto je tým pravým publikom na výučbu Možné technológie?

Musíte si myslieť, že táto technológia súvisí s IT infraštruktúrou a údržbou, o ktorú sa zvyčajne stará správca IT alebo nasadzovací tím, a vy ste vývojár, nemusíte tomu rozumieť, ale dovoľte mi prerušiť tento stereotyp. Ako viete, vývoj a vývoj v DevOps je integrovaný, poskytuje stabilné prostredie pre vývoj aj prevádzku. Preto je dôležité, aby vývojár pochopil úlohu napísanú v príručkách a ak dôjde k akejkoľvek zmene vývojového prostredia, mal by byť schopný zodpovedajúcim spôsobom vykonať zmeny v knihe Playbook pre ďalšie prostredia, aby sa zabezpečila plynulá organizácia životného cyklu aplikácie.

Ako vám táto technológia pomôže v kariérnom raste?

Je to nevyhnutná technológia vo vašom životopise. V súčasnosti sa každá iná spoločnosť snaží automatizovať všetky procesy, ktoré môžu, aby sa zvýšila celková produktivita a efektivita aplikácií a zdrojov. Podnikové aplikácie, ktoré sa zvyčajne nasadia na rôznych serveroch po celom svete, vyžadujú neustálu konfiguráciu a správu serverov, čo si vyžaduje veľa času a úsilia. Ak máte veľmi dobré vedomosti o automatizačnom nástroji, ako je napríklad možnosť a je schopný napísať knihu na automatizáciu tejto redundantnej úlohy, určite vás to od seba oddeľuje a pomôže vám v kariérnom raste.

záver

Po prečítaní tohto článku musíte mať jasnú predstavu o tom, čo je Ansible, čo je ansible schopný a ako môžete zvýšiť celkovú efektívnosť a produktivitu vo svojom projekte implementáciou Ansible. Ak sa chcete hlbšie zaoberať touto témou, môžete si prečítať dokument white paper a ukážkové príručky k dispozícii na oficiálnej webovej stránke Red Hat Ansible.

Odporúčané články

Toto bola príručka Čo je možné. Tu sme diskutovali o fungovaní spoločnosti Ansible a tiež o tom, ako a kde môže pomôcť pri kariérnom raste. Viac informácií nájdete aj v ďalších navrhovaných článkoch -

  1. Ako používať možné príkazy
  2. Čo je to PowerShell?
  3. Čo je Python?
  4. Čo je Apache

Kategórie: