அன்சிபிலின் முக்கிய கூறுகளைப் புரிந்து கொள்ளுங்கள் - பகுதி 1


Red Hat சான்றளிக்கப்பட்ட நிபுணர் அன்சிபிள் ஆட்டோமேஷன் தேர்வில் (EX407) என்பது Red Hat இன் புதிய சான்றிதழ் திட்டமாகும், இது அமைப்புகள் மற்றும் பயன்பாடுகளின் உள்ளமைவை தானியக்கமாக்குவதற்கு Ansible ஐப் பயன்படுத்த உங்கள் திறன்களை சோதிக்கிறது.

இந்தத் தொடரின் தலைப்பு “அன்சிபிள் ஆட்டோமேஷன் தேர்வில் (எக்ஸ் 407) ரெட் ஹாட் சான்றளிக்கப்பட்ட நிபுணர்” மற்றும் Red Hat Enterprise Linux 7.5 மற்றும் Ansible 2.7 ஆகியவற்றின் அடிப்படையில் பின்வரும் தேர்வு நோக்கங்களை உள்ளடக்கியது, இந்த அன்சிபிள் தொடரில் நாம் மறைக்கப் போகிறோம்:

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

அன்சிபில் தொடரின் இந்த பகுதி 1 இல், அன்சிபில் உள்ள முக்கிய கூறுகளின் சில அடிப்படை கண்ணோட்டத்தைப் பற்றி விவாதிப்போம்.

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

பயன்பாட்டு வரிசைப்படுத்தலில் நிலைத்தன்மையை பராமரிக்கவும், மனித பிழையை குறைக்கவும், மீண்டும் மீண்டும் மற்றும் ஓரளவு சாதாரணமான பணிகளை தானியக்கமாக்கவும் விரும்பும்போது இது நன்மை பயக்கும்.

நிச்சயமாக, அன்சிபிலுக்கு பப்பட், செஃப் மற்றும் உப்பு போன்ற மாற்று வழிகள் உள்ளன. இருப்பினும், அன்சிபிள் பெரும்பாலும் விரும்பப்படுகிறது, ஏனெனில் இது பயன்படுத்த எளிதானது மற்றும் கற்றுக்கொள்வது எளிது.

நீங்கள் கேட்கக் கற்றுக்கொள்வது ஏன் எளிது? ஏனென்றால், அன்சிபில் அதன் உள்ளமைவு மற்றும் ஆட்டோமேஷன் வேலைகளில் YAML (இன்னொரு மார்க்அப் மொழி) ஐப் பயன்படுத்துகிறது, அவை மனிதர்களால் படிக்கக்கூடியவை மற்றும் பின்பற்ற மிகவும் எளிதானவை. தொலைநிலை சேவையகங்களுடன் தொடர்புகொள்வதற்கு YAML SSH நெறிமுறையைப் பயன்படுத்துகிறது, மற்ற ஆட்டோமேஷன் இயங்குதளங்களைப் போலல்லாமல், தொலைதூர முனைகளில் ஒரு முகவரை அவர்களுடன் தொடர்பு கொள்ள வேண்டும்.

நாங்கள் அன்சிபிலுடன் தொடங்குவதற்கு முன், நீங்கள் சில அடிப்படை சொற்களைப் பற்றி அறிந்து கொள்வது முக்கியம், இதனால் நாங்கள் முன்னேறும்போது நீங்கள் தொலைந்து போகவோ அல்லது குழப்பமடையவோ கூடாது.

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

ஒரு சரக்குக் கோப்பில் காட்டப்பட்டுள்ளபடி அவற்றின் ஐபி முகவரிகளால் வரையறுக்கப்பட்ட தொலைநிலை அமைப்புகள் இருக்கலாம்:

10.200.50.50
10.200.50.51
10.200.50.52

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

[webservers]
10.200.50.60
10.200.50.61

[databases]
10.200.50.70
10.200.50.71

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

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

உதாரணமாக, சென்டோஸ் 7 இல் அப்பாச்சி வெப்சர்வரை நிறுவ ஒரு பிளேபுக் கோப்பை வைத்திருக்கலாம் மற்றும் அதை httpd.yml என்று அழைக்கலாம்.

பிளேபுக்கை உருவாக்க கட்டளையை இயக்கவும்.

$ touch playbook_name.yml

எடுத்துக்காட்டாக, httpd எனப்படும் பிளேபுக்கை உருவாக்க, கட்டளையை இயக்கவும்.

$ touch httpd.yml

ஒரு YAML கோப்பு 3 ஹைபன்களுடன் காட்டப்பட்டுள்ளது. கோப்பின் உள்ளே, பின்வரும் வழிமுறைகளைச் சேர்க்கவும்.

---
- name: This installs and starts Apache webserver
  hosts: webservers

  tasks:
  - name: Install Apache Webserver 
    yum:   name=httpd  state=latest

 - name: check httpd status
    service:   name=httpd  state=started

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

தொகுதிகள் தொலை ஹோஸ்ட்கள் அல்லது சேவையகங்களில் கட்டளைகளை இயக்க பிளேபுக்குகளில் பயன்படுத்தப்படும் குறியீட்டின் தனித்துவமான அலகுகள். ஒவ்வொரு தொகுதியும் ஒரு வாதத்தைத் தொடர்ந்து வரும்.

ஒரு தொகுதியின் அடிப்படை வடிவம் முக்கியமானது: மதிப்பு.

- name: Install apache packages 
    yum:   name=httpd  state=present

மேலே உள்ள YAML குறியீடு துணுக்கில்,-பெயர் மற்றும் yum ஆகியவை தொகுதிகள்.

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

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

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

3 முக்கிய வகை மாறிகள் உள்ளன:

  • பிளேபுக் மாறிகள்
  • சரக்கு மாறிகள்
  • சிறப்பு மாறிகள்

அன்சிபில், மாறிகள் முதலில் வார்ஸ் கே ஐப் பயன்படுத்தி வரையறுக்கப்படுகின்றன, பின்னர் மாறி பெயர் மற்றும் மதிப்பு.

தொடரியல் காட்டப்பட்டுள்ளபடி:

vars:
Var name1: ‘My first variable’
	Var name2:  ‘My second variable’

கீழே உள்ள குறியீட்டைக் கவனியுங்கள்.

- hosts: webservers
  vars: 
    - web_directory:/var/www/html/

மேலே உள்ள எடுத்துக்காட்டில், இங்கே மாறி web_directory மற்றும் இது/var/www/html/path இல் ஒரு கோப்பகத்தை உருவாக்க பதிலளிக்கக்கூடியது.

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

பயன்பாட்டிற்கு கிடைக்கக்கூடிய உண்மைகளின் எண்ணிக்கையைப் பார்க்க கட்டளையை வழங்கவும்.

$ ansible localhost -m setup

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

$ ansible localhost -m setup -a "filter=*ipv4"

அன்சிபில், உள்ளமைவு கோப்பு என்பது அன்சிபிள் எவ்வாறு இயங்குகிறது என்பதை தீர்மானிக்கும் வெவ்வேறு அளவுரு அமைப்புகளைக் கொண்ட ஒரு கோப்பு. இயல்புநிலை உள்ளமைவு கோப்பு/etc/ansible/அடைவில் அமைந்துள்ள ansible.cfg கோப்பு.

இயங்குவதன் மூலம் உள்ளமைவு கோப்பைக் காணலாம்:

$ cat /etc/ansible/ansible.cfg

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

கூடுதலாக, உங்கள் இயல்புநிலை கட்டமைப்பு கோப்பைத் தவிர, அன்சிபிலுடன் பணிபுரியும் பல உள்ளமைவு கோப்புகளை நீங்கள் கொண்டிருக்கலாம்.

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