Što je odgovor?

Uvijek je preporučljivo automatizirati suvišni proces poput razmještanja ili konfiguracije i upravljanja poslužitelja koji inače zahtijevaju mnogo vremena i napora. Ovo je jedan takav alat otvorenog koda koji je razvio i održava Red Hat koji automatizira proces pružanja, upravljanja konfiguracijom, implementacije aplikacije, kontinuirane isporuke, sigurnosti i usklađenosti te orkestracije. Na visokoj razini, to je jednostavan jezik za automatizaciju koji može opisati infrastrukturu IT aplikacija, životni ciklus aplikacija u odgovarajućim knjigama. Koristi YAML koji je razumljiv jezik za serializaciju podataka.

Razumijevanje

Jednostavan je, moćan i neagentan. Najveća razlika između ansible i ostalih alata nalazi se u arhitekturi, ona radi na modelu "Push", odnosno nije potreban dodatni softver za instaliranje na poslužitelju. Prema zadanim postavkama upravlja udaljenim vezama preko SSH (Linux i Unix) ili WinRM (Windows).

Ispod je ovaj dijagram arhitekture Ansiblea

Pogledajmo detaljno funkcionalnost pojedinih komponenti.

Motor odgovorne automatizacije obuhvaća Inventar, API, module i dodatke.

Odgovarajuća Playbook: udžbenik koristi za automatizaciju i orkestraciju IT infrastrukture. Ova se knjižica sastoji od zadatka za automatizaciju koji služi kao ulaz u sustav za automatizaciju ansible koji opisuje kako će određeni dio automatizacije raditi.

Ova se knjižica sastoji od niza "igranja" koji definira zadatak automatizacije kroz niz domaćina poznatih kao "Inventar". Svaka 'igra' sastoji se od više zadataka koji mogu poslužiti jednog ili više domaćina prisutnih u inventaru. Svi ti zadaci pozvali su na modul Ansible, koji je mali djelić koda koji obavlja određeni zadatak.

Tipičan primjer zadatka može biti instaliranje bilo kojeg softvera ili postavljanje konfiguracijske datoteke na poslužitelj. Složeniji zadatak mogao bi biti centriranje cjelokupne infrastrukture Cloud Formation u Amazonu EC2.

Dolazi sa stotinama modula, od upravljanja mrežnim uređajima, jednostavnim upravljanjem konfiguracijama, do modula za održavanje infrastrukture na svakom davatelju usluga oblaka.

Ovi su moduli dizajnirani na način da prvo provjerava treba li zadatak izvršiti ili ne, na primjer, ako je odgovoran zadatak pokrenuti Tomcat poslužitelj, tada će se zadatak izvršiti samo ako se već ne izvodi. Ovaj fenomen se naziva "Idempotency" koji omogućava izvršavanje konfiguracije uzastopno bez ikakvih problema.

Ovi se zadaci iz knjige mogu i ponovno upotrijebiti. Ove jedinice za višekratnu upotrebu se nazivaju „Uloga“. Te se uloge mogu jednostavno iskoristiti za obavljanje suvišnih zadataka, kao što su primjena zajedničke konfiguracije poslužitelja na razvojnom, UAT i proizvodnom poslužitelju.

Napomena: ove uloge ne morate pisati ispočetka, web mjesto zajednice Ansible Galaxy sadrži tisuće uloga koje možete koristiti i prilagoditi prema vašim potrebama.

Što možete učiniti s Ansibleom?

S tim možete automatizirati dolje navedene zadatke. pogledajmo neki primjer čestica kako bismo ga razumjeli na jednostavan način.

Pretpostavimo da imate java web aplikaciju koju je potrebno implementirati na više poslužitelja, tj. Dev, UAT i prod. Da biste mogli implementirati ratnu datoteku, prvo morate postaviti web poslužitelj i poslužitelj baze podataka na svim uređajima. Isto tako, iste SQL skripte potrebno je pokrenuti u čitavoj bazi podataka da bi se postavila baza podataka. Sada nema smisla ručno izvoditi ovaj suvišni zadatak.

Uz sve ovo trebate napisati jednostavne zadatke u playbook i Ansible će obaviti ove suvišne zadatke za vas.

Potrebne vještine

Za razliku od marioneta i kuhara (alat za automatizaciju poput ansible) koji zahtijeva znanje rubya, s ansibleom ne morate učiti nijedan komplicirani programski jezik. Ansible koristi YAML koji je ljudski razumljiv jezik visoke razine koji IT Admin može lako razumjeti. Također, većina uobičajenih zadataka dostupna je u obliku ako je knjižica u Ansible Galaxy zajednici koju možete proširiti po vašim zahtjevima.

Zašto trebamo koristiti Ansible?

Do sada smo razgovarali o tome za što je Ansible sposoban. Sada da vidimo zašto bismo trebali koristiti Ansible u našim projektima.

  1. Pomoću toga možete pojedine procese smanjiti sa sata na minute.
  2. Eliminira ponavljajuće zadatke
  3. Ušteda vrijeme i poboljšava produktivnost.
  4. Manje grešaka i pogreške.
  5. Povećati odgovornost i poštovanje pravila.

Tko je prava publika za učenje Ansible tehnologije?

Sigurno razmišljate da je ova tehnologija povezana s IT infrastrukturom i održavanjem o kojima obično brine IT administrator ili tim za implementaciju, a vi kao programer ne morate to razumjeti, ali dopustite mi da razbijem ovaj stereotip. Kao što znate da je u razvoju i operacijama DevOps integriran rad pruža stabilno okruženje i za razvoj i za operacije. Stoga je važno da programer mora razumjeti zadatak napisan u knjigama i ako postoje promjene u razvojnom okruženju, on / ona bi trebao biti sposoban u skladu s tim izvršiti promjene u knjizi za druga okruženja radi nesmetane orkestracije životnog ciklusa aplikacije.

Kako će vam ova tehnologija pomoći u razvoju karijere?

U životopisu je neophodna tehnologija. U današnje vrijeme svaka druga tvrtka pokušava automatizirati sve procese koje mogu kako bi povećala ukupnu produktivnost i učinkovitost aplikacije i resursa. Enterprise aplikacije koje su obično raspoređene na različitim poslužiteljima širom svijeta zahtijevaju stalnu konfiguraciju i upravljanje poslužiteljem što zahtijeva dosta vremena i napora. Ako vrlo dobro poznajete alat za automatizaciju poput Ansible i možete napisati playbook kako biste automatizirali ovaj suvišni zadatak, ovo će vas definitivno razdvojiti i pomoći vam u rastu karijere.

Zaključak

Nakon što ste pročitali ovaj članak, morate imati jasno razumijevanje što je Ansible, za što je sposoban i kako možete poboljšati ukupnu učinkovitost i produktivnost u svom projektu primjenom Ansiblea. Ako se želite dublje pozabaviti ovom temom, možete provjeriti bijeli papir i uzorke knjiga za reprodukciju dostupne na službenom web mjestu Red Hat Ansible.

Preporučeni članci

Ovo je vodič za ono što je odgovorno. Ovdje smo razgovarali o radu Ansible-a i o tome kako i gdje to može pomoći u razvoju karijere. Možete i proći naše druge predložene članke da biste saznali više -

  1. Kako se koriste odgovorne naredbe
  2. Što je PowerShell?
  3. Što je Python?
  4. Što je Apache

Kategorija: