Mahdolliset varastoryhmät

Mahdolliset Varastoryhmat



Automaatiomaailmassa Ansible erottuu yhtenä johtavista työkaluista, jotka helpottavat etäisäntien automaattista konfigurointia, hallintaa ja koordinointia. Sen kyky hallita useita järjestelmiä yhdestä keskuspisteestä tekee siitä järjestelmänvalvojien ja kehittäjien suosikkityökalun.

Yksi Ansiblen keskeisistä käsitteistä on varasto ja sen sisällä olevien varastoryhmien käsite.

Tämän opetusohjelman tarkoituksena on tutkia Ansible-inventaariryhmiä aloittaen yleiskatsauksesta ja syventämällä käytännön esimerkkejä.







Mikä on Ansible Inventory?

Aloitetaan ymmärtämällä, mitä Ansible-inventaari on ja miten se toimii. Ansible-inventaarilla tarkoitetaan luetteloa solmuista tai isännistä, kuten palvelimista, reitittimistä, kytkimistä jne., joita Ansible hallitsee.



Ajattele sitä leikkikenttänäsi, jonka avulla voit rajata, mihin isänteihin haluat toimia tietyllä komennolla tai pelikirjalla.



Mikä on mahdollinen varastoryhmä

Reaalimaailmassa huomaat, että järjestelmät palvelevat usein eri rooleja koko infrastruktuurissa. Jotkin järjestelmät voivat toimia esimerkiksi web-palvelimina, tietokantapalvelimina, kuormituksen tasapainottajina jne. Koska kunkin isännän hallinta yksittäin voi olla pelottavaa, Ansible antaa meille mahdollisuuden ryhmitellä nämä isännät niiden tarkoituksen tai muiden vastaavien kriteerien perusteella.





Siksi Ansible-inventaariryhmän tehtävänä on antaa meille mahdollisuus niputtaa isännät niiden toiminnon, tarkoituksen tai muiden kriteerien mukaan, mikä tekee tehtävistä, kuten rinnakkaisista käyttöönotoista tai kokoonpanon muutoksista, helppoa.

Varastoryhmien käytön edut

Seuraavassa on joitain yleisimmistä Ansible-inventaariryhmien käytön eduista:



  • Yksinkertaistettu hallinta – Se ryhmittelee samanlaiset isännät yhteen kohdistamisen helpottamiseksi.
  • Hierarkkinen organisaatio - Se määrittelee vanhempien ja lasten väliset suhteet ryhmien välillä.
  • Muuttuva periytyminen - Se määrittää muuttujat ryhmään, jolloin ne ovat kaikkien jäsenten käytettävissä.

Jatketaan ja keskustellaan Ansible-inventaarioiden rakenteesta ja ominaisuuksista.

Varaston perusrakenne

Yksinkertaisimmassa muodossa Ansible-inventaaritiedosto, joka tunnetaan yleisesti nimellä hosts-tiedosto, on seuraavassa esitetyssä muodossa:

[verkkopalvelimet]
192.168.0.1
web2.palvelin1.com

[db-palvelimet]
192.168.0.10

Tässä tapauksessa meillä on kaksi ryhmää: verkkopalvelimet ja db-palvelimet. Jokainen ryhmä sisältää luettelon isännistä joko IP-osoitteen tai FQDN:n mukaan.

Sisäkkäiset ryhmät

Kun joudut hallitsemaan monimutkaisempaa infrastruktuuria, saavutat pisteen, jossa tarvitset sisäkkäisiä ryhmiä organisoidaksesi paremmin ja kohdistaaksesi tarkempaa kohdistamista.

Onneksi Ansible tukee tätä ':children'-liitteen kautta seuraavasti:

[1tlanta]
1tlanta-web1.server1.com
1tlanta-web2.server1.com

[boston]
boston-web1.server1.com
boston-web2.server1.com

[usa:lapset]
1 lanta
Boston

Ryhmämuuttujat

Joissakin tapauksissa saatamme haluta soveltaa kokoonpanoa tai muuttujaa ryhmän isäntien joukkoon. Voimme tehdä tämän käyttämällä ryhmämuuttujia seuraavasti:

[verkkopalvelimet]
web1.palvelin1.com
web2.palvelin1.com

[verkkopalvelimet:vars]
nginx_version=1.20.1
max_connections=500

Tässä esimerkissä kaikki verkkopalvelinryhmään kohdistetut pelikirjat tietävät, että ne tulee määrittää siten, että nginx_version-arvoksi on asetettu 1.20.1 ja max_connections-arvoksi 500.

Ryhmien käyttäminen Playbooksissa

Kun olemme määritelleet ryhmät, voimme käyttää niitä pelikirjassa, kuten seuraavassa esitetään:

---
- nimi: Päivitä kaikki verkkopalvelimet
isännät: verkkopalvelimet
tehtävät:
- nimi: Varmista, että Nginx on päivitetty
sopiva:
nimi: nginx
tila: uusin

Tässä tapauksessa edellinen pelikirja on kohdistettu verkkopalvelinryhmään ja varmistaa, että Nginx on uusimmassa versiossa kaikissa isännissä.

Johtopäätös

Tässä opetusohjelmassa tutkittiin Ansible-varastoryhmien käytön ja määrittämisen perusteita. Varastoryhmät tarjoavat tehokkaan ja joustavan tavan isäntähallintaan monimutkaisissa infrastruktuureissa.