CHEF உடன் தன்னியக்கவாக்கம் மற்றும் உள்ளமைவு மேலாண்மை என்றால் என்ன - பகுதி 1


ஒரு எளிய காட்சியை எடுத்துக் கொள்வோம், உங்களிடம் 10 ரெட்ஹாட் சேவையகங்கள் உள்ளன, அங்கு நீங்கள் எல்லா சேவையகங்களிலும் ஒரு ‘டெக்மிண்ட்’ பயனரை உருவாக்க வேண்டும். நேரடி அணுகுமுறை என்னவென்றால், நீங்கள் ஒவ்வொரு சேவையகத்திலும் உள்நுழைந்து யூஸ்ராட் கட்டளையுடன் பயனரை உருவாக்க வேண்டும். சேவையகங்கள் 100 கள் அல்லது 1000 கள் இருக்கும்போது, எல்லா சேவையகங்களிலும் ஒவ்வொன்றாக உள்நுழைவது நடைமுறையில் சாத்தியமில்லை.

இங்கே, இதுபோன்ற சந்தர்ப்பங்களில் நம் மனதில் தோன்றும் முதல் விஷயம், ஒரு ஸ்கிரிப்டை எழுதுவது மற்றும் ஸ்கிரிப்ட் சேவையகங்களில் செயல்படுத்துவதை அனுமதிக்க வேண்டும், இது ஒரு நிரூபிக்கப்பட்ட அணுகுமுறை. ஸ்கிரிப்டிங் அதன் சொந்த குறைபாடுகளைக் கொண்டுள்ளது, இது நிறுவனங்களில் பரவலாகப் பயன்படுத்தப்பட்டாலும், ஸ்கிரிப்ட் உரிமையாளர் நிறுவனத்தை விட்டு வெளியேறினால் அதை பராமரிப்பது கடினம்.

ஸ்கிரிப்ட் ஒரு பன்முக சூழலில் இயங்காது. ஸ்கிரிப்ட் பணியை நிறைவேற்ற ஒரு கட்டாய முறையாகும், அங்கு நீங்கள் ஒரு எளிய பணிக்கு நீண்ட குறியீட்டை எழுத வேண்டும், இந்த நிலைமை ஒரு செஃப் போன்ற ஆட்டோமேஷன் மற்றும் உள்ளமைவு மேலாண்மை கருவிகளைத் தேடுமாறு கோருகிறது.

செஃப் பற்றிய இந்த தொடர் கட்டுரைகளில், செஃப் ஆட்டோமேஷன் கருவியின் நிறுவல் மற்றும் உள்ளமைவு நடைமுறைகளைப் பற்றி 1-3 பாகங்கள் மூலம் பார்க்கப்போகிறோம் மற்றும் பின்வரும் தலைப்புகளை உள்ளடக்கியது.

இந்த பயிற்சி செஃப் எவ்வாறு செயல்படுகிறது, ஆட்டோமேஷன், உள்ளமைவு மேலாண்மை, கட்டமைப்பு மற்றும் செஃப் கூறுகள் பற்றிய தொடக்க புள்ளியை வழங்குகிறது.

1. கட்டமைப்பு மேலாண்மை

DevOps நடைமுறையின் முக்கிய மைய புள்ளியாக கட்டமைப்பு மேலாண்மை உள்ளது. மென்பொருள் மேம்பாட்டு சுழற்சியில், அனைத்து சேவையகங்களும் மென்பொருள்-கட்டமைக்கப்பட்டு, மேம்பாட்டு சுழற்சியில் எந்த இடைவெளியையும் ஏற்படுத்தாத வகையில் நன்கு பராமரிக்கப்பட வேண்டும். தவறான உள்ளமைவு மேலாண்மை கணினி செயலிழப்புகள், கசிவுகள் மற்றும் தரவு மீறல்களை உருவாக்க முடியும். உள்ளமைவு மேலாண்மை கருவிகளைப் பயன்படுத்துவது என்பது DevOps- இயக்கப்படும் சூழலில் துல்லியம், செயல்திறன் மற்றும் வேகத்தை எளிதாக்குவது பற்றியது.

உள்ளமைவு மேலாண்மை கருவிகளில் இரண்டு மாதிரிகள் உள்ளன - புஷ்-அடிப்படையிலான & PULL- அடிப்படையிலான. புஷ் அடிப்படையிலான, மாஸ்டர் சேவையகம் உள்ளமைவு குறியீட்டை சேவையகங்களுக்குத் தள்ளுகிறது, இதில் PULL- அடிப்படையிலான தனிப்பட்ட சேவையகங்கள் கட்டமைப்புக் குறியீட்டைப் பெறுவதற்கு மாஸ்டரைத் தொடர்பு கொள்கின்றன. PUPPET மற்றும் CHEF ஆகியவை பரவலாக PULL- அடிப்படையிலான மாதிரிகள் பயன்படுத்தப்படுகின்றன, ANSIBLE என்பது ஒரு பிரபலமான PUSH- அடிப்படையிலான மாதிரி. இந்த கட்டுரையில், CHEF பற்றி பார்ப்போம்.

2. செஃப் என்றால் என்ன?

ஒரு சமையல்காரர் என்பது ஒரு திறந்த மூல ஆட்டோமேஷன் திட்டமாகும், இது பல நிர்வாகிகள் மற்றும் ஒரு நிறுவனத்தின் பிற சாதனங்களில் வரிசைப்படுத்தல், உள்ளமைவுகள், மேலாண்மை மற்றும் நடந்துகொண்டிருக்கும் பணிகளை தானியங்குபடுத்துவதற்கு கணினி நிர்வாகிகளுக்கு உதவுகிறது.

  • இது 2008 ஆம் ஆண்டில் OPSCODE ஆக நிறுவப்பட்டது, பின்னர் இது CHEF (செஃப் ஆட்டோமேஷன் கருவி) என மறுபெயரிடப்பட்டது.
  • இது ஒரு ரூபி அடிப்படையிலான ஆட்டோமேஷன் கருவியாகும், இது ஒரு அமைப்பின் முழு உள்கட்டமைப்பையும் நிர்வகிக்கவும், தானியங்குபடுத்தவும் மற்றும் திட்டமிடவும் பயன்படுகிறது.
  • இது ஒரு திறந்தவெளி திட்டம் மற்றும் இரண்டு வரிசைப்படுத்தல் மாதிரிகளுடன் வருகிறது: சேவையக கிளையண்ட் & முழுமையானது.
  • உபுண்டு, ரெட்ஹாட்/சென்டோஸ், ஃபெடோரா, மேகோஸ், விண்டோஸ், AIX போன்ற பல்வேறு இயக்க முறைமைகளை செஃப் ஆதரிக்கிறார்.
  • சமையல்காரர் அறிவிக்கத்தக்கவர் மற்றும் சொந்த ஸ்கிரிப்டிங் மொழிகளை விட மிகவும் எளிமையானவர்.
  • சந்தை தேவைக்கு ஏற்ப ஒரு நிறுவனத்தை புதுப்பிக்க இது தொடர்ச்சியான வரிசைப்படுத்தலை வழங்குகிறது.
  • சமையல்காரரின் முதன்மை பொறுப்பு வரையறுக்கப்பட்ட உள்ளமைவு நிலையை பராமரிப்பதாகும்.
  • 10 கள் மற்றும் 1000 கணுக்களை எளிதாக நிர்வகிக்க அதன் சொந்த அறிவிப்பு மொழி உள்ளது.
  • சமையல்காரர் மேகத்திற்கு ஏற்றது, மேகக்கட்டத்தில் உள்கட்டமைப்புடன் எளிதாக ஒருங்கிணைக்கிறது.
  • சமையல்காரர் கற்றுக்கொள்வது எளிது மற்றும் வலுவான சமூக ஆதரவு டெவொப்ஸ் நட்பு கருவி.

3. செஃப் கட்டிடக்கலை

செஃப் கட்டிடக்கலை 3 முக்கிய பிரிவுகளாக பிரிக்கப்பட்டுள்ளது.

  • செஃப் பணிநிலையம்: செஃப் பயனர்களுக்கு உள்ளமைவுகளை உருவாக்க, சோதிக்க மற்றும் பயன்படுத்த உள்ளூர் மேம்பாட்டு தளம். இது உங்கள் உள்ளூர் டெஸ்க்டாப், செஃப் டி.கே (டெவலப்மென்ட் கிட்) நிறுவப்பட்ட மடிக்கணினி. உற்பத்தியில் ஊக்குவிப்பதற்கு முன்பு இதை ஒரு வளர்ச்சி/சோதனை சூழலாகப் பயன்படுத்தலாம்.
  • செஃப் சர்வர்: இது செஃப்-சர்வர் மென்பொருளை நிறுவி அதில் கட்டமைக்கப்பட்ட ஒரு சேவையகம். செஃப் குறியீட்டை நிர்வகிப்பதற்கும், செஃப் பணிநிலையத்திலிருந்து உள்ளமைவு குறியீட்டை அணுகுவதற்கும் இது பொறுப்பு. செஃப் சேவையகம் ஒரு லினக்ஸ் இயந்திரமாக இருக்க வேண்டும், இது வேறு எந்த இயக்க முறைமையையும் ஆதரிக்காது.
  • செஃப் கிளையண்டுகள்: செஃப் சேவையகத்தை செஃப் குறியீடு மற்றும் பைனரிகளில் உள்ள பிற சார்பு கோப்புகள் போன்ற உள்ளமைவு விவரங்களுக்கு தொடர்பு கொள்ளும் சேவையகங்கள் உள்ளன. இது செஃப் சேவையகத்திலிருந்து குறியீட்டை இழுத்து உள்நாட்டில் வரிசைப்படுத்துகிறது.

4. செஃப் கூறுகள்

முக்கிய செஃப் கூறுகள் பின்வருமாறு.

  • உள்கட்டமைப்பை நிர்வகிக்கப் பயன்படுத்தப்படும் ரெசிபியின் அடிப்படை தொகுதி வளங்கள்.
  • பண்பு என்பது முக்கிய மதிப்பு ஜோடி வடிவத்தில் உள்ள அமைப்புகள்.
  • சமையல் என்பது பணிநிலையத்தில் செய்யக்கூடிய பண்புகளின் தொகுப்பாகும். இது செஃப் வாடிக்கையாளர்களுக்கு செஃப் குறியீடாகப் பயன்படுத்தக்கூடிய கட்டளைகளின் தொகுப்பாகும்.
  • சமையல் சேகரிப்பு ஒரு சமையல் புத்தகம் என்று அழைக்கப்படுகிறது.
  • கத்தி என்பது செஃப் பணிநிலையத்தில் உள்ள கட்டளை வரி கருவியாகும், இது செஃப் சேவையகத்துடன் தொடர்பு கொள்கிறது.

5. செஃப் வரிசைப்படுத்தல் மாதிரி

செஃப் இரண்டு வரிசைப்படுத்தல் மாதிரிகள் உள்ளன.

  • சேவையக கிளையண்ட் - இது உற்பத்தி வரிசைப்படுத்தலுக்கு பயன்படுத்தப்படுகிறது.
  • செஃப் ஜீரோ - இது வளர்ச்சி, சோதனை மற்றும் பிஓசிகளுக்கு பயன்படுத்தப்படுகிறது.

6. செஃப் எவ்வாறு வேலை செய்கிறார்? குறியீடாக உள்கட்டமைப்பு

குறியீடாக உள்கட்டமைப்பு என்பது ஐடி உள்கட்டமைப்பு மேலாண்மை ஆகும், அங்கு பல்வேறு நிறுவல்/வரிசைப்படுத்தல் மற்றும் உள்ளமைவு நிர்வாகத்தை தானாகவே செய்ய அனுமதிக்கிறது. இங்கே, அனைத்து உள்ளமைவுகள், நிறுவல்கள் குறியீடாக எழுதப்பட்டுள்ளன.

  • செஃப் கிளையன்ட்/முனை செஃப் சேவையகத்துடன் பதிவு மற்றும் அங்கீகாரத்தை செய்யும்.
  • செஃப் கிளையன்ட்/முனை அவ்வப்போது செஃப் சேவையகத்தைப் பார்க்கும். ஒவ்வொரு முறையும் செஃப்-கிளையண்ட் செஃப்-சேவையகத்தில் சேமிக்கப்பட்ட தரவை அணுக விரும்பும் போது அங்கீகார செயல்முறை செய்யப்படுகிறது.
  • ஓஹாய் என்பது கணினி நிலையை தீர்மானிக்க ஒரு செஃப் கிளையண்டால் இயக்கப்படும் ஒரு கருவியாகும், இது முனையின் பண்புகளை (OS, நினைவகம், வட்டு, CPU, கர்னல் போன்றவை) கண்டறிந்து அந்த பண்புகளை வழங்கும் செஃப்-கிளையண்ட். ஓஹாய் செஃப் கிளையண்ட் நிறுவலின் ஒரு பகுதியாகும்.
  • <
  • குக்புக் அல்லது உள்ளமைவு அமைப்புகளில் ஏதேனும் மாற்றங்கள் இருந்தால், அது செஃப்-கிளையண்டிற்கு அனுப்பப்பட்டு புதுப்பிக்கப்படும்/நிறுவப்படும்.
  • கட்டளை வரி கருவி கத்தி மூலம் சமையல்காரர்கள் மற்றும் அமைப்புகள் செஃப் பணிநிலையத்தைப் பயன்படுத்தி செஃப் சேவையகத்தில் புதுப்பிக்கப்படும். பணிநிலையம் அனைத்து கொள்கைகளையும் கத்தியைப் பயன்படுத்தி செஃப் சேவையகத்திற்குத் தள்ளுகிறது.
  • ஒவ்வொரு கிளையன்ட்/முனையும் செஃப் சேவையகத்துடன் அவ்வப்போது சரிபார்க்கப்படுவதால், சேவையக பாத்திரத்தின் படி உள்ளமைவுகள் தனித்தனியாக பயன்படுத்தப்படும். எடுத்துக்காட்டாக: செஃப் முனைகளில், சில முனைகள் தரவுத்தள சேவையகங்களாக இருக்கும், சில முனைகள் நுழைவாயில் சேவையகங்களாக இருக்கும்.

இந்த கட்டுரையில், கட்டமைப்பு மேலாண்மை மற்றும் செஃப் ஆட்டோமேஷன் கருவியின் அடிப்படை கருத்துக்களைக் கண்டோம். வரவிருக்கும் கட்டுரைகளில் செஃப் நிறுவலின் படிப்படியான செயல்முறையைப் பார்ப்போம்.