CHEF తో ఆటోమేషన్ మరియు కాన్ఫిగరేషన్ మేనేజ్మెంట్ అంటే ఏమిటి - పార్ట్ 1


సరళమైన దృష్టాంతాన్ని తీసుకుందాం, మీకు 10 రెడ్uహాట్ సర్వర్uలు ఉన్నాయి, ఇక్కడ మీరు అన్ని సర్వర్uలలో ‘టెక్uమింట్’ వినియోగదారుని సృష్టించాలి. ప్రత్యక్ష విధానం ఏమిటంటే, మీరు ప్రతి సర్వర్uలోకి లాగిన్ అవ్వాలి మరియు యూజర్uరాడ్ ఆదేశంతో వినియోగదారుని సృష్టించాలి. సర్వర్లు 100 లేదా 1000 లు అయినప్పుడు, అన్ని సర్వర్లలోకి ఒక్కొక్కటిగా లాగిన్ అవ్వడం ఆచరణాత్మకంగా సాధ్యం కాదు.

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

స్క్రిప్ట్ భిన్న వాతావరణంలో పనిచేయదు. పనిని పూర్తి చేయడానికి స్క్రిప్ట్ ఒక అత్యవసరమైన పద్ధతి, ఇక్కడ మీరు ఒక సాధారణ పని కోసం సుదీర్ఘమైన కోడ్ వ్రాయవలసి ఉంటుంది.

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

ఈ ట్యుటోరియల్ చెఫ్ ఎలా పనిచేస్తుందో, ఆటోమేషన్, కాన్ఫిగరేషన్ మేనేజ్uమెంట్, ఆర్కిటెక్చర్ మరియు చెఫ్ యొక్క భాగాల గురించి ఒక ప్రారంభ బిందువును అందిస్తుంది.

1. ఆకృతీకరణ నిర్వహణ

కాన్ఫిగరేషన్ మేనేజ్మెంట్ అనేది DevOps ప్రాక్టీస్ యొక్క ముఖ్య దృష్టి కేంద్రం. సాఫ్ట్uవేర్ అభివృద్ధి చక్రంలో, అన్ని సర్వర్uలు సాఫ్ట్uవేర్-కాన్ఫిగర్ చేయబడి, అభివృద్ధి చక్రంలో ఎటువంటి విరామం రాకుండా ఉండే విధంగా బాగా నిర్వహించాలి. చెడ్డ కాన్ఫిగరేషన్ నిర్వహణ సిస్టమ్ అంతరాయాలు, లీక్uలు మరియు డేటా ఉల్లంఘనలను చేస్తుంది. కాన్ఫిగరేషన్ మేనేజ్uమెంట్ సాధనాలను ఉపయోగించడం అనేది DevOps- నడిచే వాతావరణంలో ఖచ్చితత్వం, సామర్థ్యం మరియు వేగాన్ని సులభతరం చేయడం.

కాన్ఫిగరేషన్ నిర్వహణ సాధనాల యొక్క రెండు నమూనాలు ఉన్నాయి - పుష్-ఆధారిత & పుల్-ఆధారిత. PUSH- ఆధారిత, మాస్టర్ సర్వర్ కాన్ఫిగరేషన్ కోడ్uను సర్వర్uలకు నెట్టివేస్తుంది, ఇందులో PULL- ఆధారిత వ్యక్తిగత సర్వర్uలు కాన్ఫిగరేషన్ కోడ్uను పొందడానికి మాస్టర్uను సంప్రదిస్తాయి. పప్పెట్ మరియు CHEF విస్తృతంగా ఉపయోగించబడుతున్న PULL- ఆధారిత నమూనాలు, ANSIBLE అనేది ఒక ప్రసిద్ధ పుష్-ఆధారిత మోడల్. ఈ వ్యాసంలో, మేము CHEF గురించి చూస్తాము.

2. చెఫ్ అంటే ఏమిటి?

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

  • ఇది 2008 లో OPSCODE గా స్థాపించబడింది, తరువాత దీనిని CHEF (చెఫ్ ఆటోమేషన్ సాధనం) గా మార్చారు.
  • ఇది రూబీ-ఆధారిత ఆటోమేషన్ సాధనం, ఇది సంస్థ యొక్క మొత్తం మౌలిక సదుపాయాలను ఆకృతీకరించుటకు, ఆటోమేట్ చేయడానికి మరియు ఆర్కెస్ట్రేట్ చేయడానికి ఉపయోగించబడుతుంది.
  • ఇది ఓపెన్uసోర్స్ ప్రాజెక్ట్ మరియు సర్వర్ డిప్లాయ్uమెంట్ మోడళ్లతో వస్తుంది: సర్వర్ క్లయింట్ & స్వతంత్ర.
  • ఉబుంటు, రెడ్uహాట్/సెంటొస్, ఫెడోరా, మాకోస్, విండోస్, AIX, వంటి వివిధ ఆపరేటింగ్ సిస్టమ్uలకు చెఫ్ మద్దతు ఇస్తుంది.
  • చెఫ్ డిక్లరేటివ్ మరియు స్థానిక స్క్రిప్టింగ్ భాషల కంటే చాలా సులభం.
  • <
  • మార్కెట్ అవసరాలతో కంపెనీని నవీకరించడానికి ఇది నిరంతర విస్తరణను అందిస్తుంది.
  • చెఫ్ యొక్క ప్రాధమిక బాధ్యత కాన్ఫిగరేషన్ యొక్క నిర్వచించిన స్థితిని నిర్వహించడం.
  • 10s మరియు 1000s నోడ్uలను సులభంగా నిర్వహించడానికి ఇది దాని స్వంత డిక్లరేటివ్ లాంగ్వేజ్uని కలిగి ఉంది.
  • చెఫ్ క్లౌడ్uకు అనుకూలంగా ఉంటుంది, క్లౌడ్uలోని ఇన్uఫ్రాస్ట్రక్చర్uతో సులభంగా అనుసంధానిస్తుంది.
  • చెఫ్ నేర్చుకోవడం సులభం మరియు బలమైన కమ్యూనిటీ-మద్దతుగల DevOps- స్నేహపూర్వక సాధనం.

3. చెఫ్ ఆర్కిటెక్చర్

చెఫ్ ఆర్కిటెక్చర్ 3 ప్రధాన విభాగాలుగా విభజించబడింది.

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

4. చెఫ్ భాగాలు

కీ చెఫ్ భాగాలు క్రిందివి.

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

5. చెఫ్ డిప్లోయ్మెంట్ మోడల్

చెఫ్ కోసం రెండు విస్తరణ నమూనాలు ఉన్నాయి.

  • సర్వర్ క్లయింట్ - ఇది ఉత్పత్తి విస్తరణ కోసం ఉపయోగించబడుతుంది.
  • చెఫ్ జీరో - ఇది అభివృద్ధి, పరీక్ష మరియు POC ల కోసం ఉపయోగించబడుతుంది.

6. చెఫ్ ఎలా పని చేస్తుంది? కోడ్ వలె మౌలిక సదుపాయాలు

కోడ్ వలె ఇన్ఫ్రాస్ట్రక్చర్ అనేది ఐటి ఇన్ఫ్రాస్ట్రక్చర్ మేనేజ్uమెంట్, ఇక్కడ ఇది స్వయంచాలకంగా వివిధ ఇన్uస్టాలేషన్/డిప్లోయ్మెంట్ మరియు కాన్ఫిగరేషన్ మేనేజ్uమెంట్uను నిర్వహించడానికి అనుమతిస్తుంది. ఇక్కడ, అన్ని కాన్ఫిగరేషన్లు, సంస్థాపనలు కోడ్ గా వ్రాయబడ్డాయి.

  • చెఫ్ క్లయింట్/నోడ్ చెఫ్ సర్వర్uతో రిజిస్ట్రేషన్ మరియు ప్రామాణీకరణ చేస్తుంది.
  • చెఫ్ క్లయింట్/నోడ్ క్రమానుగతంగా చెఫ్ సర్వర్uలోకి చూస్తుంది. చెఫ్-క్లయింట్ చెఫ్-సర్వర్uలో నిల్వ చేసిన డేటాను యాక్సెస్ చేయాలనుకున్నప్పుడు ప్రతిసారీ ప్రామాణీకరణ ప్రక్రియ జరుగుతుంది.
  • ఓహై అనేది సిస్టమ్ స్థితిని నిర్ణయించడానికి చెఫ్ క్లయింట్ చేత నడపబడే ఒక సాధనం, ఇది నోడ్ యొక్క లక్షణాలను (OS, మెమరీ, డిస్క్, CPU, కెర్నల్, మొదలైనవి) గుర్తించి, ఆ లక్షణాలను అందిస్తుంది చెఫ్-క్లయింట్. ఓహై చెఫ్ క్లయింట్ సంస్థాపనలో భాగం.
  • కుక్uబుక్ లేదా కాన్ఫిగరేషన్ సెట్టింగ్uలలో ఏమైనా మార్పులు ఉంటే, అది చెఫ్-క్లయింట్uకు పంపబడుతుంది మరియు నవీకరించబడుతుంది/ఇన్uస్టాల్ చేయబడుతుంది.
  • కమాండ్-లైన్ సాధనం నైఫ్ ద్వారా చెఫ్ వర్క్uస్టేషన్ ఉపయోగించి చెఫ్ సర్వర్uలో కుక్uబుక్uలు మరియు సెట్టింగ్uలు నవీకరించబడతాయి. వర్క్uస్టేషన్ అన్ని విధానాలను కత్తిని ఉపయోగించి చెఫ్ సర్వర్uకు నెట్టివేస్తుంది.
  • ప్రతి క్లయింట్/నోడ్ చెఫ్ సర్వర్uతో ఆవర్తన తనిఖీని కలిగి ఉన్నందున, సర్వర్ పాత్ర ప్రకారం కాన్ఫిగరేషన్uలు ఒక్కొక్కటిగా వర్తించబడతాయి. ఉదాహరణకు: చెఫ్ నోడ్స్uలో, కొన్ని నోడ్uలు డేటాబేస్ సర్వర్uలు, కొన్ని నోడ్uలు గేట్uవే సర్వర్uలు మొదలైనవి.

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