పప్పెట్ ట్యుటోరియల్ - కాన్ఫిగరేషన్ మేనేజ్‌మెంట్ కోసం ఒక స్టాప్ సొల్యూషన్



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

పప్పెట్ ట్యుటోరియల్

పప్పెట్ ట్యుటోరియల్ పప్పెట్ బ్లాగ్ సిరీస్ యొక్క రెండవ బ్లాగ్. మీరు నా మునుపటి బ్లాగును “ పప్పెట్ అంటే ఏమిటి ”ఇది కాన్ఫిగరేషన్ మేనేజ్‌మెంట్‌ను వివరిస్తుంది మరియు ఉపయోగం-కేసుల సహాయంతో ఎందుకు ముఖ్యమైనది.

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





కాన్ఫిగరేషన్ నిర్వహణ అంటే ఏమిటి?

నా మునుపటి బ్లాగ్ , నేను కాన్ఫిగరేషన్ మేనేజ్‌మెంట్‌కు ఒక పరిచయం ఇచ్చాను మరియు ఇది ఏ సవాళ్లను అధిగమించడానికి మాకు సహాయపడుతుంది. ఈ పప్పెట్ ట్యుటోరియల్‌లో, కాన్ఫిగరేషన్ మేనేజ్‌మెంట్ యొక్క విభిన్న పరస్పర ఆధారిత కార్యకలాపాల గురించి నేను మీకు వివరిస్తాను.కానీ దీనికి ముందు, ఏమిటో అర్థం చేసుకుందాం కాన్ఫిగరేషన్ అంశం (సిఐ). కాన్ఫిగరేషన్ ఐటెమ్ అనేది ఏదైనా సేవా భాగం, మౌలిక సదుపాయాల మూలకం లేదా సేవల విజయవంతమైన పంపిణీని నిర్ధారించడానికి నిర్వహించాల్సిన ఇతర అంశం. CI యొక్క ఉదాహరణలలో వ్యక్తిగత అవసరాల పత్రాలు, సాఫ్ట్‌వేర్, నమూనాలు మరియు ప్రణాళికలు ఉన్నాయి.



కాన్ఫిగరేషన్ నిర్వహణ కింది అంశాలను కలిగి ఉంటుంది:

  • కాన్ఫిగరేషన్ గుర్తింపు
  • నిర్వహణను మార్చండి
  • కాన్ఫిగరేషన్ స్థితి అకౌంటింగ్
  • కాన్ఫిగరేషన్ ఆడిట్స్

దిగువ రేఖాచిత్రం ఈ భాగాలను వివరిస్తుంది:

కాన్ఫిగరేషన్ మేనేజ్మెంట్ భాగాలు - పప్పెట్ ట్యుటోరియల్ - ఎడురేకా



కాన్ఫిగరేషన్ గుర్తింపు: ఇది ప్రక్రియ:

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

మార్పు నిర్వహణ: ఇది సంస్థ మరియు వ్యక్తి యొక్క కోణం నుండి మార్పును ఎదుర్కోవటానికి ఒక క్రమమైన విధానం.

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

కాన్ఫిగరేషన్ ఆడిట్స్: కాన్ఫిగరేషన్ ఆడిట్స్ సిస్టమ్ యొక్క ప్రస్తుత స్థితి తాజా బేస్లైన్ మరియు డాక్యుమెంటేషన్కు అనుగుణంగా ఉన్న స్థాయిని నిర్ణయించడానికి ఒక యంత్రాంగాన్ని అందిస్తుంది. ప్రాథమికంగా, పంపిణీ చేయబడిన ఉత్పత్తి ప్రచారం, ప్రచారం లేదా కస్టమర్లకు వాగ్దానం చేసిన విధంగా పనిచేస్తుందని ధృవీకరించడం అధికారిక సమీక్ష. ఇది నాణ్యమైన ఆడిట్ మరియు పరీక్ష యొక్క ఫలితంగా అందుబాటులో ఉన్న సమాచారాన్ని కాన్ఫిగరేషన్ స్టేటస్ అకౌంటింగ్ సమాచారంతో పాటు, అవసరమైనది నిర్మించబడిందని భరోసా ఇవ్వడానికి ఉపయోగిస్తుంది.

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

పప్పెట్ ఆర్కిటెక్చర్ అర్థం చేసుకోవడానికి ఇప్పుడు సరైన సమయం.

పప్పెట్ ట్యుటోరియల్ - ఆర్కిటెక్చర్ తోలుబొమ్మ

పప్పెట్ మాస్టర్-స్లేవ్ నిర్మాణాన్ని ఉపయోగిస్తుంది. దిగువ రేఖాచిత్రం అదే విధంగా వర్ణిస్తుంది:

పై చిత్రంలో కింది విధులు నిర్వహిస్తారు:

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

పప్పెట్ గురించి లోతైన అవగాహన కోసం ఈ పప్పెట్ ట్యుటోరియల్ వీడియోను చూడండి.

బిగినర్స్ కోసం పప్పెట్ ట్యుటోరియల్ | డెవొప్స్ శిక్షణ | ఎడురేకా

పప్పెట్ ట్యుటోరియల్ - పప్పెట్ మాస్టర్ మరియు స్లేవ్ కమ్యూనికేషన్

పప్పెట్ మాస్టర్ మరియు స్లేవ్ ద్వారా కమ్యూనికేట్ చేస్తారుSSL సహాయంతో సురక్షితమైన గుప్తీకరించిన ఛానెల్. దిగువ రేఖాచిత్రం అదే విధంగా వర్ణిస్తుంది:

పై చిత్రం నుండి మీరు చూడగలిగినట్లుగా:

  • పప్పెట్ స్లేవ్ పప్పెట్ మాస్టర్ సర్టిఫికేట్ అడుగుతుంది.
  • పప్పెట్ మాస్టర్ సర్టిఫికేట్ పొందిన తరువాత, స్లేవ్ సర్టిఫికేట్ కోసం మాస్టర్ అభ్యర్థనలు.
  • మాస్టర్ స్లేవ్ సర్టిఫికెట్‌పై సంతకం చేసిన తర్వాత, కాన్ఫిగరేషన్ / డేటా కోసం స్లేవ్ అభ్యర్థనలు.
  • చివరగా, పప్పెట్ మాస్టర్ ఆకృతీకరణను పప్పెట్ స్లేవ్‌కు పంపుతుంది.

ఇప్పుడు వివిధ పప్పెట్ భాగాలను పరిశీలిద్దాం.

పప్పెట్ ట్యుటోరియల్ - యొక్క భాగాలు తోలుబొమ్మ

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

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

వనరు: మోడలింగ్ సిస్టమ్ కాన్ఫిగరేషన్లకు వనరులు ప్రాథమిక యూనిట్. ప్రతి వనరు ఒక నిర్దిష్ట సేవ లేదా ప్యాకేజీ వంటి వ్యవస్థ యొక్క కొన్ని అంశాలను వివరిస్తుంది.

కారకం: హార్డ్‌వేర్ వివరాలు, నెట్‌వర్క్ సెట్టింగులు, OS రకం మరియు సంస్కరణ, IP చిరునామాలు, MAC చిరునామాలు, SSH కీలు మరియు మరిన్ని వంటి పప్పెట్ స్లేవ్ గురించి ప్రాథమిక సమాచారం (వాస్తవాలు) ఫాక్టర్ సేకరిస్తుంది. ఈ వాస్తవాలు అప్పుడు పప్పెట్ మాస్టర్స్ మానిఫెస్ట్లలో వేరియబుల్స్గా అందుబాటులో ఉంచబడతాయి.

మెకోలెక్టివ్: ఇది బహుళ బానిసలపై సమాంతరంగా అనేక ఉద్యోగాలను అమలు చేయడానికి అనుమతించే ఒక ఫ్రేమ్‌వర్క్. ఇది వంటి వివిధ విధులను నిర్వహిస్తుంది:

  • చిన్న సమూహాలలో లేదా చాలా పెద్ద విస్తరణలలో అయినా బానిసల సమూహాలతో సంభాషించండి.
  • అభ్యర్థనలను పంపిణీ చేయడానికి ప్రసార నమూనాను ఉపయోగించండి. అన్ని బానిసలు ఒకేసారి అన్ని అభ్యర్థనలను స్వీకరిస్తారు, అభ్యర్థనలు ఫిల్టర్లను జతచేస్తాయి మరియు వడపోతకు సరిపోయే బానిసలు మాత్రమే అభ్యర్థనలపై పనిచేస్తాయి.
  • రిమోట్ బానిసలను కాల్ చేయడానికి సాధారణ కమాండ్-లైన్ సాధనాలను ఉపయోగించండి.
  • మీ మౌలిక సదుపాయాల గురించి అనుకూల నివేదికలను వ్రాయండి.

కేటలాగ్లు: ఒక కాటలాగ్ బానిసపై నిర్వహించే ప్రతి వనరు యొక్క కావలసిన స్థితిని వివరిస్తుంది. ఇది పప్పెట్ మాస్టర్ ఇచ్చిన బానిసకు వర్తించే అన్ని వనరుల సంకలనం, అలాగే ఆ వనరుల మధ్య సంబంధాలు.మానిఫెస్ట్‌లు మరియు బానిస-అందించిన డేటా (వాస్తవాలు, ధృవపత్రాలు మరియు ఒకదానిని అందించిన వాతావరణం వంటివి) నుండి పప్పెట్ మాస్టర్ చేత కేటలాగ్‌లు సంకలనం చేయబడతాయి, అలాగే ఐచ్ఛిక బాహ్య డేటా (బాహ్య స్లేవ్ వర్గీకరణ నుండి డేటా, ఎగుమతి చేసిన వనరులు, మరియు విధులు). మాస్టర్ అప్పుడు అభ్యర్థించినప్పుడు సంకలనం చేసిన కాటలాగ్‌ను బానిసకు అందిస్తాడు.

ఇప్పుడు ఈ పప్పెట్ ట్యుటోరియల్‌లో నా తదుపరి విభాగం హ్యాండ్స్-ఆన్ పై దృష్టి పెడుతుంది.

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

పప్పెట్ మాస్టర్ నుండి పప్పెట్ స్లేవ్‌కు MySQL మరియు PHP ని ఎలా ఉపయోగించాలో నేను మీకు చూపిస్తాను. ప్రదర్శన ప్రయోజనం కోసం నేను ఒకే బానిసను ఉపయోగిస్తున్నాను, ఒక మాస్టర్‌కు వందలాది మంది బానిసలు కనెక్ట్ కావచ్చు. PHP మరియు MySQL ని అమలు చేయడానికి నేను forge.puppet.com లో లభించే ముందే నిర్వచించిన మాడ్యూళ్ళను ఉపయోగిస్తాను. మీరు మీ స్వంత మాడ్యూళ్ళను కూడా సృష్టించవచ్చు.

దశ 1: పప్పెట్ మాస్టర్‌లో MySQL మరియు PHP మాడ్యూళ్ళను ఇన్‌స్టాల్ చేయండి.

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

స్క్లైట్ సమీక్ష కోసం db బ్రౌజర్

1) తోలుబొమ్మ మాడ్యూల్ ఇన్‌స్టాల్ పప్పెట్‌లాబ్స్-మైస్క్ల్ -వర్షన్ 3.10.0

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

2) తోలుబొమ్మ మాడ్యూల్ ఇన్‌స్టాల్ మేఫ్లవర్- php –వర్షన్ 4.0.0-బీటా 1

ఈ మాడ్యూల్ PHP ను నిర్వహించడానికి ఉపయోగించబడుతుంది, ప్రత్యేకించి php-fpm. PHP-FPM (FastCGI ప్రాసెస్ మేనేజర్) అనేది ప్రత్యామ్నాయ PHP ఫాస్ట్‌సిజిఐ అమలు, ఏ పరిమాణంలోనైనా, ముఖ్యంగా బిజీ సైట్‌లకు ఉపయోగపడే కొన్ని అదనపు లక్షణాలతో.

దశ 2: పప్పెట్ మానిఫెస్ట్లలో MySQL సర్వర్ మరియు PHP ఉన్నాయి.

దీన్ని అమలు చేయండి: vi /etc/puppet/manifests/site.pp

మీరు vim, gedit మొదలైన ఇతర ఎడిటర్‌ను ఉపయోగించవచ్చు. ఈ site.pp ఫైల్‌లో ఈ క్రింది వాటిని జోడించండి:

':: mysql :: server' చేర్చండి ':: php'

సేవ్ చేసి వదిలేయండి.

దశ 3: పప్పెట్ స్లేవ్స్ దాని కాన్ఫిగరేషన్‌ను మాస్టర్ నుండి క్రమానుగతంగా లాగుతుంది (ప్రతి 30 నిమిషాల తర్వాత). ఇది ప్రధాన మానిఫెస్ట్‌ను అంచనా వేస్తుంది మరియు MySQL మరియు PHP సెటప్‌ను పేర్కొనే మాడ్యూల్‌ను వర్తింపజేస్తుంది. మీరు దీన్ని వెంటనే ప్రయత్నించాలనుకుంటే, మీరు ప్రతి స్లేవ్ నోడ్‌లో ఈ క్రింది ఆదేశాన్ని అమలు చేయాలి:

దీన్ని అమలు చేయండి: తోలుబొమ్మ ఏజెంట్ -t

కాబట్టి స్లేవ్ నోడ్‌లో MySQL మరియు PHP విజయవంతంగా ఇన్‌స్టాల్ చేయబడ్డాయి.

దశ 4: ఇన్‌స్టాల్ చేయబడిన MySQL మరియు PHP సంస్కరణను తనిఖీ చేయడానికి:

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

1) mysql -v

2) php -version

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

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