Vadnica za kuharja
Vadnica za kuharja je drugi blog serije blogov o kuharjih. V mojem prejšnji spletni dnevnik , Razložil sem, kaj je Chef, Configuration Management in kako Chef s pomočjo primera Gannett doseže Configuration Management.
V tej vaji za kuharja bodo zajete naslednje teme:
- Vodja arhitekture
- Hands-on Predstavitev
Po branju mojega sem prepričan prejšnji spletni dnevnik sigurno vas zanima, kako natančno deluje kuhar. Prvi odsek tega bloga Chef Tutorial vam bo podrobno razložil Chef arhitekturo, kar bo odpravilo vse vaše dvome.
Vadnica za kuharja - arhitektura kuharjev
Kot je prikazano na spodnjem diagramu, obstajajo tri glavne komponente kuharja:
- Delovna postaja
- Strežnik
- Vozlišča
Vadnica za kuharja - Delovna postaja
Delovna postaja je mesto, od koder so vse konfiguracije kuharjaupravlja. Ta naprava vsebuje vse konfiguracijske podatke, ki jih je mogoče pozneje potisniti na osrednji strežnik Chef. Te konfiguracije se preizkusijo na delovni postaji, preden jo potisnete v Chef Server. Delovna postaja je sestavljena iz orodja ukazne vrstice Nož, ki se uporablja za interakcijo s strežnikom Chef. Obstaja lahko več delovnih postaj, ki skupaj upravljajo osrednji strežniški strežnik.
Delovne postaje so odgovorne za izvajanje naslednjih funkcij:
- Pisanje kuharskih knjig in receptov, ki jih bomo kasneje prenesli na osrednji strežniški strežnik
- Upravljanje vozlišč na osrednjem strežniku Chef
Zdaj pa razumimo zgoraj omenjene točke eno za drugo.
Pisanje kuharskih knjig in receptov, ki jih bomo kasneje prenesli na osrednji strežniški strežnik
Recepti: Recept je zbirka virov, ki opisuje določeno konfiguracijo ali pravilnik. Opisuje vse, kar je potrebno za konfiguracijo dela sistema. Uporabnik piše recepte, ki opisujejo, kako Chef upravlja z aplikacijami in pripomočki (kot so strežnik Apache HTTP, MySQL ali Hadoop) in kako jih je treba konfigurirati.
Ti recepti opisujejo vrsto virov, ki bi morali biti v določenem stanju, tj. Pakete, ki bi jih morali namestiti, storitve, ki bi se morale izvajati, ali datoteke, ki bi jih bilo treba zapisati.
Kasneje v blogu , Pokazal vam bom, kako napisati recept za namestitev paketa Apache2 na Chef Nodes tako, da napišete rubin kodo v Chef Workstation.
Kuharice: Več receptov lahko združimo v kuharsko knjigo. Kuharica opredeljuje scenarij in vsebuje vse, kar je potrebno za podporo tega scenarija:
- Recepti, ki določa vire za uporabo in vrstni red njihove uporabe
- Vrednosti atributov
- Datotečne distribucije
- Predloge
- Razširitve Chefa, kot so knjižnice, definicije in viri po meri
Upravljanje vozlišč na osrednjem strežniku Chef
Sistem delovne postaje bo imel potrebne pripomočke ukazne vrstice za nadzor in upravljanje vseh vidikov osrednjega strežnika Chef. Stvari, kot je dodajanje novega vozlišča v osrednji strežnik Chef, brisanje vozlišča iz osrednjega strežnika Chef, spreminjanje konfiguracij vozlišč itd., Je mogoče upravljati s same delovne postaje.
Zdaj pa poglejmo, katere komponente delovne postaje so potrebne za izvajanje zgornjih funkcij.
Delovne postaje imajo dve glavni komponenti:
Nož: To orodje ukazne vrstice lahko uporabite za komunikacijo z osrednjim Chef Serverjem z delovne postaje. Dodajanje, odstranjevanje in spreminjanje konfiguracij vozlišč v osrednjem strežniku Chef bo izvedeno s pomočjo tega pripomočka Knife. S pomočjo pripomočka Knife lahko kuharice naložite na osrednji strežnik Chef in vloge, prav tako lahko upravljate okolja. V bistvu lahko vsak vidik osrednjega strežnika Chef nadzorujete z delovne postaje s pomočjo pripomočka Knife.
Lokalno skladišče Chef: Tu je shranjena vsaka konfiguracijska komponenta osrednjega strežnika Chef. To skladišče Chef je mogoče sinhronizirati s centralnim strežnikom Chef (znova z uporabo pripomočka nož).
Vadnica za kuharja - strežnik za kuharje
Chef Server deluje kot zvezdišče za konfiguracijske podatke. Chef Server shranjuje Cook Cookbooks, pravilnike, ki se uporabljajo za vozlišča, in metapodatke, ki opisujejo vsako registrirano vozlišče, ki ga upravlja odjemalec kuharja.
Vozlišča uporabljajo odjemalca Chef, da od strežnika Chef zahtevajo podrobnosti o konfiguraciji, kot so recepti, predloge in distribucije datotek. Nato odjemalec kuhar opravi čim več dela s konfiguracijo na samih vozliščih (in ne na strežniku chef). Vsako vozlišče ima nameščeno programsko opremo odjemalca Chef, ki bo potegnila konfiguracijo iz osrednjega strežnika chef, ki velja za to vozlišče. Ta prilagodljiv pristop porazdeli napor pri konfiguraciji v celotni organizaciji.
Vadnica za kuharja - Chef Nodes
Vozlišča so lahko navidezni strežnik v oblaku ali fizični strežnik v vašem lastnem podatkovnem centru, ki ga upravljate s pomočjo centralnega strežnika Chef. Glavna komponenta, ki mora biti prisotna na vozlišču, je agent, ki bo vzpostavil komunikacijo z osrednjim strežnikom Chef. Temu se reče Chef Client.
Naročnik kuharja opravlja naslednje funkcije:
- Odgovoren je za interakcijo z osrednjim strežnikom Chef.
- Upravlja začetno registracijo vozlišča na osrednji strežniški strežnik.
- Potegne kuharske knjige in jih uporabi na vozlišču, da jo konfigurira.
- Periodično anketiranje osrednjega strežnika Chef za pridobivanje novih konfiguracijskih elementov, če obstajajo.
Kliknite tukaj, če želite izvedeti, kako namestiti Chef Server, Workstation in Node
Vadnica za kuharja - Prednosti kuharja:
Ta vadnica za kuharja bo nepopolna, če ne vključim ključnih prednosti Chefa:
- Celotno infrastrukturo lahko avtomatizirate s programom Chef. Vse naloge, ki so bile ročno opravljene, lahko zdaj opravite s pomočjo orodja Chef.
- S programom Chef lahko v nekaj minutah konfigurirate na tisoče vozlišč.
- Avtomatizacija kuharjev deluje z večino javnih ponudb v oblaku, kot je .
- Kuhar ne bo samo avtomatiziral stvari, temveč bo sisteme tudi stalno nadzoroval in potrdil, da je sistem dejansko konfiguriran tako, kot je potrebno (to opravi kuhar agent / stranka). Če se kdo zmoti s spremembo datoteke, jo bo kuhar popravil.
- Celotno infrastrukturo je mogoče posneti v obliki skladišča Chef, ki se lahko uporablja kot načrt za ponovno ustvarjanje infrastrukture iz nič.
Upam, da ste do zdaj uživali v tej vaji za kuharja, dovolj s teoretičnimi objavami! zabavajmo se s praktičnimi.
Vadnica za kuharja Kako začeti s kuharjem | Edureka
Vadnica za kuharja - Hands-On
Tukaj vam bom razložil, kako ustvariti recept, kuharsko knjigo in predlogo na Chef Workstation. Pojasnil vam bom tudi, kako namestiti kuharsko knjigo z delovne postaje na odjemalca Chef (Chef Node).
Uporabljam dve navidezni sliki, eno za Chef Workstation in drugo za Chef Node. Za strežnik Chef bom uporabil gostovano različico Chef (v oblaku). Za Chef Server lahko uporabite tudi fizični stroj.
Korak 1: Namestite Chef DK (razvojni komplet) na svojo delovno postajo Chef.
Chef DK je paket, ki vsebuje vsa razvojna orodja, ki jih boste potrebovali pri kodiranju Chef. Tu je povezava za prenos Kuhar DK .
Tu izberite operacijski sistem, ki ga uporabljate. Uporabljam CentOS 6.8. Torej, kliknil bom na Red Hat Enterprise Linux .
Kopirajte povezavo glede na različico CentOS, ki jo uporabljate. Uporabljam CentOS 6, kot lahko vidite, da sem poudaril na zgornjem posnetku zaslona.
Pojdite na terminal svoje delovne postaje in z ukazom wget prenesite Chef DK in prilepite povezavo.
Izvedite to:
wget https://packages.chef.io/stable/el/6/chefdk-1.0.3-1.el6.x86_64.rpm
Paket je zdaj prenesen. Čas je, da namestite ta paket s pomočjo rpm.
Izvedite to:
rpm -ivh chefdk-1.0.3-1.el6.x86_64.rpm
Chef DK je zdaj nameščen na moji delovni postaji.
2. korak: Ustvarite recept na delovni postaji
Začnimo z ustvarjanjem recepta na delovni postaji in ga lokalno preizkusite, da se prepričate, da deluje.Ustvarite mapo z imenom chef-repo. V tej mapi lahko ustvarimo svoje recepte.
Izvedite to:
mkdir kuhar-repo cd kuhar-repo
V tem chef-repo imeniku bom ustvaril recept z imenom edureka.rb. .rb je končnica, ki se uporablja za ruby. Uporabil bom urejevalnik vim, lahko uporabite katerega koli drugega urejevalnika, ki ga želite, kot so gedit, emac, vi itd.
Izvedite to:
vim edureka.rb
Tu dodajte naslednje:
datoteka '/ etc / motd' vsebina 'Dobrodošli pri kuharju' konec
Ta Recipe je dureka .rb ustvari datoteko z imenom / etc / motd z vsebino 'Dobrodošli pri kuharju'.
Zdaj bom s tem receptom preveril, ali deluje.
Izvedite to:
kuhar-uporabi edureka.rb
V chepo-repo je torej ustvarjena datoteka z vsebino Dobrodošli pri kuharju.
3. korak: Modificirajoča datoteka recepta za namestitev paketa httpd
Spremenil bom recept za namestitev paketa httpd na mojo delovno postajo in kopiral datoteko index.html v privzeti koren dokumenta, da potrdim namestitev. Privzeto dejanje za paketni vir je namestitev, zato mi tega dejanja ni treba posebej navajati.
Izvedite to:
kdaj uporabiti to
vim edureka.rb
Sem dodajte naslednje:
paket 'httpd' storitev 'httpd' do dejanje [: omogoči,: začetek] končna datoteka '/var/www/html/index.html' do vsebina 'Dobrodošli v Apache v Chef' konec
Zdaj bom te konfiguracije uporabil z izvajanjem spodnjega ukaza:
Izvedite to:
kuhar-uporabi edureka.rb
Izvedba ukaza jasno opisuje vsak primerek v receptu. Namesti paket Apache, omogoči in zažene storitev httpd na delovni postaji. In ustvari datoteko index.html v privzetem korenu dokumenta z vsebino 'Dobrodošli v Apache v Chef'.
Zdaj potrdite namestitev Apache2, tako da odprete spletni brskalnik. Vnesite svoj javni naslov IP ali ime gostitelja. V mojem primeru je localhost.
4. korak: Zdaj bomo ustvarili svojo prvo kuharsko knjigo.
Ustvarite imenik z imenom kuharske knjige in izvedite spodnji ukaz, da ustvarite kuharsko knjigo.
Izvedite to:
mkdir kuharice cd kuharice kuhar ustvari kuharsko knjigo httpd_deploy
httpd_deploy je ime kuharske knjige. Lahko poljubno ime.
Pojdimo na ta novi imenik httpd_deploy.
Izvedite to:
cd httpd_deploy
Zdaj pa si oglejmo strukturo datotek ustvarjene kuharske knjige.
Izvedite to:
drevo
5. korak: Cponovno ustvari datoteko s predlogami.
Prej sem ustvaril datoteko z nekaj vsebinami, vendar to ne ustreza mojim strukturam Recepti in Kuharice. Poglejmo torej, kako lahko ustvarimo predlogo za stran index.html.
Izvedite to:
kuhar ustvari predlogo httpd_deploy index.html
Zdaj, če vidite mojo strukturo datotek Cookbook, je ustvarjena mapa z imenskimi predlogami z datoteko index.html.erb. Uredil bom to datoteko predloge index.html.erb in ji dodal svoj recept. Glejte spodnji primer:
Odprite privzeti imenik
Izvedite to:
cd / root / chef-repo / cookbook / httpd_deploy / templates / default
Tukaj uredite predlogo index.html.erb s katerim koli urejevalnikom, ki vam ustreza. Uporabil bom urejevalnik vim.
Izvedite to:
vim index.html.erb
Zdaj dodajte naslednje:
Dobrodošli v uvajanju Chef Apache
6. korak: Custvari recept s to predlogo.
Pojdite v imenik Recepti.
Izvedite t njegov:
cd / root / chef-repo / kuharske knjige / httpd_deploy / recepti
Zdaj uredite datoteko default.rb s katerim koli urejevalnikom, ki ga želite. Uporabil bom urejevalnik vim.
Izvedite to:
vim privzeto.rb
Sem dodajte naslednje:
paket 'httpd' storitev 'httpd' do dejanje [: omogoči,: začetek] konec predloge '/var/www/html/index.html' do vira 'index.html.erb' konec
Zdaj se bom vrnil v mapo chef-repo in zagnal / preizkusil svoj recept na svoji delovni postaji.
Izvedite to:
cd / root / chef-repo chef-client --local-mode --runlist 'recept [httpd_deploy]'
Po mojem receptu je Apache nameščen na moji delovni postaji, storitev se zažene in omogoči ob zagonu. V mojem privzetem korenu dokumenta je bila ustvarjena tudi datoteka predloge.
Zdaj, ko sem preizkusil svojo delovno postajo. Čas je, da nastavite strežniški strežnik.
7. korak: Nastavite strežnik kuharja
Gostovano različico strežnika Chef bom uporabil v oblaku, lahko pa tudi fizični stroj. Ta kuhar-strežnik je prisoten na manage.chef.io
Tukaj ustvarite račun, če ga nimate. Ko ustvarite račun, se prijavite s svojimi poverilnicami za prijavo.
Tako izgleda Chef Server.
kako uporabljati iterator java -
Če se prijavljate prvič, je prva stvar, ki jo boste storili, ustvarjanje organizacije. Organizacija je v bistvu skupina strojev, ki jih boste upravljali s strežnikom Chef.
Najprej grem na zavihek za upravljanje. Tam čez sem že ustvaril organizacijo z imenom edu. Zato moram naložiti začetni komplet na svojo delovno postajo. Ta začetni komplet vam bo pomagal potisniti datoteke z delovne postaje na strežnik Chef. Kliknite ikono nastavitev na desni strani in kliknite Starter Kit.
Ko kliknete tam, boste dobili možnost prenosa začetnega kompleta. Samo kliknite nanjo, da prenesete zip datoteko Starter Kit.
Premaknite to datoteko v svoj korenski imenik.Zdaj razpakirajte to datoteko zip z ukazom unzip v terminalu. Opazili boste, da vključuje imenik, imenovan chef-repo.
Izvedite to:
razpakirajte chef-starter.zip
Zdaj premaknite ta začetni komplet v imenik kuharskih knjig v imenik chef-repo.
Izvedite to:
mv starter / root / chef-repo / kuharska knjiga
Kuharice s kuharskimi mojstri so na voljo na Cookbook Super Market, lahko gremo na Chef SuperMarket. Prenesite zahtevane kuharske knjige iz supermarket.chef.io . Nalagam eno Cookbook, da namestim Apache od tam.
Izvedite e t h je:
cd kuhar-repo nož kuharska knjiga prenesi stran learn_chef_httpd
Za kuharsko knjigo Apache je prenesena kroglica Tar. Zdaj moramo izvleči vsebino iz te prenesene datoteke Tar. Za to bom uporabil ukaz tar.
tar -xvf learn_chef_httpd-0.2.0.tar.gz
Vse potrebne datoteke se samodejno ustvarijo v tej kuharski knjigi. Nobenih sprememb ni treba spreminjati. Preverimo opis recepta v mapi z recepti.
Izvedite t h je :
cd / root / chef-repo / learn_chef_httpd / recepti cat default.rb
Zdaj bom samo naložil to kuharsko knjigo na svoj Chef Server, saj se mi zdi popolna.
8. korak: Naložite Cookbook na strežnik Chef.
Če želite naložiti Apache Cookbook, ki sem ga prenesel, najprej premaknite to datoteko learn_chef_httpd v mapo Cookbooks v chepo-repo. Nato spremenite svoj imenik v kuharske knjige.
Izvedite t h je :
mv / root / chef-repo / learn_chef_httpd / root / chef-repo / cookbooks
Zdaj se premaknite na ta imenik kuharskih knjig.
Izvedite to:
CD kuharske knjige
Zdaj v tem imeniku izvedite spodnji ukaz, da naložite Apache Cookboodo:
Izv ute t h je:
nalaganje kuharske knjige z nožem
Preverite Cookbook v konzoli Chef Server Management. V razdelku s pravilniki boste našli kuharsko knjigo, ki ste jo naložili. Oglejte si spodnji posnetek zaslona:
Zdaj je naš zadnji korak dodajanje Chef Node. Nastavil sem delovno postajo, strežniški strežnik in zdaj moram dodati svoje odjemalce na strežniški strežnik za avtomatizacijo.
9. korak: Dodajanje vozlišča Chef v strežnik Chef.
Za predstavitev bom uporabil en stroj CentOS kot Chef Node. Na en Chef Server je lahko na stotine vozlišč. Končna barva moje naprave Node se razlikuje od delovne postaje, tako da boste lahko razlikovali med obema.
Potrebujem samo naslov IP svojega vozlišča, da bom v mojem stroju Node izvedel spodnji ukazje.
Izv u t je t h je:
ifconfig
Strežniško vozlišče bom dodal strežniku z izvajanjem ukaza Knife Bootstrap, v katerem bom določil naslov IP Chef Node in njegovo ime. Izvedite prikazan ukaz belov:
Izv ute t h je:
nož bootstrap 192.168.56.102 --ssh-user root --ssh-password edureka --node-name chefNode
Ta ukaz bo tudi inicializiral namestitev Chef-Client v Chef Node. Lahko ga preverite v CLI na delovni postaji z ukazom nož, kot je prikazano belov:
Izv ute t h je:
Seznam vozlišč nožev
Preverite lahko tudi s strežnika Chef. Pojdite na zavihek vozlišč v konzoli za upravljanje strežnika, kjer boste opazili, da je vozlišče, ki ste ga dodali, prisotno. Oglejte si spodnji posnetek zaslona.
10. korak: Upravljanje seznama za izvajanje vozlišč
Poglejmo, kako lahko vozlišču dodamo kuharsko knjigo in upravljamo njen seznam zagon s strežnika Chef. Kot lahko vidite na spodnjem posnetku zaslona, kliknite zavihek Dejanja in izberite možnost Uredi seznam za zagon za upravljanje seznama Zaženi.
V razpoložljivih receptih si lahko ogledate naš recept learn_chef_httpd, povlečete ga lahko iz razpoložljivih paketov na trenutni seznam zagon in shranite seznam za zagon.
Zdaj se prijavite v svoje vozlišče in zaženite chef-client, da zaženete Run List.
Izv ute t h je:
glavna stranka
Upam, da ste uživali v tej vadnici za kuharje in se naučili, kako lahko Chef uporabite za konfiguriranje na stotine vozlišč. Kuhar ima v mnogih organizacijah ključno vlogo pri doseganju DevOps. S Chef organizacije pogosteje in zanesljiveje objavljajo aplikacijebsteklo.
Če ste našli ta spletni dnevnik na Vadnica za kuharja 'Ustrezne, preverite Edureka, zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, ki se širijo po vsem svetu. Tečaj Edureka DevOps Certification Training pomaga učencem pridobiti znanje o različnih postopkih in orodjih DevOps, kot so Lutka, Kuhar, Jenkins, Nagios in GIT za avtomatizacijo več korakov v SDLC.