Text size
എന്റെ റഡാറിൽ5 മിനിറ്റ് വായന

ആൻസിബിൾ ഇപ്പോഴും പഠിക്കാന് വിലപ്പെട്ടതാണോ?

ടെറഫോർമും കുബർനെറ്റസും പ്രകാശം പരത്തി. ആന് സിബിള് ഇപ്പോഴും വിജയിക്കുന്നിടത്ത്.

Is Ansible still worth learning?
AI ഉപയോഗിച്ച് സൃഷ്ടിച്ച ചിത്രീകരണം

പത്ത് വര് ഷം മുമ്പ്, ആന് സിബില് എല്ലായിടത്തും ഉണ്ടായിരുന്നു. ഡി.വി.ഒ.പിയുടെ ഹൃദയമായിരുന്നു കോൺഫിഗറേഷൻ മാനേജ്മെന്റ്. പിന്നെ കണ്ടെയ്നറുകൾ വന്നു, മാറ്റമില്ലാത്ത അടിസ്ഥാന സൌകര്യങ്ങൾ ഫാഷനായി, ടെറാഫോർം പ്രൊവിഷനിംഗ് ഏറ്റെടുത്തു, കുബർനെറ്റസ് ആപ്ലിക്കേഷനുകൾ പ്രവർത്തിപ്പിച്ചു.

ആളുകൾ എന്നോട് ചോദിക്കാറുണ്ട്: 2026ൽ ആൻസിബിൾ പഠിക്കാൻ ഇപ്പോഴും വിലപ്പെട്ടതാണോ? എന്റെ ഉത്തരം അതെ, പക്ഷെ മുമ്പത്തെ അപേക്ഷിച്ച് വ്യത്യസ്തമായ കാരണങ്ങളാലാണ്.

ഇന്ന് എവിടെയാണ് ഇത്

ആധുനിക അടിസ്ഥാന സൌകര്യങ്ങളുടെ പാളികളെക്കുറിച്ച് ചിന്തിക്കൂ:

  • ടെറാഫോർം / ഓപ്പൺ ടോഫു: അടിസ്ഥാന സൌകര്യങ്ങള് സൃഷ്ടിക്കുന്നു. നെറ്റ് വർക്കുകൾ, വിഎം, ഡാറ്റാബേസുകൾ, ക്ലസ്റ്ററുകൾ.
  • കുബർനെറ്റുകള്: കണ്ടെയ്നറിലാക്കിയ ആപ്ലിക്കേഷനുകൾ പ്രവർത്തിപ്പിക്കുന്നു.
  • അനിശ്ചിതത്വം: കാര്യങ്ങൾ ക്രമീകരിച്ച് നടപടിക്രമങ്ങൾ പ്രവർത്തിപ്പിക്കുന്നു. ഓപ്പറേറ്റിങ് സിസ്റ്റം, നെറ്റ്വർക്ക് ഉപകരണങ്ങൾ, കണ്ടെയ്നറൈസ് ചെയ്യാത്ത സോഫ്റ്റ്വെയർ, മൾട്ടി-സ്റ്റേജ് ഓപ്പറേഷണൽ ടാസ്ക്കുകൾ.

മൂന്നാമത്തെ വിഭാഗത്തിൽപ്പെട്ട ഒരുപാട് പേർ ഇപ്പോഴും ഉണ്ട്. എല്ലാം കണ്ടെയ്നറുകളിലല്ല പ്രവർത്തിക്കുന്നത്, എല്ലാ സെർവറുകളും കന്നുകാലികളല്ല.

എന്തൊക്കെ കാര്യങ്ങളില് ഇപ്പോഴും അത് മികച്ചതാണ്

ഓപ്പറേറ്റിങ് സിസ്റ്റം ക്രമീകരണം. ലിനക്സ് സെര് വറുകള് കഠിനമാക്കുക, ഉപയോക്താക്കളെയും SSH കീകളെയും നിയന്ത്രിക്കുക, ഏജന്റുമാരെ ഇൻസ്റ്റാൾ ചെയ്യുക, സമയ സമന്വയവും ലോഗിംഗും ക്രമീകരിക്കുക. പ്രത്യേകിച്ചും പ്രാദേശിക പരിതസ്ഥിതികളില് , വർഷങ്ങളോളം ജീവിക്കുന്ന വിഎമ്മുകള് , അല്ലെങ്കിൽ നഗ്നമായ ലോഹം.

നെറ്റ് വർക്ക് ഓട്ടോമേഷൻ. ഇവിടെയാണ് ആൻസിബിൾ എന്നത്തേക്കാളും ശക്തമായിരിക്കുന്നത്. സിസ്കോ, ജുനിപ്പർ, അരിസ്റ്റ, എഫ് 5, പാലോ ആൾട്ടോ തുടങ്ങിയവയിൽ നിന്നും നിരവധി സ്വിച്ച്, റൂട്ടറുകൾ, ഫയർവാളുകൾ, ലോഡ് ബാലൻസർ എന്നിവയ്ക്ക് ആൻസിബിൾ ശേഖരങ്ങളുണ്ട്. നെറ്റ് വർക്ക് ടീമുകൾ ഇത് കൂടുതലായി ഉപയോഗിക്കുന്നു.

രണ്ടാം ദിവസം ഓപ്പറേഷന് . വീണ്ടും ആരംഭിക്കുക, സെര് വറുകള് പാക്കേജിംഗ്, പഴയ സിസ്റ്റങ്ങളിലെ സർട്ടിഫിക്കറ്റുകള് റൊട്ടേറ്റ് ചെയ്യുക, നൂറോളം മെഷീനുകളില് ഒരേ കമാന് ഡ് പ്രവർത്തിപ്പിക്കുക. ടെറഫോർമിന്റെ പ്രസ്താവന മോഡലിന് യോജിക്കാത്ത "പ്രക്രിയകളുടെ സംവിധാനം".

ബൂട്ട് സ്ട്രാപ്പ് ചെയ്യുകയാണ്. കുബർനെറ്റസ് അല്ലെങ്കിൽ മറ്റൊരു പ്ലാറ്റ്ഫോം ഏറ്റെടുക്കുന്നതിനു മുമ്പ് യന്ത്രങ്ങൾ തയ്യാറാക്കുക, ഒരു ഹോം ലാബ് അല്ലെങ്കിൽ ഒരു ഓൺ-പ്രിമൈസ് ക്ലസ്റ്റർ നിർമ്മിക്കുന്നത് പോലെ.

ലെഗസി, ഹൈബ്രിഡ് പരിതസ്ഥിതികൾ. മിക്ക കമ്പനികളും അവ ഉപയോഗിക്കുന്നുണ്ട്, അവയും ഓട്ടോമേറ്റ് ചെയ്യണം.

ടെറാഫോർം വീട് പണിയുന്നു, കുബർനെറ്റസ് ആപ്പുകൾ പ്രവർത്തിപ്പിക്കുന്നു, പിന്നെ ആൻസിബിൾ ഇപ്പോഴും എല്ലാം ശരിയാക്കുന്ന ഒരു കൺസൾട്ടന്റ് ആണ്.

എന്തിന് ആളുകൾക്ക് അത് ഇഷ്ടമാണ്

  • ഏജന്റുമാരില്ലാത്ത. ഇത് SSH (അല്ലെങ്കിൽ വിൻആർഎം, അല്ലെങ്കിൽ API കൾ) വഴി കണക്ട് ചെയ്യുന്നു. നിയന്ത്രിത മെഷീനുകളിൽ ഒന്നും ഇൻസ്റ്റാൾ ചെയ്യാനില്ല.
  • YAML പ്ലേബുക്കുകൾ പ്രോഗ്രാമർ അല്ലാത്തവർക്കും വായിക്കാൻ എളുപ്പമാണ്.
  • മൊഡ്യൂളുകളുടെ വലിയ ശേഖരം ഏതാണ്ട് എല്ലാ സംവിധാനത്തിനും.
  • ഐഡെംപോട്ടന്റ് മോഡ്യൂളുകൾ: ഒരു പ്ലേബുക്ക് രണ്ടുതവണ പ്രവർത്തിപ്പിക്കുന്നത് ഒരേ ഫലം നൽകുന്നു.

ഒരു ലളിതമായ പ്ലേബുക്ക്:

- name: Harden web servers
  hosts: web
  become: true
  tasks:
    - name: Ensure unattended upgrades are installed
      ansible.builtin.apt:
        name: unattended-upgrades
        state: present

    - name: Disable SSH password login
      ansible.builtin.lineinfile:
        path: /etc/ssh/sshd_config
        regexp: '^#?PasswordAuthentication'
        line: 'PasswordAuthentication no'
      notify: Restart ssh

  handlers:
    - name: Restart ssh
      ansible.builtin.service:
        name: ssh
        state: restarted

സംഭവം നയിക്കുന്ന അൻസിബിൾ

അറിയേണ്ട ഒരു പുതിയ കൂട്ടിച്ചേർക്കൽ: സംഭവം നയിക്കുന്ന അൻസിബിൾ ഒരു മോണിറ്ററിംഗ് അലേർട്ട്, ഒരു വെബ്ഹുക്ക് അല്ലെങ്കിൽ ഒരു ക്യൂയിലെ സന്ദേശം പോലുള്ള സംഭവങ്ങളിൽ നിന്ന് പ്ലേബുക്കുകൾ സ്വപ്രേരിതമായി പ്രവർത്തനക്ഷമമാക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. ഉദാഹരണത്തിന്: ഒരു ഡിസ്ക് നിറഞ്ഞ അലേർട്ട് തീയതി, പഴയ ലോഗുകൾ വൃത്തിയാക്കുകയും ഒരു ടിക്കറ്റ് തുറക്കുന്ന ഒരു പ്ലേബുക്ക് പ്രവർത്തിപ്പിക്കുക.

ഇത് നിരീക്ഷണവും ഓട്ടോമേഷനും തമ്മിലുള്ള നല്ലൊരു പാലമാണ്, പ്രത്യേകിച്ച് പരമ്പരാഗത ഐടി പരിതസ്ഥിതികളിൽ.

നല്ല ശീലങ്ങൾ

നിങ്ങള് ആന് സിബില് ഉപയോഗിക്കുന്നുവെങ്കില് അത് നന്നായി ഉപയോഗിക്കുക.

  • റോളുകളും ശേഖരങ്ങളും വലിയ പ്ലേബുക്കുകൾക്ക് പകരം വീണ്ടും ഉപയോഗിക്കാവുന്ന, പങ്കുവയ്ക്കാവുന്ന കോഡുകൾക്കായി.
  • നിങ്ങളുടെ ക്ലൌഡിൽ നിന്നുള്ള ഇൻവെന്ററി (ഡൈനാമിക് ഇൻവെന്ററി പ്ലഗിനുകൾ) കൈകൊണ്ട് പരിപാലിക്കുന്ന ഹോസ്റ്റ് ലിസ്റ്റുകൾക്ക് പകരം.
  • അൻസിബിൾ വോൾട്ട് അല്ലെങ്കിൽ രഹസ്യങ്ങളുടെ ഒരു ബാഹ്യ രഹസ്യ മാനേജർ. ഒരിക്കലും സാധാരണ ടെക്സ്റ്റ് അല്ല.
  • അസിബില്-ലിന്റ് ഐ. സി. യിൽ.
  • മോളിക്യുൾ കണ്ടെയ്നറുകളിലോ വിഎമ്മുകളിലോ റോളുകൾ പരീക്ഷിക്കുന്നതിനായി അവയെ യഥാർത്ഥ മെഷീനുകളുമായി താരതമ്യം ചെയ്യുന്നതിനു മുമ്പ്.
  • പൂർണ്ണ യോഗ്യതയുള്ള മൊഡ്യൂളുകളുടെ പേരുകൾ ഒരുപോലെ ansible.builtin.copy.
  • ഐ. സി. അല്ലെങ്കിൽ കൺട്രോളറിൽ നിന്നും അത് പ്രവർത്തിപ്പിക്കുക. (AWX അല്ലെങ്കിൽ Ansible ഓട്ടോമേഷൻ പ്ലാറ്റ്ഫോം പോലെ) ഉല്പാദനത്തിനായി, ലാപ്ടോപ്പുകളിൽ നിന്ന് അല്ല.

ഞാനത് ഉപയോഗിക്കാതിരുന്നപ്പോൾ

  • ക്ലൌഡ് റിസോഴ്സുകൾ ലഭ്യമാക്കുക: ടെറാഫോർം അല്ലെങ്കിൽ ഓപ്പൺ ടോഫു സംസ്ഥാനം ട്രാക്കുചെയ്യുന്നതില് നല്ലതാണ്.
  • കുബർനെറ്റീസിൽ ആപ്ലിക്കേഷനുകൾ വിന്യസിക്കുന്നു: പകരം ഹെൽം, കസ്റ്റമൈസ്, ഗിറ്റോപ്സ് എന്നിവ ഉപയോഗിക്കുക.
  • കണ്ടെയ്നറുകൾ ക്രമീകരിക്കുക: ബേക്ക് ക്രമീകരണം ചിത്രങ്ങളിലേക്ക് മാറ്റുക അല്ലെങ്കിൽ Kubernetes ConfigMaps ഉപയോഗിക്കുക.

അത് പഠിക്കണോ?

നിങ്ങൾ ലിനക്സ് സെർവറുകളോ, പ്രാദേശിക അടിസ്ഥാന സൌകര്യങ്ങളോ, നെറ്റ്വർക്ക് ഉപകരണങ്ങളോ, ഹൈബ്രിഡ് പരിതസ്ഥിതികളോ ഉപയോഗിച്ച് പ്രവർത്തിക്കുന്നുണ്ടെങ്കിൽ: തീർച്ചയായും. അത് പെട്ടെന്ന് പഠിക്കാവുന്നതും ഉടനെ ഉപയോഗപ്രദവുമാണ്. നിങ്ങളുടെ ലോകം നൂറുശതമാനവും ക്ലൌഡ് നേറ്റീവ് ആയ കുബർനെറ്റ്സ് ആണെങ്കിൽ, അത് ഒരു നിർബന്ധമല്ല, മറിച്ച് നല്ലതാണ്.

എന്റെ അഭിപ്രായം: ആൻസിബിൾ ഇനിമുതൽ നക്ഷത്രമല്ല, പക്ഷേ ഇത് ഇപ്പോഴും അടിസ്ഥാന സൌകര്യങ്ങളുടെ യഥാർത്ഥ ലോകത്തിലെ ഏറ്റവും പ്രായോഗികമായ ഉപകരണമാണ്.

ഡെസ്ലി