చెఫ్ ట్యుటోరియల్ - మౌలిక సదుపాయాలను కోడ్‌లోకి మార్చండి



చెఫ్ ట్యుటోరియల్ చెఫ్ బ్లాగ్ సిరీస్ యొక్క రెండవ బ్లాగ్. ఈ బ్లాగ్ చెఫ్ ఆర్కిటెక్చర్ మరియు వంట పుస్తకాలు, వంటకాలు మొదలైన చెఫ్ భాగాలను ఉదాహరణలతో వివరిస్తుంది.

చెఫ్ ట్యుటోరియల్

చెఫ్ ట్యుటోరియల్ చెఫ్ బ్లాగ్ సిరీస్ యొక్క రెండవ బ్లాగ్. నా మునుపటి బ్లాగ్ , చెఫ్, కాన్ఫిగరేషన్ మేనేజ్‌మెంట్ అంటే ఏమిటి మరియు గన్నెట్ యొక్క ఉపయోగం-కేసు సహాయంతో చెఫ్ కాన్ఫిగరేషన్ మేనేజ్‌మెంట్‌ను ఎలా సాధిస్తారో నేను వివరించాను.

ఈ చెఫ్ ట్యుటోరియల్‌లో ఈ క్రింది విషయాలు కవర్ చేయబడతాయి:





నా చదివిన తరువాత నాకు ఖచ్చితంగా తెలుసు మునుపటి బ్లాగ్ చెఫ్ ఎలా పనిచేస్తుందో తెలుసుకోవడానికి మీరు ఆసక్తిగా ఉండాలి. ఈ చెఫ్ ట్యుటోరియల్ బ్లాగ్ యొక్క మొదటి విభాగం మీకు చెఫ్ నిర్మాణాన్ని వివరంగా వివరిస్తుంది, ఇది మీ సందేహాలన్నింటినీ తొలగిస్తుంది.



చెఫ్ ట్యుటోరియల్ - చెఫ్ ఆర్కిటెక్చర్

దిగువ రేఖాచిత్రంలో చూపినట్లుగా, మూడు ప్రధాన చెఫ్ భాగాలు ఉన్నాయి:

  • వర్క్‌స్టేషన్
  • సర్వర్
  • నోడ్స్

చెఫ్ ఆర్కిటెక్చర్ - చెఫ్ ట్యుటోరియల్ - ఎడురేకా

చెఫ్ ట్యుటోరియల్ - వర్క్‌స్టేషన్



వర్క్‌స్టేషన్ అంటే చెఫ్ కాన్ఫిగరేషన్‌లు అన్నీ ఉన్న ప్రదేశంనిర్వహించేది. ఈ యంత్రం అన్ని కాన్ఫిగరేషన్ డేటాను కలిగి ఉంది, తరువాత వాటిని సెంట్రల్ చెఫ్ సర్వర్‌కు నెట్టవచ్చు. ఈ ఆకృతీకరణలను చెఫ్ సర్వర్‌లోకి నెట్టే ముందు వర్క్‌స్టేషన్‌లో పరీక్షిస్తారు. వర్క్‌స్టేషన్ అనే కమాండ్-లైన్ సాధనం ఉంటుంది కత్తి, అది చెఫ్ సర్వర్‌తో సంభాషించడానికి ఉపయోగించబడుతుంది. సెంట్రల్ చెఫ్ సర్వర్‌ను కలిసి నిర్వహించే బహుళ వర్క్‌స్టేషన్లు ఉండవచ్చు.

కింది విధులను నిర్వహించడానికి వర్క్‌స్టేషన్లు బాధ్యత వహిస్తాయి:

  • వంట పుస్తకాలు మరియు వంటకాలను రాయడం తరువాత సెంట్రల్ చెఫ్ సర్వర్‌కు నెట్టబడుతుంది
  • సెంట్రల్ చెఫ్ సర్వర్‌లో నోడ్స్ మేనేజింగ్

ఇప్పుడు, పైన పేర్కొన్న అంశాలను ఒక్కొక్కటిగా అర్థం చేసుకుందాం.

వంట పుస్తకాలు మరియు వంటకాలను రాయడం తరువాత సెంట్రల్ చెఫ్ సర్వర్‌కు నెట్టబడుతుంది

వంటకాలు: రెసిపీ అనేది ఒక నిర్దిష్ట కాన్ఫిగరేషన్ లేదా విధానాన్ని వివరించే వనరుల సమాహారం. ఇది సిస్టమ్ యొక్క భాగాన్ని కాన్ఫిగర్ చేయడానికి అవసరమైన ప్రతిదాన్ని వివరిస్తుంది. అనువర్తనాలు మరియు యుటిలిటీలను (అపాచీ HTTP సర్వర్, MySQL, లేదా హడూప్ వంటివి) చెఫ్ ఎలా నిర్వహిస్తుందో మరియు అవి ఎలా కాన్ఫిగర్ చేయబడతాయో వివరించే వంటకాలను వినియోగదారు వ్రాస్తారు.

ఈ వంటకాలు ఒక నిర్దిష్ట స్థితిలో ఉండవలసిన వనరుల శ్రేణిని వివరిస్తాయి, అనగా ఇన్‌స్టాల్ చేయవలసిన ప్యాకేజీలు, నడుస్తున్న సేవలు లేదా వ్రాయవలసిన ఫైల్‌లు.

తరువాత బ్లాగులో , చెఫ్ వర్క్‌స్టేషన్‌లో రూబీ కోడ్ రాయడం ద్వారా చెఫ్ నోడ్స్‌లో అపాచీ 2 ప్యాకేజీని ఇన్‌స్టాల్ చేయడానికి రెసిపీని ఎలా రాయాలో నేను మీకు చూపిస్తాను.

వంట పుస్తకాలు: కుక్‌బుక్‌ను రూపొందించడానికి బహుళ వంటకాలను కలిసి సమూహపరచవచ్చు. కుక్‌బుక్ ఒక దృష్టాంతాన్ని నిర్వచిస్తుంది మరియు ఆ దృష్టాంతానికి మద్దతు ఇవ్వడానికి అవసరమైన ప్రతిదాన్ని కలిగి ఉంటుంది:

  • వంటకాలు, ఇది ఉపయోగించాల్సిన వనరులను మరియు అవి వర్తించవలసిన క్రమాన్ని తెలుపుతుంది
  • లక్షణ విలువలు
  • ఫైల్ పంపిణీలు
  • టెంప్లేట్లు
  • లైబ్రరీలు, నిర్వచనాలు మరియు అనుకూల వనరులు వంటి చెఫ్‌కు పొడిగింపులు

సెంట్రల్ చెఫ్ సర్వర్‌లో నోడ్స్ మేనేజింగ్

సెంట్రల్ చెఫ్ సర్వర్ యొక్క ప్రతి అంశాన్ని నియంత్రించడానికి మరియు నిర్వహించడానికి వర్క్‌స్టేషన్ సిస్టమ్‌కు అవసరమైన కమాండ్ లైన్ యుటిలిటీలు ఉంటాయి. సెంట్రల్ చెఫ్ సర్వర్‌కు కొత్త నోడ్‌ను జోడించడం, సెంట్రల్ చెఫ్ సర్వర్ నుండి నోడ్‌ను తొలగించడం, నోడ్ కాన్ఫిగరేషన్‌లను సవరించడం మొదలైనవి వర్క్‌స్టేషన్ నుండే నిర్వహించవచ్చు.

పై విధులను నిర్వహించడానికి వర్క్‌స్టేషన్ యొక్క ఏ భాగాలు అవసరమో ఇప్పుడు చూద్దాం.

వర్క్‌స్టేషన్లలో రెండు ప్రధాన భాగాలు ఉన్నాయి:

కత్తి యుటిలిటీ: ఈ కమాండ్ లైన్ సాధనాన్ని వర్క్‌స్టేషన్ నుండి సెంట్రల్ చెఫ్ సర్వర్‌తో కమ్యూనికేట్ చేయడానికి ఉపయోగించవచ్చు. ఈ చెఫ్ యుటిలిటీని ఉపయోగించడం ద్వారా సెంట్రల్ చెఫ్ సర్వర్‌లో నోడ్స్ యొక్క కలుపుటలను జోడించడం, తొలగించడం, మార్చడం జరుగుతుంది. నైఫ్ యుటిలిటీని ఉపయోగించి, కుక్‌బుక్‌లను సెంట్రల్ చెఫ్ సర్వర్‌కు అప్‌లోడ్ చేయవచ్చు మరియు పాత్రలు, వాతావరణాలను కూడా నిర్వహించవచ్చు. సాధారణంగా, సెంట్రల్ చెఫ్ సర్వర్ యొక్క ప్రతి అంశాన్ని వర్క్స్టేషన్ నుండి నైఫ్ యుటిలిటీని ఉపయోగించి నియంత్రించవచ్చు.

స్థానిక చెఫ్ రిపోజిటరీ: సెంట్రల్ చెఫ్ సర్వర్ యొక్క ప్రతి కాన్ఫిగరేషన్ భాగం నిల్వ చేయబడిన ప్రదేశం ఇది. ఈ చెఫ్ రిపోజిటరీని సెంట్రల్ చెఫ్ సర్వర్‌తో సమకాలీకరించవచ్చు (మళ్ళీ కత్తి యుటిలిటీని ఉపయోగించి).

చెఫ్ ట్యుటోరియల్ - చెఫ్ సర్వర్

చెఫ్ సర్వర్ కాన్ఫిగరేషన్ డేటాకు కేంద్రంగా పనిచేస్తుంది. చెఫ్ సర్వర్ కుక్‌బుక్‌లు, నోడ్‌లకు వర్తించే విధానాలు మరియు చెఫ్-క్లయింట్ చేత నిర్వహించబడుతున్న ప్రతి నమోదిత నోడ్‌ను వివరించే మెటాడేటాను నిల్వ చేస్తుంది.

వంటకాలు, టెంప్లేట్లు మరియు ఫైల్ పంపిణీలు వంటి కాన్ఫిగరేషన్ వివరాల కోసం చెఫ్ సర్వర్‌ను అడగడానికి నోడ్స్ చెఫ్-క్లయింట్‌ను ఉపయోగిస్తాయి. చెఫ్-క్లయింట్ అప్పుడు నోడ్స్‌లో సాధ్యమైనంత ఎక్కువ కాన్ఫిగరేషన్ పనిని చేస్తుంది (మరియు చెఫ్ సర్వర్‌లో కాదు). ప్రతి నోడ్‌లో చెఫ్ క్లయింట్ సాఫ్ట్‌వేర్ ఇన్‌స్టాల్ చేయబడింది, ఇది ఆ నోడ్‌కు వర్తించే సెంట్రల్ చెఫ్ సర్వర్ నుండి కాన్ఫిగరేషన్‌ను తీసివేస్తుంది. ఈ స్కేలబుల్ విధానం సంస్థ అంతటా కాన్ఫిగరేషన్ ప్రయత్నాన్ని పంపిణీ చేస్తుంది.

చెఫ్ ట్యుటోరియల్ - చెఫ్ నోడ్స్

నోడ్స్ క్లౌడ్ ఆధారిత వర్చువల్ సర్వర్ లేదా మీ స్వంత డేటా సెంటర్‌లో భౌతిక సర్వర్ కావచ్చు, ఇది సెంట్రల్ చెఫ్ సర్వర్ ఉపయోగించి నిర్వహించబడుతుంది. నోడ్‌లో ఉండవలసిన ప్రధాన భాగం సెంట్రల్ చెఫ్ సర్వర్‌తో కమ్యూనికేషన్‌ను ఏర్పాటు చేసే ఏజెంట్. దీన్ని చెఫ్ క్లయింట్ అంటారు.

చెఫ్ క్లయింట్ ఈ క్రింది విధులను నిర్వహిస్తాడు:

  • సెంట్రల్ చెఫ్ సర్వర్‌తో సంభాషించడానికి ఇది బాధ్యత.
  • ఇది సెంట్రల్ చెఫ్ సర్వర్‌కు నోడ్ యొక్క ప్రారంభ నమోదును నిర్వహిస్తుంది.
  • ఇది కుక్‌బుక్‌లను క్రిందికి లాగుతుంది మరియు వాటిని కాన్ఫిగర్ చేయడానికి వాటిని నోడ్‌లో వర్తింపజేస్తుంది.
  • క్రొత్త కాన్ఫిగరేషన్ అంశాలు ఏదైనా ఉంటే, సెంట్రల్ చెఫ్ సర్వర్ యొక్క ఆవర్తన పోలింగ్.

చెఫ్ సర్వర్, వర్క్‌స్టేషన్ మరియు నోడ్‌ను ఎలా ఇన్‌స్టాల్ చేయాలో తెలుసుకోవడానికి ఇక్కడ క్లిక్ చేయండి

చెఫ్ ట్యుటోరియల్ - చెఫ్ యొక్క ప్రయోజనాలు:

నేను చెఫ్ యొక్క ముఖ్య ప్రయోజనాలను చేర్చకపోతే ఈ చెఫ్ ట్యుటోరియల్ అసంపూర్ణంగా ఉంటుంది:

  • మీరు చెఫ్ ఉపయోగించి మొత్తం మౌలిక సదుపాయాలను ఆటోమేట్ చేయవచ్చు. మానవీయంగా చేయబడుతున్న అన్ని పనులు, ఇప్పుడు చెఫ్ సాధనం ద్వారా చేయవచ్చు.
  • మీరు చెఫ్ ఉపయోగించి నిమిషాల్లో వేలాది నోడ్‌లను కాన్ఫిగర్ చేయవచ్చు.
  • చెఫ్ ఆటోమేషన్ పబ్లిక్ క్లౌడ్ సమర్పణలలో ఎక్కువ భాగం పనిచేస్తుంది .
  • చెఫ్ విషయాలను ఆటోమేట్ చేయడమే కాకుండా, సిస్టమ్స్‌ను స్థిరమైన తనిఖీలో ఉంచుతుంది మరియు సిస్టమ్ వాస్తవానికి అవసరమైన విధంగా కాన్ఫిగర్ చేయబడిందని నిర్ధారిస్తుంది (చెఫ్ ఏజెంట్ / క్లయింట్ ఈ పని చేస్తుంది). ఫైల్‌ను సవరించడం ద్వారా ఎవరైనా పొరపాటు చేస్తే, చెఫ్ దాన్ని సరిదిద్దుతారు.
  • మొత్తం మౌలిక సదుపాయాలను చెఫ్ రిపోజిటరీ రూపంలో రికార్డ్ చేయవచ్చు, దీనిని మొదటి నుండి మౌలిక సదుపాయాలను పున ate సృష్టి చేయడానికి బ్లూప్రింట్‌గా ఉపయోగించవచ్చు.

ఈ చెఫ్ ట్యుటోరియల్ ను మీరు ఇప్పటివరకు ఆనందించారని నేను నమ్ముతున్నాను, సైద్ధాంతిక పోస్ట్‌లతో సరిపోతుంది! చేతులతో ఆనందించండి.

చెఫ్ ట్యుటోరియల్ | చెఫ్‌తో ప్రారంభించడం | ఎడురేకా

చెఫ్ ట్యుటోరియల్ - హ్యాండ్స్-ఆన్

చెఫ్ వర్క్‌స్టేషన్‌లో రెసిపీ, కుక్‌బుక్ మరియు మూసను ఎలా సృష్టించాలో ఇక్కడ నేను మీకు వివరిస్తాను. వర్క్‌స్టేషన్ నుండి చెఫ్-క్లయింట్ (చెఫ్ నోడ్) కు కుక్‌బుక్‌ను ఎలా ఉపయోగించాలో కూడా నేను మీకు వివరిస్తాను.

నేను రెండు వర్చువల్ ఇమేజెస్ ఒకటి చెఫ్ వర్క్‌స్టేషన్ కోసం మరియు మరొకటి చెఫ్ నోడ్ కోసం ఉపయోగిస్తున్నాను. చెఫ్ సర్వర్ కోసం నేను చెఫ్ యొక్క హోస్ట్ చేసిన సంస్కరణను ఉపయోగిస్తాను (క్లౌడ్‌లో). మీరు చెఫ్ సర్వర్ కోసం భౌతిక యంత్రాన్ని కూడా ఉపయోగించవచ్చు.

దశ 1: మీ చెఫ్ వర్క్‌స్టేషన్‌లో చెఫ్ డికె (డెవలప్‌మెంట్ కిట్) ను ఇన్‌స్టాల్ చేయండి.

చెఫ్ డికె అనేది చెఫ్‌ను కోడింగ్ చేసేటప్పుడు మీకు అవసరమైన అన్ని అభివృద్ధి సాధనాలను కలిగి ఉన్న ప్యాకేజీ. డౌన్‌లోడ్ చేయడానికి లింక్ ఇక్కడ ఉంది చెఫ్ డికె .

ఇక్కడ, మీరు ఉపయోగిస్తున్న ఆపరేటింగ్ సిస్టమ్‌ను ఎంచుకోండి. నేను సెంటొస్ 6.8 ఉపయోగిస్తున్నాను .కాబట్టి, నేను క్లిక్ చేస్తాను Red Hat Enterprise Linux .

మీరు ఉపయోగిస్తున్న సెంటొస్ వెర్షన్ ప్రకారం లింక్‌ను కాపీ చేయండి. నేను పైన పేర్కొన్న స్క్రీన్‌షాట్‌లో హైలైట్ చేశానని మీరు చూడగలిగినట్లుగా నేను సెంటొస్ 6 ని ఉపయోగిస్తున్నాను.

మీ వర్క్‌స్టేషన్ టెర్మినల్‌కు వెళ్లి, wget కమాండ్ ఉపయోగించి చెఫ్ DK ని డౌన్‌లోడ్ చేసి, లింక్‌ను అతికించండి.

దీన్ని అమలు చేయండి:

wget https://packages.chef.io/stable/el/6/chefdk-1.0.3-1.el6.x86_64.rpm

ప్యాకేజీ ఇప్పుడు డౌన్‌లోడ్ చేయబడింది. Rpm ఉపయోగించి ఈ ప్యాకేజీని వ్యవస్థాపించే సమయం ఇది.

దీన్ని అమలు చేయండి:

rpm -ivh chedk-1.0.3-1.el6.x86_64.rpm

చెఫ్ డికె ఇప్పుడు నా వర్క్‌స్టేషన్‌లో ఇన్‌స్టాల్ చేయబడింది.

దశ 2: వర్క్‌స్టేషన్‌లో రెసిపీని సృష్టించండి

జావాస్క్రిప్ట్ పద్ధతి ఏమిటి

వర్క్‌స్టేషన్‌లో రెసిపీని సృష్టించడం ద్వారా ప్రారంభిద్దాం మరియు అది పని చేస్తుందని నిర్ధారించడానికి స్థానికంగా పరీక్షించండి.చెఫ్-రెపో అనే ఫోల్డర్‌ను సృష్టించండి. ఈ ఫోల్డర్ లోపల మన వంటకాలను సృష్టించవచ్చు.

దీన్ని అమలు చేయండి:

mkdir చెఫ్-రెపో సిడి చెఫ్-రెపో

ఈ చెఫ్-రెపో డైరెక్టరీలో నేను edureka.rb అనే రెసిపీని సృష్టిస్తాను. .rb రూబీ కోసం ఉపయోగించే పొడిగింపు. నేను vim ఎడిటర్‌ని ఉపయోగిస్తాను, మీరు gedit, emac, vi మొదలైన ఇతర ఎడిటర్‌ను ఉపయోగించవచ్చు.

దీన్ని అమలు చేయండి:

vim edureka.rb

ఇక్కడ ఈ క్రింది వాటిని జోడించండి:

file '/ etc / motd' content 'Chef to Chef' ముగింపు

ఈ ఆర్ecipe ఉంది దురేకా .rb “Welcome to Chef” కంటెంట్‌తో / etc / motd అనే ఫైల్‌ను సృష్టిస్తుంది.

ఇప్పుడు నేను ఈ రెసిపీని పని చేస్తున్నానో లేదో తనిఖీ చేయడానికి ఉపయోగిస్తాను.

అమలు చేయండి ఇది:

చెఫ్-వర్తించు edureka.rb

కాబట్టి చెఫ్-రెపోలో కంటెంట్ ఉన్న ఫైల్ సృష్టించబడింది చెఫ్‌కు స్వాగతం.

దశ 3: ఓంhttpd ప్యాకేజీని వ్యవస్థాపించడానికి రెసిపీ ఫైల్ను ఓడిఫై చేయడం

నా వర్క్‌స్టేషన్‌లో httpd ప్యాకేజీని ఇన్‌స్టాల్ చేయడానికి నేను రెసిపీని సవరించాను మరియు ఇన్‌స్టాలేషన్‌ను నిర్ధారించడానికి ఒక index.html ఫైల్‌ను డిఫాల్ట్ డాక్యుమెంట్ రూట్‌కు కాపీ చేస్తాను. ప్యాకేజీ వనరు కోసం డిఫాల్ట్ చర్య సంస్థాపన, అందువల్ల నేను ఆ చర్యను విడిగా పేర్కొనవలసిన అవసరం లేదు.

అమలు చేయండి ఇది:

vim edureka.rb

ఇక్కడ కింది వాటిని జోడించండి:

ప్యాకేజీ 'httpd' service 'httpd' do action [: enable ,: start] end file '/var/www/html/index.html' కంటెంట్ చేయండి 'చెఫ్‌లో అపాచీకి స్వాగతం' ముగింపు

ఈ క్రింది ఆదేశాన్ని అమలు చేయడం ద్వారా ఇప్పుడు నేను ఈ కాన్ఫిగరేషన్లను వర్తింపజేస్తాను:

అమలు చేయండి ఇది:

చెఫ్-వర్తించు edureka.rb

కమాండ్ ఎగ్జిక్యూషన్ రెసిపీలోని ప్రతి ఉదాహరణను స్పష్టంగా వివరిస్తుంది. ఇది అపాచీ ప్యాకేజీని ఇన్‌స్టాల్ చేస్తుంది, వర్క్‌స్టేషన్‌లో httpd సేవను ప్రారంభిస్తుంది మరియు ప్రారంభిస్తుంది. మరియు ఇది “చెఫ్‌లో అపాచీకి స్వాగతం” అనే కంటెంట్‌తో డిఫాల్ట్ డాక్యుమెంట్ రూట్‌లో ఇండెక్స్.హెచ్‌ఎం ఫైల్‌ను సృష్టిస్తుంది.

ఇప్పుడు మీ వెబ్ బ్రౌజర్‌ను తెరవడం ద్వారా అపాచీ 2 యొక్క సంస్థాపనను నిర్ధారించండి. మీ పబ్లిక్ IP చిరునామా లేదా మీ హోస్ట్ పేరును టైప్ చేయండి. నా విషయంలో, ఇది లోకల్ హోస్ట్.

దశ 4: ఇప్పుడు మన మొదటి కుక్‌బుక్‌ను క్రియేట్ చేస్తాం.

కుక్‌బుక్‌లు అనే డైరెక్టరీని సృష్టించండి మరియు కుక్‌బుక్‌ను రూపొందించడానికి క్రింది ఆదేశాన్ని అమలు చేయండి.

అమలు చేయండి ఇది:

mkdir వంట పుస్తకాలు cd వంట పుస్తకాలు చెఫ్ కుక్‌బుక్‌ను ఉత్పత్తి చేస్తుంది httpd_deploy

httpd_deploy అనేది కుక్‌బుక్‌కు ఇచ్చిన పేరు. మీకు కావలసిన పేరు ఇవ్వవచ్చు.

ఈ క్రొత్త డైరెక్టరీ httpd_deploy కి వెళ్దాం.

అమలు చేయండి ఇది:

cd httpd_deploy

ఇప్పుడు సృష్టించిన కుక్బుక్ యొక్క ఫైల్ నిర్మాణాన్ని చూద్దాం.

అమలు చేయండి ఇది:

చెట్టు

దశ 5: సిమూస ఫైల్‌ను పున ate ప్రారంభించండి.

ఇంతకు ముందు, నేను కొన్ని విషయాలతో ఒక ఫైల్‌ను సృష్టించాను, కాని అది నా వంటకాలు మరియు కుక్‌బుక్ నిర్మాణాలతో సరిపోదు. కాబట్టి index.html పేజీ కోసం ఒక మూసను ఎలా సృష్టించవచ్చో చూద్దాం.

అమలు చేయండి ఇది:

చెఫ్ ఉత్పత్తి టెంప్లేట్ httpd_deploy index.html

ఇప్పుడు మీరు నా కుక్‌బుక్ ఫైల్ నిర్మాణాన్ని చూస్తే, index.html.erb ఫైల్‌తో పేరు టెంప్లేట్‌లతో సృష్టించబడిన ఫోల్డర్ ఉంది. నేను ఈ index.html.erb టెంప్లేట్ ఫైల్‌ను సవరించాను మరియు దానికి నా రెసిపీని జోడిస్తాను. దిగువ ఉదాహరణను చూడండి:

డిఫాల్ట్ డైరెక్టరీకి వెళ్ళండి

అమలు చేయండి ఇది:

cd / root / చెఫ్-రెపో / కుక్‌బుక్ / httpd_deploy / templates / default

ఇక్కడ, మీకు సౌకర్యంగా ఉన్న ఏదైనా ఎడిటర్‌ను ఉపయోగించడం ద్వారా index.html.erb మూసను సవరించండి. నేను విమ్ ఎడిటర్‌ని ఉపయోగిస్తాను.

అమలు చేయండి ఇది:

vim index.html.erb

ఇప్పుడు ఈ క్రింది వాటిని జోడించండి:

చెఫ్ అపాచీ విస్తరణకు స్వాగతం

దశ 6: సిఈ టెంప్లేట్‌తో రెసిపీని పునరావృతం చేయండి.

వంటకాల డైరెక్టరీకి వెళ్లండి.

టిని అమలు చేయండి తన:

cd / root / చెఫ్-రెపో / వంట పుస్తకాలు / httpd_deploy / వంటకాలు

ఇప్పుడు మీకు కావలసిన ఎడిటర్‌ను ఉపయోగించడం ద్వారా default.rb ఫైల్‌ను సవరించండి. నేను విమ్ ఎడిటర్‌ని ఉపయోగిస్తాను.

అమలు చేయండి ఇది:

vim default.rb

ఇక్కడ కింది వాటిని జోడించండి:

ప్యాకేజీ 'httpd' service 'httpd' do action [: enable ,: start] end template '/var/www/html/index.html' do source 'index.html.erb' end

ఇప్పుడు నేను నా చెఫ్-రెపో ఫోల్డర్‌కు తిరిగి వెళ్లి నా వర్క్‌స్టేషన్‌లో నా రెసిపీని అమలు చేస్తాను / పరీక్షిస్తాను.

అమలు చేయండి ఇది:

cd / root / చెఫ్-రెపో చెఫ్-క్లయింట్ - లోకల్-మోడ్ - రన్‌లిస్ట్ 'రెసిపీ [httpd_deploy]'

నా రెసిపీ ప్రకారం, అపాచీ నా వర్క్‌స్టేషన్‌లో ఇన్‌స్టాల్ చేయబడింది, సేవ ప్రారంభించబడింది మరియు బూట్‌లో ప్రారంభించబడింది. నా డిఫాల్ట్ డాక్యుమెంట్ రూట్‌లో కూడా ఒక టెంప్లేట్ ఫైల్ సృష్టించబడింది.

ఇప్పుడు నేను నా వర్క్‌స్టేషన్‌ను పరీక్షించాను. చెఫ్ సర్వర్‌ను సెటప్ చేయడానికి ఇది సమయం.

దశ 7: సెటప్ చెఫ్ సర్వర్

నేను క్లౌడ్‌లో చెఫ్ సర్వర్ యొక్క హోస్ట్ చేసిన సంస్కరణను ఉపయోగిస్తాను, కాని మీరు భౌతిక యంత్రాన్ని కూడా ఉపయోగించవచ్చు. ఈ చెఫ్-సర్వర్ వద్ద ఉంది management.chef.io

మీకు ఖాతా లేకపోతే ఇక్కడ ఖాతాను సృష్టించండి. మీరు ఖాతాను సృష్టించిన తర్వాత, మీ లాగిన్ ఆధారాలతో సైన్-ఇన్ చేయండి.

చెఫ్ సర్వర్ ఎలా ఉంటుంది.

c ++ శ్రేణిని ఎలా క్రమబద్ధీకరించాలి

మీరు మొదటిసారి సైన్ ఇన్ చేస్తుంటే, మీరు చేయబోయే మొదటి విషయం సంస్థను సృష్టించడం. సంస్థ ప్రాథమికంగా మీరు చెఫ్ సర్వర్‌తో నిర్వహించే యంత్రాల సమూహం.

మొదట, నేను పరిపాలన ట్యాబ్‌కు వెళ్తాను. అక్కడ, నేను ఇప్పటికే ఎడు అనే సంస్థను సృష్టించాను. కాబట్టి నేను నా వర్క్‌స్టేషన్‌లో స్టార్టర్ కిట్‌ను డౌన్‌లోడ్ చేసుకోవాలి. ఈ స్టార్టర్ కిట్ వర్క్‌స్టేషన్ నుండి చెఫ్ సర్వర్‌కు ఫైల్‌లను నెట్టడానికి మీకు సహాయం చేస్తుంది. కుడి వైపున ఉన్న సెట్టింగుల చిహ్నంపై క్లిక్ చేసి, స్టార్టర్ కిట్‌పై క్లిక్ చేయండి.

మీరు అక్కడ క్లిక్ చేసినప్పుడు మీకు స్టార్టర్ కిట్‌ను డౌన్‌లోడ్ చేసుకోవడానికి ఒక ఎంపిక వస్తుంది. స్టార్టర్ కిట్ జిప్ ఫైల్‌ను డౌన్‌లోడ్ చేయడానికి దానిపై క్లిక్ చేయండి.

ఈ ఫైల్‌ను మీ రూట్ డైరెక్టరీకి తరలించండి.ఇప్పుడు మీ టెర్మినల్‌లో అన్జిప్ కమాండ్ ఉపయోగించి ఈ జిప్ ఫైల్‌ను అన్జిప్ చేయండి. ఇందులో చెఫ్-రెపో అనే డైరెక్టరీ ఉందని మీరు గమనించవచ్చు.

అమలు చేయండి ఇది:

అన్జిప్ చెఫ్- స్టార్టర్.జిప్

ఇప్పుడు ఈ స్టార్టర్ కిట్‌ను చెఫ్-రెపో డైరెక్టరీలోని కుక్‌బుక్ డైరెక్టరీకి తరలించండి.

అమలు చేయండి ఇది:

mv స్టార్టర్ / రూట్ / చెఫ్-రెపో / కుక్‌బుక్

కుక్బుక్ సూపర్ మార్కెట్లో చెఫ్ కుక్బుక్స్ అందుబాటులో ఉన్నాయి, మేము చెఫ్ సూపర్ మార్కెట్ కి వెళ్ళవచ్చు. నుండి అవసరమైన వంట పుస్తకాలను డౌన్‌లోడ్ చేయండి supermarket.chef.io . అపాచీని అక్కడి నుండి ఇన్‌స్టాల్ చేయడానికి నేను కుక్‌బుక్‌లో ఒకదాన్ని డౌన్‌లోడ్ చేస్తున్నాను.

అమలు చేయండి ఇ టి h ఇది:

cd చెఫ్-రెపో కత్తి కుక్‌బుక్ సైట్ డౌన్‌లోడ్ learn_chef_httpd

అపాచీ కుక్‌బుక్ కోసం టార్ బాల్ డౌన్‌లోడ్ చేయబడింది. ఇప్పుడు, మేము డౌన్‌లోడ్ చేసిన ఈ టార్ ఫైల్ నుండి విషయాలను సేకరించాలి. దాని కోసం, నేను తారు ఆదేశాన్ని ఉపయోగిస్తాను.

tar -xvf learn_chef_httpd-0.2.0.tar.gz

అవసరమైన అన్ని ఫైల్‌లు ఈ కుక్‌బుక్ క్రింద స్వయంచాలకంగా సృష్టించబడతాయి. ఎటువంటి మార్పులు చేయవలసిన అవసరం లేదు. నా వంటకాల ఫోల్డర్‌లోని రెసిపీ వివరణను తనిఖీ చేద్దాం.

టిని అమలు చేయండి h ఉంది :

cd / root / చెఫ్-రెపో / learn_chef_httpd / వంటకాలు పిల్లి default.rb

ఇప్పుడు, నేను ఈ కుక్‌బుక్‌ను నా చెఫ్ సర్వర్‌కు అప్‌లోడ్ చేస్తాను ఎందుకంటే ఇది నాకు ఖచ్చితంగా కనిపిస్తుంది.

దశ 8: కుక్‌బుక్‌ను చెఫ్ సర్వర్‌కు అప్‌లోడ్ చేయండి.

నేను డౌన్‌లోడ్ చేసిన అపాచీ కుక్‌బుక్‌ను అప్‌లోడ్ చేయడానికి, మొదట ఈ learn_chef_httpd ఫైల్‌ను చెఫ్-రెపోలోని కుక్‌బుక్స్ ఫోల్డర్‌కు తరలించండి. అప్పుడు మీ డైరెక్టరీని వంట పుస్తకాలకు మార్చండి.

టిని అమలు చేయండి h ఉంది :

mv / root / చెఫ్-రెపో / learn_chef_httpd / root / చెఫ్-రెపో / వంట పుస్తకాలు

ఇప్పుడు ఈ వంట పుస్తకాల డైరెక్టరీకి తరలించండి.

దీన్ని అమలు చేయండి:

సిడి వంట పుస్తకాలు

ఇప్పుడు ఈ డైరెక్టరీలో, అపాచీ కుక్‌బూను అప్‌లోడ్ చేయడానికి క్రింది ఆదేశాన్ని అమలు చేయండినుండి:

Exec ute టి h ఇది:

కత్తి కుక్‌బుక్ అప్‌లోడ్ learn_chef_httpd

చెఫ్ సర్వర్ నిర్వహణ కన్సోల్ నుండి కుక్‌బుక్‌ను ధృవీకరించండి. విధాన విభాగంలో, మీరు అప్‌లోడ్ చేసిన కుక్‌బుక్ మీకు కనిపిస్తుంది. క్రింద స్క్రీన్ షాట్ చూడండి:

ఇప్పుడు మా చివరి దశ చెఫ్ నోడ్‌ను జోడించడం. నేను వర్క్‌స్టేషన్, చెఫ్ సర్వర్‌ను సెటప్ చేసాను మరియు ఇప్పుడు ఆటోమేషన్ కోసం నా క్లయింట్లను చెఫ్ సర్వర్‌కు జోడించాలి.

దశ 9: చెఫ్ సర్వర్‌కు చెఫ్ నోడ్‌ను కలుపుతోంది.

ప్రదర్శన ప్రయోజనం కోసం నేను ఒక సెంటొస్ యంత్రాన్ని చెఫ్ నోడ్‌గా ఉపయోగిస్తాను. ఒక చెఫ్ సర్వర్‌కు కనెక్ట్ చేయబడిన వందలాది నోడ్‌లు ఉండవచ్చు. నా నోడ్ మెషీన్ యొక్క టెర్మినల్ రంగు వర్క్‌స్టేషన్‌కు భిన్నంగా ఉంటుంది, తద్వారా మీరు రెండింటి మధ్య తేడాను గుర్తించగలుగుతారు.

నా నోడ్ యొక్క IP చిరునామా నాకు అవసరం, దాని కోసం నేను ఈ క్రింది ఆదేశాన్ని నా నోడ్ మెషిన్లో అమలు చేస్తానుఉంది.

Exec u టి ఉంది టి h ఇది:

ifconfig

నైఫ్ బూట్స్ట్రాప్ ఆదేశాన్ని అమలు చేయడం ద్వారా నేను నా చెఫ్ నోడ్‌ను సర్వర్‌కు జోడిస్తాను, దీనిలో నేను చెఫ్ నోడ్ యొక్క IP చిరునామా మరియు దాని పేరును తెలుపుతాను. బెలో చూపిన ఆదేశాన్ని అమలు చేయండిదీనిలో:

Exec ute టి h ఇది:

కత్తి బూట్స్ట్రాప్ 192.168.56.102 --ssh- యూజర్ రూట్ --ssh-password edureka --node-name చెఫ్నోడ్

ఈ ఆదేశం చెఫ్ నోడ్‌లో చెఫ్-క్లయింట్ యొక్క సంస్థాపనను కూడా ప్రారంభిస్తుంది. బెలో చూపిన విధంగా మీరు కత్తి ఆదేశాన్ని ఉపయోగించి వర్క్‌స్టేషన్‌లోని CLI నుండి ధృవీకరించవచ్చుదీనిలో:

Exec ute టి h ఇది:

కత్తి నోడ్ జాబితా

మీరు చెఫ్ సర్వర్ నుండి కూడా ధృవీకరించవచ్చు. మీ సర్వర్ మేనేజ్‌మెంట్ కన్సోల్‌లోని నోడ్స్ ట్యాబ్‌కు వెళ్లండి, ఇక్కడ మీరు జోడించిన నోడ్ ఉన్నట్లు మీరు గమనించవచ్చు. క్రింద స్క్రీన్ షాట్ చూడండి.

దశ 10: నోడ్ రన్ జాబితాను నిర్వహించండి

మేము నోడ్‌కు కుక్‌బుక్‌ను ఎలా జోడించవచ్చో చూద్దాం మరియు చెఫ్ సర్వర్ నుండి దాని రన్ జాబితాను ఎలా నిర్వహించాలో చూద్దాం. దిగువ స్క్రీన్ షాట్ లో మీరు చూడగలిగినట్లుగా, చర్యల టాబ్ క్లిక్ చేసి, రన్ జాబితాను నిర్వహించడానికి రన్ జాబితా సవరణ ఎంపికను ఎంచుకోండి.

అందుబాటులో ఉన్న వంటకాల్లో, మీరు మా learn_chef_httpd రెసిపీని చూడవచ్చు, మీరు అందుబాటులో ఉన్న ప్యాకేజీల నుండి ప్రస్తుత రన్ జాబితాకు లాగండి మరియు రన్ జాబితాను సేవ్ చేయవచ్చు.

ఇప్పుడు మీ నోడ్‌కు లాగిన్ అవ్వండి మరియు రన్ లిస్‌ను అమలు చేయడానికి చెఫ్-క్లయింట్‌ను అమలు చేయండిటి.

Exec ute టి h ఇది:

చీఫ్ క్లయింట్

మీరు ఈ చెఫ్ ట్యుటోరియల్‌ని ఆస్వాదించారని మరియు వందలాది నోడ్‌లను కాన్ఫిగర్ చేయడానికి చెఫ్ ఎలా ఉపయోగించవచ్చో నేర్చుకున్నారని నేను ఆశిస్తున్నాను. డెవొప్స్ సాధించడానికి చెఫ్ అనేక సంస్థలలో కీలక పాత్ర పోషిస్తోంది. చెఫ్ సంస్థలు దరఖాస్తులను మరింత తరచుగా మరియు రిలియాతో విడుదల చేస్తున్నాయిబిగాజు.

మీరు ఈ బ్లాగును కనుగొంటే “ చెఫ్ ట్యుటోరియల్ ”సంబంధిత, చూడండి ప్రపంచవ్యాప్తంగా విస్తరించి ఉన్న 250,000 మందికి పైగా సంతృప్తికరమైన అభ్యాసకుల నెట్‌వర్క్‌తో విశ్వసనీయ ఆన్‌లైన్ లెర్నింగ్ సంస్థ ఎడురేకా చేత. ఎడ్యురేకా డెవొప్స్ సర్టిఫికేషన్ ట్రైనింగ్ కోర్సు ఎస్డిఎల్‌సిలో బహుళ దశలను ఆటోమేట్ చేయడానికి వివిధ డెవొప్స్ ప్రాసెస్‌లు మరియు పప్పెట్, చెఫ్, జెంకిన్స్, నాగియోస్ మరియు జిఐటి వంటి సాధనాలలో నైపుణ్యాన్ని పొందడానికి అభ్యాసకులకు సహాయపడుతుంది.