Mis on võimalik?

Alati on soovitatav automatiseerida üleliigne protsess, näiteks juurutamine või serveri konfigureerimine ja haldamine, mis muidu kulutavad palju aega ja vaeva. See on üks Red Hat'i välja töötatud ja hooldatud avatud lähtekoodiga tööriistu, mis automatiseerib varustamise, konfiguratsioonihalduse, rakenduse juurutamise, pideva edastamise, turvalisuse ja vastavuse ning orkestreerimise protsessi. Kõrgel tasemel on see lihtne automatiseerimiskeel, mis kirjeldab IT-rakenduste taristut, rakenduse olelustsüklit võimalikes mänguraamatutes. See võimendab YAML-i, mis on inimesele loetav andmete serialiseerimiskeel.

Mõistmine

See on lihtne, võimas ja agentideta. Suurim erinevus võimalike ja muude tööriistade vahel on arhitektuuris, see töötab “Push” mudeli järgi, st serverisse pole vaja installida täiendavat tarkvara. Vaikimisi haldab see kaugühendusi SSH (Linux & Unix) või WinRM (Windows) kaudu.

Allpool on see Ansible arhitektuuriskeem

Vaatame üksikasjalikult üksikute komponentide funktsionaalsust.

Võimalik automatiseerimismootor hõlmab loetelu, API, mooduleid ja pistikprogramme.

Võimalik mänguraamat: see aitab koostada mänguraamatu IT-infrastruktuuri automatiseerimiseks ja korraldamiseks. See playbook koosneb automatiseerimisülesandest, mis on sisendiks võimalikus automatiseerimismootoris, mis kirjeldab, kuidas konkreetne automaatika töötab.

See playbook koosneb sarjast "play", mis määratleb automatiseerimisülesande kogu masinatest, mida nimetatakse "Inventory". Iga 'mäng' koosneb mitmest ülesandest, mis võivad teenindada ühte või mitut loendis olevat hostit. Kõik need ülesanded kutsusid üles moodulisse Ansible, mis on väike ülesanne, mis täidab konkreetse ülesande.

Tüüpiline ülesanne on näiteks mis tahes tarkvara installimine või konfiguratsioonifaili paigutamine serverisse. Keerukamaks ülesandeks võiks olla Amazon Cloud EC2 kogu pilvekujunduse infrastruktuuri keerutamine.

Kaasas sadu moodulid, alates võrguseadmete haldamisest, lihtsast konfiguratsioonihaldusest kuni mooduliteni, mis võimaldavad infrastruktuuri säilitada igal pilveteenuse pakkujal.

Need moodulid on konstrueeritud nii, et kõigepealt kontrollitakse, kas ülesannet on vaja täita või mitte, näiteks kui Tomcat-serveri käivitamiseks on vajalik ülesanne, siis see ülesanne täidetakse alles siis, kui see juba ei tööta. Seda nähtust nimetatakse ideaalvõimsuseks, mis võimaldab konfiguratsiooni korduvalt teostada ilma igasuguse kaosseisuta.

Neid mänguraamatute ülesandeid saab ka uuesti kasutada, neid korduvkasutatavaid üksusi nimetatakse “Role”. Neid rolle saab hõlpsasti kasutada koondatud ülesannete täitmiseks, näiteks ühise serveri konfiguratsiooni rakendamiseks kogu arenduse, UAT ja tootmisserveri vahel.

Märkus. Te ei pea neid rolle nullist kirjutama, Ansible Galaxy kogukonna sait sisaldab tuhandeid rolle, mida saate vastavalt oma vajadustele kasutada ja kohandada.

Mida saate Ansiblega teha?

Selle abil saate automatiseerida allpool nimetatud ülesandeid. Vaatame mõnda osakeste näidet, et seda hõlpsalt mõista.

Oletame, et teil on java veebirakendus, mida tuleb juurutada mitmes serveris, st dev, UAT ja prod. Sõjafaili juurutamiseks tuleb kõigepealt seadistada veebimasin ja andmebaasiserver kõigisse masinatesse. Ka andmebaasi seadistamiseks peavad kogu andmebaasis käima samad SQL-skriptid. Nüüd pole enam mõtet seda üleliigset toimingut käsitsi täita.

Selle kõige jaoks peate lihtsalt kirjutama lihtsad ülesanded mänguraamatusse ja Ansible täidab need üleliigsed ülesanded teie eest.

Vajalikud oskused

Erinevalt nukust ja peakokast (automatiseerimisriist nagu ansible), mis nõuab rubiini tundmist, ei pea te ameerikaga õppima ühtegi keerulist programmeerimiskeelt. Võimalik kasutab YAML-i, mis on kõrgetasemeline inimesele loetav keel, millest IT-administraator saab hõlpsasti aru. Enamik levinumaid ülesandeid on saadaval ka võimaliku galaktika kogukonna mänguraamatu vormis, mida saate vastavalt oma nõudele laiendada.

Miks peaksime kasutama Ansiblet?

Siiani oleme rääkinud sellest, milleks Ansible on võimeline. Vaatame nüüd, miks peaksime projektides Ansiblet kasutama.

  1. Selle abil saate teatud protsesse tundidest minutiteks vähendada.
  2. See välistab korduvad ülesanded
  3. See säästab aega ja parandab tootlikkust.
  4. Vähem vigu ja eksimusi.
  5. Suurendage vastutust ja vastavust.

Kes on sobiv publik võimalike tehnoloogiate õppimiseks?

Peate mõtlema, et see tehnoloogia on seotud IT-infrastruktuuri ja -hooldusega, mille eest tavaliselt hooldas IT-administraator või juurutamismeeskond ja kes olete arendaja, ei pea seda mõistma, vaid lubage mul murda see stereotüüp. Nagu teate, et DevOpsis on arendus ja operatsioonid integreeritud, pakub see stabiilset keskkonda nii arenduseks kui ka toiminguteks. Seetõttu on oluline, et arendaja mõistaks mänguraamatutesse kirjutatud ülesannet ja kui arenduskeskkonnas toimuks muutusi, peaks ta olema võimeline tegema vastavalt muudele keskkondadele ka muude muude keskkondade mänguraamatutes muudatusi, et rakenduse elutsüklit sujuvalt korraldada.

Kuidas see tehnoloogia aitab teid karjääri kasvamisel?

See on kohustuslik tehnoloogia teie CV-s. Tänapäeval proovib iga teine ​​ettevõte automatiseerida kõiki protsesse, mida nad suudavad, et suurendada rakenduse ja ressursside üldist tootlikkust ja tõhusust. Ettevõtterakendused, mida tavaliselt kasutatakse erinevates serverites üle kogu maailma, vajavad pidevat serveri konfigureerimist ja haldamist, mis nõuab palju aega ja pingutusi. Kui teil on väga häid teadmisi automatiseerimisriistadest, näiteks Ansible, ja oskate selle ülearuse ülesande automatiseerimiseks koostada mänguraamatut, siis see kindlasti eristab teid ja aitab teil karjääriredelil kasvada.

Järeldus

Pärast selle artikli lugemist peab teil olema selge arusaam, mis on Ansible, milleks Ansible on võimeline ja kuidas saate Ansible juurutamise abil oma projekti üldist tõhusust ja tootlikkust parandada. Kui soovite selle teemaga põhjalikumalt tutvuda, saate tutvuda valge paberi ja proovimaterjalide näidistega, mis on saadaval ametlikul Red Hat Ansible veebisaidil.

Soovitatavad artiklid

See on olnud teemaks Mis on võimalik. Arutasime siin Ansible toimimist ja ka seda, kuidas ja kus see aitab karjääri kasvamisel. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. Kuidas kasutada võimalikke käske
  2. Mis on PowerShell?
  3. Mis on Python?
  4. Mis on Apache

Kategooria: