Nukuõpetus - konfiguratsioonihalduse ühe peatuse lahendus



Nukuõpetus on Nuku ajaveebide sarja teine ​​ajaveeb. See räägib nukuarhitektuurist, komponentidest ja mysql & php juurutamise näidist Nuku abil.

Nukuõpetus

Nukuõpetus on Nuku ajaveebide sarja teine ​​ajaveeb. Loodan, et olete lugenud minu eelmist blogi teemal “ Mis on Nukk ”, Mis selgitab konfiguratsioonihaldust ja seda, miks see on juhtumite abil oluline.

Selles nukuõpetuses käsitletakse järgmisi teemasid:





Mis on konfiguratsioonihaldus?

Minu eelmine ajaveeb , Olen tutvustanud konfiguratsioonihaldust ja milliseid väljakutseid see aitab meil ületada. Selles nukuõpetuses selgitan teile konfiguratsioonihalduse erinevate üksteisest sõltuvate tegevuste kohta.Kuid enne seda mõistkem, mis on Konfiguratsiooni üksus (CI). Konfiguratsiooniartikkel on mis tahes teenuse komponent, infrastruktuuri element või muu üksus, mida tuleb teenuste eduka edastamise tagamiseks hallata. CI näited hõlmavad individuaalseid nõudeid käsitlevaid dokumente, tarkvara, mudeleid ja plaane.



Konfiguratsioonihaldus koosneb järgmistest elementidest:

  • Konfiguratsiooni tuvastamine
  • Muutuste juhtimine
  • Konfiguratsiooni oleku arvestus
  • Konfiguratsiooni auditid

Alltoodud diagramm selgitab neid komponente:

Konfiguratsioonihalduse komponendid - nukuõpetus - Edureka



Konfiguratsiooni identifitseerimine: See on protsess:

  • Tarkvara ja riistvara konfiguratsiooni üksuste sildistamine kordumatute tunnustega
  • Konfiguratsiooni üksust kirjeldava dokumentatsiooni tuvastamine
  • Seotud konfiguratsioonielementide rühmitamine lähtejoonteks
  • Konfiguratsiooni üksuste ja lähtejoonte muudatuste sildistamine.

Muutuste juhtimine: See on süsteemne lähenemine muutustega toimetulekule nii organisatsiooni kui ka üksikisiku vaatenurgast.

Konfiguratsiooni oleku arvestus: See hõlmab konfiguratsiooniartiklite kirjelduste (nt riistvara, tarkvara, püsivara jne) registreerimise ja aruandluse protsessi ning kõiki väljumisi baasjoonest projekteerimisel ja tootmisel. Kahtlustatavate probleemide korral saab kiiresti kindlaks teha algtaseme konfiguratsiooni ja heakskiidetud muudatuste kontrollimise.

Konfiguratsiooni auditid: Konfiguratsiooniauditid pakuvad mehhanismi selle määramiseks, mil määral süsteemi praegune olek on kooskõlas uusima lähteülesande ja dokumentatsiooniga. Põhimõtteliselt on see ametlik ülevaade, et kontrollida, kas tarnitav toode töötab reklaamitud, reklaamitud või klientidele lubatud viisil. See kasutab kvaliteediauditite ja testimise tulemusel saadaolevat teavet koos konfiguratsiooni oleku raamatupidamise teabega, et tagada kindlus, et nõutav on koostatud.

Mõistame konfigureerimishaldust kasutusjuhtumiga. Oletame, et kui peate mõnda konkreetset tarkvara värskendama või soovite selle asendada, tuleks konfigureerimishalduse õnnestumiseks järgida allolevat vooskeemi:

Nüüd on õige aeg Nukuarhitektuurist aru saada.

Nukuõpetus - Nukk

Nukk kasutab ülema-orja arhitektuuri. Alloleval diagrammil on kujutatud sama:

Ülaltoodud pildil täidetakse järgmisi funktsioone:

  • Nukuesindaja saadab faktid Nukumeistrile. Faktid on põhimõtteliseltvõtme / väärtuse andmepaar, mis esindab Slave'i oleku mõnda aspekti, näiteks selle IP-aadressi, ajavaru, operatsioonisüsteemi või virtuaalset masinat. Selgitan fakte üksikasjalikult hiljem blogis.
  • Nukumeister kasutab fakte kataloogi koostamiseks, mis määratleb, kuidas alluvat tuleks konfigureerida. Kataloogon dokument, mis kirjeldab soovitud olekut iga ressursi jaoks, mida Nukumeister haldab orjal. Katalooge ja ressursse selgitan hiljem üksikasjalikult.
  • Nukude alluv teatab Masterile tagasi, näidates, et seadistamine on lõpule viidud, mis on nähtav Nukude juhtpaneelil.

Vaadake seda nukuõpetuse videot, et Nukku põhjalikult mõista.

Nukuõpetus algajatele | DevOpsi koolitus Edureka

Nukuõpetus - nukumeister ja orja suhtlus

Nukumeister ja ori suhtlevad läbiturvaline krüpteeritud kanal SSL-i abil. Alloleval diagrammil on kujutatud sama:

Nagu ülaltoodud pildilt näha:

  • Nukuorja küsib Nukumeistri tunnistust.
  • Pärast Puppet Master'i sertifikaadi saamist taotleb Master orja sertifikaati.
  • Kui Master on allutanud Slave'i sertifikaadi, taotleb Slave konfiguratsiooni / andmeid.
  • Lõpuks saadab Nukumeister konfiguratsiooni Puppet Slave'ile.

Vaatame nüüd nuku erinevaid komponente.

Nukuõpetus - Nukk

Manifestid: Iga ori on oma konfigureerimise üksikasjad saanud Nukumeistris, mis on kirjutatud emakeelses Nuku keeles. Need üksikasjad on kirjutatud keeles, millest Nukk aru saab, ja neid nimetatakse manifestideks. Need koosnevad nukukoodist ja nende failinimedes kasutatakse .pp pikendamine. Need on põhimõtteliselt Nukuprogrammid.
Näiteks: Nukumeistrisse saate kirjutada manifesti, mis loob faili ja installib Apache serveri kõikidesse Nukumeistriga ühendatud Nukuorjadesse.

Moodul: Nukumoodul on manifestide ja andmete (nagu faktid, failid ja mallid) kogu ning neil on kindel kataloogistruktuur. Moodulid on kasulikud teie nukukoodi korraldamiseks, kuna need võimaldavad teil jagada koodi mitmeks manifestiks. Moodulid on iseseisvad koodide ja andmete kogumid.

Allikas: Ressursid on süsteemikonfiguratsioonide modelleerimise põhiüksus. Iga ressurss kirjeldab süsteemi mõnda aspekti, näiteks konkreetset teenust või paketti.

Fakt: Facter kogub põhiteavet (fakte) nukuorja kohta, näiteks riistvara üksikasjad, võrgusätted, operatsioonisüsteemi tüüp ja versioon, IP-aadressid, MAC-aadressid, SSH-võtmed ja palju muud. Need faktid tehakse seejärel muutujana kättesaadavaks nukumeistri avaldustes.

Mcollective: See on raamistik, mis võimaldab mitmel orjal paralleelselt käivitada mitu tööd. See täidab erinevaid funktsioone, näiteks:

  • Suhelge orjade klastritega, kas väikeste rühmade või väga suurte rühmade kaupa.
  • Taotluste levitamiseks kasutage ülekandeparadigmat. Kõik orjad saavad kõik taotlused korraga, päringutele on lisatud filtrid ja päringutele reageerivad ainult filtrile vastavad orjad.
  • Kasutage kaugserveritele helistamiseks lihtsaid käsurea tööriistu.
  • Kirjutage oma infrastruktuuri kohta kohandatud aruandeid.

Kataloogid: Kataloog kirjeldab iga alama hallatava ressursi soovitud olekut. See on kõigi ressursside, mida Nukumeister antud orja jaoks rakendab, ja ka nende ressursside vaheliste andmete kogum.Kataloogid koostab nukkumeister manifestide ja orja pakutavate andmete (näiteks faktid, sertifikaadid ja keskkond, kui see on olemas), aga ka valikuliste väliste andmete (nt välise Slave klassifikaatori andmed, eksporditud ressursid, ja funktsioonid). Seejärel toimetab meister koostatud kataloogi orjale, kui seda palutakse.

mis on .formaat pütoonis

Nüüd selles nukuõpetuses keskendun järgmises osas käed-külge.

Nukuõpetus - käed külge

Ma näitan teile, kuidas MySQL ja PHP juurutada alates Nukumeistrist kuni Nukuorjani. Kasutan demonstratsiooni eesmärgil ainult ühte orja. Ühe peremehega võib olla ühendatud sadu orje. PHP ja MySQL juurutamiseks kasutan eelnevalt määratletud mooduleid, mis on saadaval aadressil forge.puppet.com. Saate luua ka oma mooduleid.

Samm 1: Puppet Masteris installige MySQL ja PHP moodulid.

Tehke see:

1) nukumoodul installib puppetlabs-mysql –versiooni 3.10.0

See MySQL-i moodul installib, konfigureerib ja haldab MySQL-teenust. See moodul haldab nii MySQL-i installimist kui ka konfigureerimist, samuti laiendab Puppet'i MySQL-i ressursside, näiteks andmebaaside, kasutajate ja toetuste haldamiseks.

2) nukumoodul installib mayflower-php –versiooni 4.0.0-beeta1

Seda moodulit kasutatakse PHP, eriti php-fpm haldamiseks. PHP-FPM (FastCGI protsessihaldur) on alternatiivne PHP FastCGI juurutus, millel on mõned täiendavad funktsioonid, mis on kasulikud igas suuruses saitidele, eriti hõivatud saitidele.

2. samm: Nupu manifestides on MySQL server ja PHP.

Tehke see: vi /etc/puppet/manifests/site.pp

Võite kasutada ka mõnda muud redaktorit, näiteks vim, gedit jne. Sellesse saidi.pp faili lisage järgmine:

kaasata ':: mysql :: server' hulka ':: php'

Salvestage ja lõpetage.

3. samm: Nukude orjad tõmbavad oma konfiguratsiooni Peremehelt perioodiliselt (iga 30 minuti järel). See hindab peamist manifesti ja rakendab moodulit, mis määrab MySQL ja PHP seadistuse. Kui soovite seda kohe proovida, peate igas orja sõlmes käivitama järgmise käsu:

Tehke see: nukuagent -t

Nii et MySQL ja PHP installitakse edukalt Slave sõlme.

4. samm: Installitud MySQL ja PHP versiooni kontrollimiseks toimige järgmiselt.

Tehke see:

1) mysql -v

2) php -versioon

Palju õnne! MySQl ja PHP on teie nukuorjas üleval ja töötab. Siin olen ma teile näidanud ainult ühte orja, kuid kujutage ette, kas orje on sadu. Selle stsenaariumi korral muutub teie töö nii lihtsaks. Lihtsalt määrake Nuppet Master'i konfiguratsioonid ja Nuku orjad hindavad automaatselt peamist manifesti ja rakendavad moodulit, mis määrab MySQL ja PHP seadistused.

Kui olete selle leidnud Nukuõpetus asjakohane, vaadake autor Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik koosneb enam kui 250 000 rahulolevast õppijast ja mis levib üle kogu maailma. Edureka DevOpsi sertifitseerimiskoolitus aitab õppijatel omandada teadmisi mitmesuguste DevOpsi protsesside ja tööriistade, näiteks Nukuteabe, Jenkinsi, Nagiosi ja GIT-i kohta SDLC mitmete sammude automatiseerimiseks.