Vodič za lutke - rješenje na jednom mjestu za upravljanje konfiguracijom

Lutkarski tutorijal drugi je blog serije lutkarskih blogova. Govori o lutkarskoj arhitekturi, komponentama i primjeru za razmještanje mysqla i php-a pomoću lutke.

Vodič za lutke

Lutkarski tutorijal drugi je blog serije lutkarskih blogova. Nadam se da ste pročitali moj prethodni blog na temu „ Što je Lutka ”Koji objašnjava Upravljanje konfiguracijom i zašto je to važno uz pomoć slučajeva korištenja.

U ovom vodiču za lutke bit će obrađene sljedeće teme:





Što je upravljanje konfiguracijom?

U mojoj prethodni blog , Dao sam uvod u Upravljanje konfiguracijom i koje nam izazove pomaže u prevladavanju. U ovom vodiču za lutke objasnit ću vam različite međusobno ovisne aktivnosti upravljanja konfiguracijama.Ali prije toga, shvatimo što je Stavka konfiguracije (CI). Konfiguracijska stavka je bilo koja komponenta usluge, element infrastrukture ili druga stavka kojom treba upravljati kako bi se osigurala uspješna isporuka usluga. Primjeri CI uključuju pojedinačne dokumente sa zahtjevima, softver, modele i planove.



Upravljanje konfiguracijom sastoji se od sljedećih elemenata:

  • Identifikacija konfiguracije
  • Upravljanje promjenama
  • Računovodstvo statusa konfiguracije
  • Revizije konfiguracije

Dijagram u nastavku objašnjava ove komponente:

Komponente upravljanja konfiguracijom - Lutkarski vodič - Edureka



Identifikacija konfiguracije: To je postupak:

  • Označavanje stavki softverske i hardverske konfiguracije jedinstvenim identifikatorima
  • Identificiranje dokumentacije koja opisuje konfiguracijsku stavku
  • Grupiranje povezanih stavki konfiguracije u polazne crte
  • Označavanje revizija stavki konfiguracije i polaznih crta.

Upravljanje promjenama: To je sustavni pristup rješavanju promjena iz perspektive organizacije i pojedinca.

Računovodstvo statusa konfiguracije: To uključuje postupak snimanja i izvještavanja opisa konfiguracijskih stavki (npr. hardver, softver, firmver itd.) i sva odstupanja od osnovne linije tijekom dizajna i proizvodnje. U slučaju sumnji na probleme, provjera konfiguracije osnovne linije i odobrene izmjene mogu se brzo odrediti.

Revizije konfiguracije: Revizije konfiguracije pružaju mehanizam za određivanje stupnja u kojem je trenutno stanje sustava u skladu s najnovijim osnovnim stanjem i dokumentacijom. U osnovi je formalni pregled kako bi se potvrdilo da će proizvod koji se isporučuje funkcionirati onako kako se reklamira, promovira ili na bilo koji način obećava kupcima. Koristi dostupne informacije kao rezultat revizija kvalitete i ispitivanja, zajedno s informacijama o računovodstvu statusa konfiguracije, kako bi pružio sigurnost da je izgrađeno ono što je potrebno.

Razumijemo upravljanje konfiguracijom s primjerom upotrebe. Pretpostavimo da ako morate ažurirati određeni softver ili ga želite zamijeniti, u tom slučaju treba slijediti donji dijagram toka za uspješno upravljanje konfiguracijom:

Sada je pravo vrijeme za razumijevanje Lutkarske arhitekture.

primjena analize velikih podataka

Lutkarski vodič - Arhitektura Lutka

Lutka koristi arhitekturu Master-Slave. Dijagram u nastavku prikazuje isto:

Sljedeće se funkcije izvode na gornjoj slici:

  • Lutkarski agent šalje činjenice Lutkaru. Činjenice su u osnovipar podataka ključ / vrijednost koji predstavlja neki aspekt slave stanja, poput njegove IP adrese, vremena rada, operativnog sustava ili je li riječ o virtualnom stroju. Činjenice ću detaljno objasniti kasnije na blogu.
  • Puppet Master koristi činjenice za sastavljanje Kataloga koji definira kako treba podređivati ​​slave. Katalogje dokument koji opisuje željeno stanje za svaki resurs kojim Lutkar vodi na Slaveu. Kasnije ću detaljno objasniti kataloge i izvore.
  • Puppet Slave javlja se Masteru ukazujući da je Konfiguracija dovršena, što je vidljivo na Lutkarskoj nadzornoj ploči.

Pogledajte ovaj video tutorial za Lutke kako biste duboko razumjeli Lutku.

Lutkarski vodič za početnike | DevOps trening | Edureka

Vodič za lutke - Komunikacija gospodara lutaka i robova

Lutkar i Slave komuniciraju putemsiguran šifrirani kanal uz pomoć SSL-a. Dijagram u nastavku prikazuje isto:

Kao što možete vidjeti iz gornje slike:

  • Puppet Slave traži potvrdu Puppet Master.
  • Nakon što je dobio certifikat Puppet Master, Master zahtijeva certifikat Slave.
  • Jednom kada je Master potpisao Slave certifikat, Slave zahtjeva za konfiguraciju / podatke.
  • Napokon, Puppet Master će poslati konfiguraciju Puppet Slaveu.

Pogledajmo sada razne lutkarske komponente.

Lutkarski vodič - Komponente Lutka

Manifesti: Svaki Slave ima svoje detalje o konfiguraciji u Puppet Masteru, napisane na materinjem lutkarskom jeziku. Ti su detalji napisani na jeziku koji Lutka može razumjeti i nazivaju se manifestima. Sastoje se od lutkarskog koda, a njihova imena datoteka koriste .pp produženje. To su u osnovi Lutkarski programi.
Na primjer: Možete napisati manifest u Puppet Masteru koji stvara datoteku i instalira Apache poslužitelj na svim robovima marioneta povezanim s Puppet Masterom.

Modul: Lutkarski modul zbirka je manifesta i podataka (kao što su činjenice, datoteke i predlošci) i oni imaju specifičnu strukturu direktorija. Moduli su korisni za organiziranje vašeg Lutkarskog koda, jer vam omogućuju da svoj kod podijelite na više Manifesta. Moduli su samostalni snopovi koda i podataka.

Resurs: Resursi su temeljna jedinica za modeliranje konfiguracija sustava. Svaki resurs opisuje neki aspekt sustava, poput određene usluge ili paketa.

Čimbenik: Facter prikuplja osnovne informacije (činjenice) o Puppet Slaveu, kao što su detalji o hardveru, mrežne postavke, vrsta i verzija OS-a, IP adrese, MAC adrese, SSH ključevi i još mnogo toga. Te su činjenice potom dostupne u Manifestima Lutkara kao varijable.

Mcollective: To je okvir koji omogućuje paralelno izvršavanje nekoliko poslova na više robova. Izvodi razne funkcije poput:

dvostruko za int u javi
  • Komunicirajte s nakupinama robova, bilo u malim skupinama ili u vrlo velikim rasporedima.
  • Koristite paradigmu emitiranja za distribuciju zahtjeva. Svi robovi istodobno primaju sve zahtjeve, zahtjevi imaju priključene filtre, a samo će robovi koji odgovaraju filtru djelovati na zahtjeve.
  • Upotrijebite jednostavne alate naredbenog retka za pozivanje udaljenih robova.
  • Napišite prilagođena izvješća o svojoj infrastrukturi.

Katalozi: Katalog opisuje željeno stanje svakog upravljanog resursa na podređenom uređaju. To je kompilacija svih resursa koje Lutkar primjenjuje na određenog Roba, kao i odnosa između tih resursa.Kataloge sastavlja Lutkar iz manifesta i podataka koje pruža Rove (kao što su činjenice, certifikati i okruženje, ako postoji), kao i neobavezne vanjske podatke (kao što su podaci iz vanjskog klasifikatora Slave, izvezeni resursi, i funkcije). Gospodar zatim na zahtjev servira sastavljeni Katalog Slaveu.

Sada u ovom Lutkarskom vodiču moj sljedeći dio usredotočit će se na Praktično korištenje.

Vodič za lutke - Praktično

Pokazat ću vam kako rasporediti MySQL i PHP iz Puppet Master-a u Puppet Slave. Koristim samo jednog Roba u svrhu demonstracije, na jedan Master može biti povezano stotine robova. Za postavljanje PHP-a i MySQL-a koristit ću unaprijed definirane module dostupne na forge.puppet.com. Možete stvoriti i vlastite module.

Korak 1: U Puppet Master instalirajte MySQL i PHP module.

Izvršite ovo:

1) lutkarski modul instalirajte puppetlabs-mysql –verzija 3.10.0

Ovaj MySQL modul instalira, konfigurira i upravlja uslugom MySQL. Ovaj modul upravlja instalacijom i konfiguracijom MySQL-a, kao i proširivanjem Lutke kako bi se omogućilo upravljanje MySQL resursima, kao što su baze podataka, korisnici i potpore.

2) lutkarski modul instalirati mayflower-php –verzija 4.0.0-beta1

Ovaj se modul koristi za upravljanje PHP-om, posebno php-fpm. PHP-FPM (FastCGI Process Manager) je alternativna PHP FastCGI implementacija s nekim dodatnim značajkama korisnim za web lokacije bilo koje veličine, posebno za prometnije stranice.

Korak 2: U Lutkarske manifestacije uključuju MySQL poslužitelj i PHP.

Izvršite ovo: vi /etc/puppet/manifests/site.pp

Možete koristiti bilo koji drugi uređivač kao što je vim, gedit itd. U ovu datoteku site.pp dodajte sljedeće:

uključuju ':: mysql :: poslužitelj' uključuju ':: php'

Spremi i zatvori.

Korak 3: Lutkarski robovi povremeno izvlače svoju konfiguraciju od Učitelja (nakon svakih 30 minuta). Procijenit će glavni manifest i primijeniti modul koji određuje MySQL i PHP postavke. Ako želite odmah isprobati, morate pokrenuti sljedeću naredbu na svakom podređenom čvoru:

Izvršite ovo: lutkarski agent -t

glavna razlika između hakera i etičkog hakera je:

Tako su MySQL i PHP uspješno instalirani na slave čvor.

Korak 4: Da biste provjerili instaliranu verziju MySQL-a i PHP-a:

Izvršite ovo:

1) mysql -v

2) php -verzija

Čestitamo! MySQl i PHP rade i rade u vašem Lutkarskom robovu. Ovdje sam vam pokazao samo jednog Roba, ali zamislite postoje li stotine robova. U tom scenariju vaš posao postaje tako jednostavan, Samo navedite konfiguracije u Puppet Master i Puppet Slaves će automatski procijeniti glavni manifest i primijeniti modul koji određuje MySQL i PHP postavke.

Ako ste ovo pronašli Vodič za lutke relevantno, provjerite Edureka, pouzdane tvrtke za internetsko učenje s mrežom od više od 250 000 zadovoljnih učenika raširenih širom svijeta. Edureka DevOps certifikacijski tečaj pomaže učenicima da steknu stručnost u različitim DevOps procesima i alatima kao što su Puppet, Jenkins, Nagios i GIT za automatizaciju više koraka u SDLC-u.