Mikä on mahdollista?

On aina suositeltavaa automatisoida redundantti prosessi, kuten käyttöönotto tai palvelimen kokoonpano ja hallinta, jotka muuten vievät paljon aikaa ja vaivaa. Tämä on yksi Red Hatin kehittämä ja ylläpitämä avoimen lähdekoodin työkalu, joka automatisoi tarjoamisen, kokoonpanon hallinnan, sovelluksen käyttöönoton, jatkuvan toimituksen, tietoturvan ja vaatimustenmukaisuuden sekä järjestämisen prosessit. Korkealla tasolla se on yksinkertainen automaatiokieli, joka kuvaa IT-sovellusinfrastruktuurin, sovelluksen elinkaaren mahdollisissa pelikirjoissa. Se hyödyntää YAML: ää, joka on ihmisille luettava data-sarjauskieli.

Ymmärtäminen

Se on yksinkertainen, tehokas ja edustamaton. Suurin erottelu mahdollisten ja muiden työkalujen välillä on arkkitehtuurissa, se toimii “Push” -mallilla eli palvelimelle ei tarvitse asentaa ylimääräisiä ohjelmistoja. Oletuksena se hallitsee etäyhteyksiä SSH: n (Linux & Unix) tai WinRM: n (Windows) kautta.

Alla on tämä Ansible-arkkitehtuurikaavio

Katsotaanpa yksityiskohtaisesti yksittäisten komponenttien toiminnallisuus.

Mahdollinen automaatiomoottori käsittää luettelon, sovellusliittymän, moduulit ja laajennukset.

Mahdollinen pelikirja: Se hyödyntää pelikirjaa automaatiota ja IT-infrastruktuurin organisointia varten. Tämä pelikirja koostuu automatisointitehtävästä, joka toimii panosena mahdolliseen automaatiomoottoriin, joka kuvaa, kuinka tietty automaatiokappale toimii.

Tämä pelikirja koostuu sarjasta "pelata", joka määrittelee automaatiotehtävän joukolle isäntäryhmiä, jotka tunnetaan nimellä "Inventory". Jokainen 'pelaaminen' koostuu useista tehtävistä, jotka voivat palvella yhtä tai useampaa luettelossa olevaa isäntä. Kaikki nämä tehtävät soittivat Ansible-moduulille, joka on pieni koodi, joka suorittaa tietyn tehtävän.

Tyypillinen esimerkki tehtävästä voi olla minkä tahansa ohjelmiston asentaminen tai asetustiedoston sijoittaminen palvelimelle. Monimutkaisempi tehtävä voisi olla koko Cloud Formation -infrastruktuurin pyörittäminen Amazon EC2: ssa.

Siihen kuuluu satoja moduuleja verkon laitteiden hallinnasta, yksinkertaisesta kokoonpanon hallinnasta moduuleihin, joilla ylläpidetään infrastruktuuria kaikissa pilvipalveluntarjoajissa.

Nämä moduulit on suunniteltu siten, että ensin tarkistetaan, onko tehtävä suoritettava vai ei, esimerkiksi jos mahdollinen tehtävä on Tomcat-palvelimen käynnistäminen, tehtävä suoritetaan vain, jos se ei ole vielä käynnissä. Tätä ilmiötä kutsutaan ”idempotenssiksi”, joka sallii konfiguroinnin suorittamisen toistuvasti ilman mitään sekasortoa.

Nämä pelikirjan tehtävät voidaan myös käyttää uudelleen, näitä uudelleen käytettäviä yksiköitä kutsutaan ”Role”. Nämä roolit voidaan helposti hyödyntää redundanttitehtävien suorittamisessa, kuten yhteisen palvelinkonfiguraation käyttämiseksi koko kehitystyön, UAT: n ja tuotantopalvelimen välillä.

Huomaa: sinun ei tarvitse kirjoittaa näitä rooleja tyhjästä, Ansible Galaxy -sivustossa on tuhansia rooleja, joita voit käyttää ja mukauttaa tarpeitasi vastaavasti.

Mitä voit tehdä Ansible: lla?

Tämän avulla voit automatisoida alla mainitut tehtävät. Katsotaanpa hiukkasesimerkki ymmärtää se helposti.

Oletetaan, että sinulla on Java-verkkosovellus, joka on asennettava useaan palvelimeen eli dev, UAT ja prod. Sototiedoston käyttöönottamiseksi sinun on ensin määritettävä Web-palvelin ja tietokantapalvelin kaikkiin koneisiin. Samojen SQL-komentosarjojen on suoritettava kaikessa tietokannassa tietokannan perustamiseksi. Nyt ei ole järkevää suorittaa tätä tarpeetonta tehtävää manuaalisesti.

Tämän avulla sinun tarvitsee vain kirjoittaa yksinkertaisia ​​tehtäviä muistiinpanoon ja Ansible suorittaa nämä tarpeeton tehtävä sinulle.

Vaadittavat taidot

Toisin kuin nukke- ja kokki (automaatiotyökalu kuten ansible), joka vaatii rubiinin tuntemuksen, ansiblen kanssa sinun ei tarvitse oppia monimutkaisia ​​ohjelmointikieliä. Ansible käyttää YAML: ää, joka on korkean tason ihmisille luettava kieli, joka IT-järjestelmänvalvojan on helppo ymmärtää. Lisäksi suurin osa yleisistä tehtävistä on saatavana lomakkeen muodossa Ansible Galaxy -yhteisössä, jota voit jatkaa vaatimuksesi mukaan.

Miksi meidän tulisi käyttää Ansiblea?

Toistaiseksi olemme puhuneet siitä, mihin Ansible kykenee. Katsotaanpa nyt, miksi meidän pitäisi käyttää Ansiblea projektiihimme.

  1. Tämän avulla voit leikata tiettyjä prosesseja tunteista minuutteihin.
  2. Se eliminoi toistuvat tehtävät
  3. Se säästää aikaa ja parantaa tuottavuutta.
  4. Vähemmän virheitä ja virheitä.
  5. Lisää vastuuvelvollisuutta ja noudattamista.

Kuka on oikea yleisö oppimaan mahdollisia tekniikoita?

Sinun on ajateltava, että tämä tekniikka liittyy tietotekniikkainfrastruktuuriin ja -huoltoon, joista yleensä huolehtii IT-järjestelmänvalvoja tai käyttöönottojoukkue. Sinun, joka on kehittäjä, ei tarvitse ymmärtää tätä, mutta annan minun rikkoa tämän stereotyypin. Kuten tiedät, että DevOpsissa kehitys ja toiminta on integroitu, se tarjoaa vakaan ympäristön sekä kehitykselle että toiminnalle. Siksi on tärkeätä, että kehittäjä ymmärtää pelikirjoissa kirjoitetun tehtävän ja jos kehitysympäristössä tapahtuu muutoksia, hänen on kyettävä tekemään muutoksia muiden ympäristöjen pelikirjaan sovelluksen elinkaaren sujuvan organisoinnin mukaisesti.

Kuinka tämä tekniikka auttaa sinua uran kasvussa?

Se on pakollinen tekniikka ansioluettelosi. Nykyään joka toinen yritys yrittää automatisoida kaikki mahdolliset prosessit lisätäkseen sovelluksen ja resurssien yleistä tuottavuutta ja tehokkuutta. Yritysohjelmat, jotka yleensä sijaitsevat eri palvelimissa ympäri maailmaa, vaativat jatkuvaa palvelinmääritystä ja hallintaa, mikä vaatii paljon aikaa ja vaivaa. Jos sinulla on erittäin hyvä tuntemus automaatiotyökalusta, kuten Ansible, ja osaat kirjoittaa pelikirjan tämän tarpeettoman tehtävän automatisoimiseksi, tämä erottaa sinut ehdottomasti ja auttaa sinua urakehityksessä.

johtopäätös

Kun olet lukenut tämän artikkelin, sinulla on oltava selkeä käsitys siitä, mikä Ansible on, mihin Ansible on kykenevä ja kuinka voit parantaa projektin yleistä tehokkuutta ja tuottavuutta toteuttamalla Ansible. Jos haluat syventää tätä aihetta, voit tarkistaa valkoisen kirjan ja näyteluetteloita, jotka ovat saatavilla virallisella Red Hat Ansible -sivustolla.

Suositellut artikkelit

Tämä on opas Mikä on mahdollista. Tässä keskustelimme Ansiblen työskentelystä ja siitä, kuinka ja missä se voi auttaa uran kasvussa. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -

  1. Kuinka käyttää mahdollisia komentoja
  2. Mikä on PowerShell?
  3. Mikä on Python?
  4. Mikä on Apache