RHEL/CentOS 7/6/5-ൽ പപ്പറ്റ് മാസ്റ്ററും ഏജന്റും ഇൻസ്റ്റാൾ ചെയ്യുന്നു


കംപ്യൂട്ടറും കംപ്യൂട്ടേഷനും നിലവിൽ വന്നതു മുതൽ ടാസ്ക് ഒരു നിശ്ചിത തലത്തിൽ ഓട്ടോമേറ്റ് ചെയ്യുന്നതിൽ ശ്രദ്ധ കേന്ദ്രീകരിച്ചു. സ്വയമേവയുള്ള ടാസ്uക് എന്നത് മനുഷ്യരുടെ ഇടപെടലോ അല്ലാതെയോ ജോലി പൂർത്തിയാക്കുന്നതിനെ സൂചിപ്പിക്കുന്നു. നെറ്റ്uവർക്കിംഗ്, എയർക്രാഫ്റ്റ്, തുടങ്ങി എഞ്ചിനീയറിംഗിന്റെ മിക്ക മേഖലകളും ഏതെങ്കിലും രൂപത്തിൽ വർക്ക് ഓട്ടോമേഷൻ നടപ്പിലാക്കി. മാൻ പവർ, ചിലവ്, സമയം, ഊർജ്ജം എന്നിവ ലാഭിക്കുന്നതിനും കൃത്യതയോടെ ചുമതല നിർവഹിക്കുന്നതിനും ടാസ്ക് ഓട്ടോമേഷൻ ലക്ഷ്യമിടുന്നു.

സെർവർ തലത്തിലുള്ള ഓട്ടോമേഷൻ നിർണായകമാണ്, കൂടാതെ സെർവർ സൈഡിലെ ഓട്ടോമേറ്റിംഗ് ടാസ്uക് ഓരോ സിസ്റ്റം അഡ്മിനിസ്ട്രേറ്ററുടെയും ഏറ്റവും പ്രധാനപ്പെട്ട ജോലിയാണ്. സിസ്റ്റം ഓട്ടോമേഷനായി നിരവധി അത്ഭുതകരമായ ടൂളുകൾ ലഭ്യമാണ്, എന്നാൽ എപ്പോഴും എന്റെ മനസ്സിൽ വരുന്ന ഒരു ടൂളിന്റെ പേരാണ് പപ്പറ്റ്.

GNU/Linux, Mac, BSD, Solaris, Windows അധിഷ്ഠിത കമ്പ്യൂട്ടർ സിസ്റ്റങ്ങൾക്കായി പപ്പറ്റ് ലാബ്uസ് വികസിപ്പിച്ചതും Apache ലൈസൻസിന് കീഴിൽ പുറത്തിറക്കിയതുമായ ഒരു സ്വതന്ത്രവും തുറന്നതുമായ സോഫ്uറ്റ്uവെയറാണ് പപ്പറ്റ്. പ്രോജക്റ്റ് എഴുതിയിരിക്കുന്നത് 'റൂബി' പ്രോഗ്രാമിംഗ് ഭാഷയിലാണ്, ഇത് സിസ്റ്റം കോൺഫിഗറേഷൻ പ്രകടിപ്പിക്കുന്നതിന് സെർവർ ഓട്ടോമേഷനിലും അത് വിതരണം ചെയ്യുന്നതിനുള്ള ക്ലയന്റിലും സെർവറിലും കോൺഫിഗറേഷൻ സാക്ഷാത്കരിക്കുന്നതിനുള്ള ഒരു ലൈബ്രറിയിലും കൂടുതലായി ഉപയോഗിക്കുന്നു.

ഏറ്റവും പുതിയ ഓപ്പൺ സോഴ്uസ് (കമ്മ്യൂണിറ്റി പരിപാലിക്കുന്നു) പപ്പറ്റ് പതിപ്പ് <=2.7.26 ഗ്നു ജനറൽ പബ്ലിക് ലൈസൻസിന് കീഴിൽ പുറത്തിറങ്ങി.

പപ്പറ്റ് പ്രോജക്റ്റ് ലക്ഷ്യമിടുന്നത്, ശക്തമായ ഒരു ലൈബ്രറിയുടെ പിന്തുണയോടെ ആവിഷ്uകൃതമായ ഭാഷയാണ്. കോഡിന്റെ ഏതാനും വരികളിൽ ഇഷ്uടാനുസൃത സെർവർ ഓട്ടോമേഷൻ ആപ്ലിക്കേഷനുകൾ എഴുതാൻ ഇത് ഇന്റർഫേസ് നൽകുന്നു. ആവശ്യാനുസരണം പ്രവർത്തന പിന്തുണയ്uക്കൊപ്പം പപ്പറ്റിന് സമ്പന്നമായ വിപുലീകരണ സവിശേഷതയുണ്ട്. കോഡുകൾ പങ്കിടുന്നത് പോലെ ലളിതമായി ലോകവുമായി നിങ്ങളുടെ ജോലി പങ്കിടാൻ ഇത് നിങ്ങളെ അനുവദിക്കുന്നു.

  1. ഒരേ പ്രശ്uനം പരിഹരിക്കുന്ന എല്ലാവർക്കും ഡ്യൂപ്ലിക്കേഷൻ തടയുന്ന തരത്തിൽ രൂപകൽപ്പന ചെയ്uതിരിക്കുന്നു.
  2. മുതിർന്ന ഉപകരണം
  3. ശക്തമായ ചട്ടക്കൂട്
  4. സിസ്റ്റം അഡ്മിനിസ്ട്രേറ്ററുടെ സാങ്കേതിക ചുമതല ലളിതമാക്കുക.
  5. സിസ്റ്റം അഡ്uമിനിസ്uട്രേറ്ററുടെ ചുമതല പപ്പറ്റിന്റെ നേറ്റീവ് കോഡിൽ എഴുതിയിരിക്കുന്നു, അത് പങ്കിടാനും കഴിയും.
  6. വേഗത്തിലുള്ളതും ആവർത്തിക്കാവുന്നതുമായ മാറ്റങ്ങൾ സ്വയമേവ വരുത്തുന്നത് സാധ്യമാക്കുന്നു.
  7. സിസ്റ്റം സ്ഥിരതയും സമഗ്രതയും നിലനിർത്തുന്നു.
  8. ഫിസിക്കൽ, വെർച്വൽ ഉപകരണങ്ങളും ക്ലൗഡും കൈകാര്യം ചെയ്യുന്നതിൽ സഹായകരമാണ്.

ഈ ലേഖനം RHEL/CentOS 7/6/5-ൽ പപ്പർ സെർവറിന്റെയും പപ്പറ്റ് ഏജന്റിന്റെയും ഓപ്പൺ സോഴ്uസ് റിലീസിന്റെ ഇൻസ്റ്റാളേഷൻ മാത്രമേ ഉൾക്കൊള്ളുന്നുള്ളൂ.

ഘട്ടം 1: മാസ്റ്ററിൽ ഡിപൻഡൻസികളും പപ്പറ്റ് ലാബ്സ് ശേഖരണവും പ്രവർത്തനക്ഷമമാക്കുക

1. ഒരു പപ്പറ്റ് മാസ്റ്ററായി പ്രവർത്തിക്കുന്ന സെർവറിന് അതിന്റെ സിസ്റ്റം സമയം കൃത്യമായി സജ്ജീകരിച്ചിരിക്കണം. കൃത്യമായ സിസ്റ്റം സമയം സജ്ജീകരിക്കുന്നതിന് നിങ്ങൾ NTP സേവനം ഉപയോഗിക്കേണ്ടതാണ്. NTP ഉപയോഗിച്ച് ശരിയായ സിസ്റ്റം സമയം എങ്ങനെ സജ്ജീകരിക്കാം എന്നതിനെക്കുറിച്ചുള്ള കൂടുതൽ നിർദ്ദേശങ്ങൾക്ക്, ചുവടെയുള്ള ലേഖനം പിന്തുടരുക.

  1. RHEL/CentOS-ൽ \NTP (നെറ്റ്uവർക്ക് ടൈം പ്രോട്ടോക്കോൾ) ഉപയോഗിച്ച് സിസ്റ്റം സമയം സജ്ജമാക്കുക

2. സിസ്റ്റം സമയം ശരിയായി സജ്ജീകരിച്ചുകഴിഞ്ഞാൽ, പപ്പറ്റ് ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന് നിങ്ങൾ RHEL വിതരണങ്ങളിൽ മാത്രം ഓപ്ഷണൽ ചാനൽ പ്രവർത്തനക്ഷമമാക്കണം. RHEL സിസ്റ്റങ്ങളിൽ ഓപ്ഷണൽ ചാനൽ എങ്ങനെ പ്രവർത്തനക്ഷമമാക്കാം എന്നതിനെക്കുറിച്ചുള്ള കൂടുതൽ നിർദ്ദേശങ്ങൾ ഇവിടെ കാണാം.

3. ചാനൽ പ്രവർത്തനക്ഷമമാക്കിയാൽ, നിങ്ങളുടെ കറസ്uപോണ്ടന്റ് RHEL/CentOS പതിപ്പുകളിൽ പപ്പറ്റ് ലാബ്uസ് പാക്കേജ് ശേഖരം ഉപയോഗിച്ച് നിങ്ങൾക്ക് പപ്പറ്റിന്റെ ഏറ്റവും പുതിയ പതിപ്പുകൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയും.

# rpm -ivh http://yum.puppetlabs.com/puppetlabs-release-el-7.noarch.rpm
# rpm -ivh http://yum.puppetlabs.com/puppetlabs-release-el-6.noarch.rpm
# rpm -ivh http://yum.puppetlabs.com/puppetlabs-release-el-5.noarch.rpm

ഘട്ടം 2: മാസ്റ്റർ സെർവറിൽ പപ്പറ്റ് ഇൻസ്റ്റാൾ ചെയ്യുകയും നവീകരിക്കുകയും ചെയ്യുക

4. നിങ്ങളുടെ മാസ്റ്റർ സെർവറിൽ, പപ്പർ സെർവർ ഇൻസ്റ്റാൾ ചെയ്യാൻ ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക, ഒരു ടെസ്റ്റ് നിലവാരമുള്ള പപ്പറ്റ് മാസ്റ്റർ സെർവർ എക്സിക്യൂട്ട് ചെയ്യുന്നതിനായി ഇത് ഒരു init സ്ക്രിപ്റ്റ് (/etc/init.d/puppetmaster) ഇൻസ്റ്റാൾ ചെയ്യും.

പപ്പറ്റ് മാസ്റ്റർ സേവനം ഇപ്പോൾ ആരംഭിക്കരുത്.

# yum install puppet-server

5. അടുത്തതായി, ഏറ്റവും പുതിയ പതിപ്പിലേക്ക് പപ്പറ്റ് അപ്uഗ്രേഡ് ചെയ്യുന്നതിന് ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

# puppet resource package puppet-server ensure=latest

6. അപ്uഗ്രേഡ് പ്രക്രിയ പൂർത്തിയായിക്കഴിഞ്ഞാൽ, പുതിയ മാറ്റങ്ങൾ പ്രതിഫലിപ്പിക്കുന്നതിന് നിങ്ങൾ പപ്പറ്റ് മാസ്റ്റർ വെബ് സെർവർ പുനരാരംഭിക്കേണ്ടതുണ്ട്.

# /etc/init.d/puppetmaster restart

ഘട്ടം 3: ഏജന്റ് നോഡിൽ പപ്പറ്റ് ഇൻസ്റ്റാൾ ചെയ്യുകയും നവീകരിക്കുകയും ചെയ്യുക

7. നിങ്ങളുടെ ഏജന്റ് നോഡ് സെർവറിലേക്ക് ലോഗിൻ ചെയ്ത് പപ്പറ്റ് ഏജന്റ് ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന് ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക. നിങ്ങൾ പപ്പറ്റ് ഏജന്റ് ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, പപ്പറ്റ് ഏജന്റ് ഡെമൺ പ്രവർത്തിപ്പിക്കുന്നതിനായി ഒരു init സ്ക്രിപ്റ്റ് (/etc/init.d/puppet) സൃഷ്ടിച്ചിരിക്കുന്നത് നിങ്ങൾ ശ്രദ്ധിച്ചേക്കാം.

പപ്പറ്റ് ഏജന്റ് സേവനം ഇപ്പോൾ ആരംഭിക്കരുത്.

# yum install puppet

8. ഇപ്പോൾ ഇൻസ്റ്റാൾ ചെയ്ത പപ്പറ്റ് ഏജന്റിനെ ഏറ്റവും പുതിയ പതിപ്പുകളിലേക്ക് അപ്uഗ്രേഡ് ചെയ്യുക, ഇനിപ്പറയുന്ന കമാൻഡിന്റെ സഹായത്തോടെ.

# puppet resource package puppet ensure=latest

9. അപ്uഗ്രേഡ് പൂർത്തിയായിക്കഴിഞ്ഞാൽ, പുതിയ മാറ്റങ്ങൾ വരുത്താൻ നിങ്ങൾ പപ്പറ്റ് സേവനം പുനരാരംഭിക്കേണ്ടതുണ്ട്.

# /etc/init.d/puppet restart

അത്രയേയുള്ളൂ! ഈ നിമിഷം, നിങ്ങളുടെ പപ്പറ്റ് സെർവറും ഏജന്റും വിജയകരമായി ഇൻസ്റ്റാൾ ചെയ്തു, പക്ഷേ അത് ശരിയായി കോൺഫിഗർ ചെയ്തിട്ടില്ല, അങ്ങനെ ചെയ്യുന്നതിന് നിങ്ങൾ പോസ്റ്റ്-ഇൻസ്റ്റാൾ, കോൺഫിഗറേഷൻ ടാസ്ക്കുകൾ പിന്തുടരേണ്ടതുണ്ട്.

പപ്പറ്റ്: പോസ്റ്റ്-ഇൻസ്റ്റാൾ ടാസ്uക്കുകളും കോൺഫിഗറേഷനും

ഉപസംഹാരം

പപ്പറ്റ് ഓട്ടോമേഷൻ ടൂൾ ശക്തവും ഉപയോക്തൃ സൗഹൃദ ഇന്റർഫേസും അതുപോലെ തന്നെ വളരെ ഡിക്ലറേറ്റീവ് ആണെന്നും തോന്നുന്നു. ഇൻസ്റ്റാളേഷൻ എനിക്ക് വളരെ എളുപ്പമായിരുന്നു, ഇൻസ്റ്റാളേഷനിലെ ഡിപൻഡൻസികളെക്കുറിച്ച് വിഷമിക്കേണ്ടതില്ല.