CentOS/RHEL 8-ൽ അൻസിബിൾ ഓട്ടോമേഷൻ ടൂൾ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


നോഡുകളിൽ ഏതെങ്കിലും ഏജന്റ്സ് ഇൻസ്റ്റാൾ ചെയ്യാതെ തന്നെ ഒരു സെൻട്രൽ സെർവറിൽ നിന്ന് നൂറുകണക്കിന് നോഡുകൾ കോൺഫിഗർ ചെയ്യാനും നിയന്ത്രിക്കാനും സിസ്റ്റം അഡ്മിനിസ്ട്രേറ്റർമാരെ അനുവദിക്കുന്ന സ്വതന്ത്രവും ഓപ്പൺ സോഴ്uസ് ഓട്ടോമേഷൻ ടൂളാണ് അൻസിബിൾ.

റിമോട്ട് നോഡുകളുമായി ആശയവിനിമയം നടത്താൻ ഇത് SSH പ്രോട്ടോക്കോളിനെ ആശ്രയിക്കുന്നു. പപ്പറ്റ്, ഷെഫ് എന്നിവ പോലെയുള്ള മറ്റ് മാനേജ്uമെന്റ് ടൂളുകളുമായി താരതമ്യപ്പെടുത്തുമ്പോൾ, ഉപയോഗത്തിന്റെ എളുപ്പവും ഇൻസ്റ്റാളേഷനും കാരണം അൻസിബിൾ പ്രിയപ്പെട്ടതായി വരുന്നു.

ഈ ട്യൂട്ടോറിയലിൽ, RHEL/CentOS 8 Linux വിതരണത്തിൽ Ansible ഓട്ടോമേഷൻ ടൂൾ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും കോൺഫിഗർ ചെയ്യാമെന്നും നിങ്ങൾ പഠിക്കും.

പ്രധാനം: CentOS 8-ന്, അൻസിബിൾ പരമ്പരാഗതമായി EPEL റിപ്പോസിറ്ററി വഴിയാണ് വിതരണം ചെയ്തിരുന്നത്, എന്നാൽ ഇതുവരെ ഔദ്യോഗിക പാക്കേജ് ഒന്നുമില്ല, പക്ഷേ അത് പ്രവർത്തിക്കുന്നു. അതിനാൽ, സെൻറോസ് 8-ൽ അൻസിബിൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ ഞങ്ങൾ സാധാരണ PIP (പൈത്തൺ പാക്കേജ് മാനേജർ) ഉപയോഗിക്കുന്നു.

RHEL 8-ൽ, ഈ ലേഖനത്തിൽ കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ ആഗ്രഹിക്കുന്ന അനുബന്ധ Ansible പതിപ്പിനായി, ഔദ്യോഗിക Red Hat റിപ്പോസിറ്ററി പ്രവർത്തനക്ഷമമാക്കുക. RHEL 8-ൽ PIP ഉപയോഗിക്കരുത്!.

ഘട്ടം 1: Python3 ഇൻസ്റ്റാൾ ചെയ്യുന്നു

സാധാരണയായി, RHEL 8, CentOS 8 എന്നിവ ഡിഫോൾട്ടായി ഇതിനകം ഇൻസ്റ്റാൾ ചെയ്ത പൈത്തൺ 3-നൊപ്പം വരും. എന്നിരുന്നാലും, ഒരു കാരണവശാലും Python3 ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ലെങ്കിൽ, Sudo പ്രത്യേകാവകാശങ്ങളുള്ള ഇനിപ്പറയുന്ന സാധാരണ ഉപയോക്താവിനെ ഉപയോഗിച്ച് ഇത് ഇൻസ്റ്റാൾ ചെയ്യുക.

# su - ravisaive
$ sudo dnf update
$ sudo dnf install python3

നിങ്ങൾ python3 ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെന്ന് സ്ഥിരീകരിക്കാൻ, കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

$ python3 -V

ഘട്ടം 2: PIP ഇൻസ്റ്റാൾ ചെയ്യുന്നു - പൈത്തൺ പാക്കേജ് ഇൻസ്റ്റാളർ

Pip ഒരു പൈത്തണിന്റെ പാക്കേജ് മാനേജറാണ്, അതും മുൻകൂട്ടി ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ട്, എന്നാൽ വീണ്ടും, നിങ്ങളുടെ സിസ്റ്റത്തിൽ Pip നഷ്uടപ്പെട്ടാൽ, കമാൻഡ് ഉപയോഗിച്ച് ഇത് ഇൻസ്റ്റാൾ ചെയ്യുക.

$ sudo dnf install python3-pip

ഘട്ടം 3: അൻസിബിൾ ഓട്ടോമേഷൻ ടൂൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നു

എല്ലാ മുൻവ്യവസ്ഥകളും പാലിക്കുമ്പോൾ, CentOS 8-ൽ കമാൻഡ് പ്രവർത്തിപ്പിച്ച് ansible ഇൻസ്റ്റാൾ ചെയ്യുക.

# pip3 install ansible --user

RHEL 8-ൽ, കാണിച്ചിരിക്കുന്നതുപോലെ അനുബന്ധമായ Ansible പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്യാൻ Ansible Engine റിപ്പോസിറ്ററി പ്രവർത്തനക്ഷമമാക്കുക,

# subscription-manager repos --enable ansible-2.8-for-rhel-8-x86_64-rpms
# dnf -y install ansible

അൻസിബിളിന്റെ പതിപ്പ് പരിശോധിക്കാൻ, റൺ ചെയ്യുക.

# ansible --version

തികഞ്ഞത്! നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ, ഇൻസ്റ്റാൾ ചെയ്ത അൻസിബിളിന്റെ പതിപ്പ് അൻസിബിൾ 2.8.5 ആണ്.

ഘട്ടം 4: അൻസിബിൾ ഓട്ടോമേഷൻ ടൂൾ പരിശോധിക്കുന്നു

അൻസിബിൾ പരിശോധിക്കുന്നതിന്, ആദ്യം ssh പ്രവർത്തനക്ഷമമാണെന്നും പ്രവർത്തിക്കുന്നുണ്ടെന്നും ഉറപ്പാക്കുക.

$ sudo systemctl status sshd

അടുത്തതായി, ഹോസ്റ്റ് മെഷീനുകൾ നിർവചിക്കുന്നതിന് ഞങ്ങൾ /etc/ansible ഡയറക്uടറിയിൽ hosts ഫയൽ സൃഷ്uടിക്കേണ്ടതുണ്ട്.

$ sudo mkdir /etc/ansible  
$ cd /etc/ansible
$ sudo touch hosts

ഹോസ്റ്റുകൾ ഫയൽ നിങ്ങളുടെ എല്ലാ റിമോട്ട് നോഡുകളും ഉള്ള ഇൻവെന്ററി ആയിരിക്കും.

ഇപ്പോൾ നിങ്ങളുടെ പ്രിയപ്പെട്ട എഡിറ്റർ ഉപയോഗിച്ച് hosts ഫയൽ തുറന്ന് കാണിച്ചിരിക്കുന്നതുപോലെ റിമോട്ട് നോഡ് നിർവചിക്കുക.

[web]
192.168.0.104

അടുത്തതായി, SSH കീകൾ ജനറേറ്റുചെയ്യുക, അതിൽ നിന്ന് ഞങ്ങൾ പൊതു കീ റിമോട്ട് നോഡിലേക്ക് പകർത്തും.

$ ssh-keygen

ജനറേറ്റ് ചെയ്ത SSH കീ റിമോട്ട് നോഡിലേക്ക് പകർത്താൻ കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

$ ssh-copy-id [email 

ഇപ്പോൾ കാണിച്ചിരിക്കുന്നതുപോലെ റിമോട്ട് നോഡ് പിംഗ് ചെയ്യാൻ Ansible ഉപയോഗിക്കുക.

$ ansible -i /etc/ansible/hosts web -m ping  

RHEL/CentOS 8 Linux വിതരണത്തിൽ Ansible വിജയകരമായി ഇൻസ്റ്റാൾ ചെയ്യാനും പരീക്ഷിക്കാനും ഞങ്ങൾക്ക് കഴിഞ്ഞു. നിങ്ങൾക്ക് എന്തെങ്കിലും ചോദ്യങ്ങളുണ്ടെങ്കിൽ, ചുവടെയുള്ള അഭിപ്രായ വിഭാഗത്തിൽ ഞങ്ങളുമായി പങ്കിടുക.