அன்சிபிள் புறக்கணிப்பு பிழை

Ancipil Purakkanippu Pilai



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

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







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



அன்சிபில் உள்ள பிழைகளை புறக்கணிப்பதற்கான வழிகள்

அன்சிபில், பணி தோல்வியைக் காட்டினால், பிளேபுக் பணிகளைச் செய்ய வெவ்வேறு வழிகள் பயன்படுத்தப்படுகின்றன. Ansible பிழைகளைக் காட்டினாலும், பணியைச் செயல்படுத்த உதவும் பல்வேறு வழிகள் பின்வருமாறு:



1. Ignore_Errors=True Command ஐப் பயன்படுத்துதல்





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

2. அன்சிபில் சரிபார்ப்பு பயன்முறையைப் பயன்படுத்துதல்



பூலியன் சிறப்பு மாறிகள், Ansible சரிபார்ப்பு பயன்முறையைப் பயன்படுத்தவும், இது Ansible சோதனை முறையில் ஒரு பணியைத் தவிர்ப்பதற்கு அல்லது Ansible இன் சோதனை முறை பதிப்பு பயன்படுத்தப்படும் போதெல்லாம் ஒரு பணியின் தோல்விகளை புறக்கணிக்க ஒருமுறை True என வரையறுக்கப்படுகிறது.

3. அன்சிபிள் ப்ளேபுக்கில் ஃபெயில்ட்=எப்போது கட்டளையைப் பயன்படுத்துதல்

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

அன்சிபில் உள்ள பிழைகளை புறக்கணிப்பதற்கான முன்நிபந்தனைகள்

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

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

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

எடுத்துக்காட்டு: Ignore_Errors=True Command ஐப் பயன்படுத்துதல்

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

[ வேர் @ மாஸ்டர் அன்சிபிள் ] # நானோ புறக்கணிப்பு_ பிழைகள்.yml

புறக்கணிப்பு_errors.yml பிளேபுக்கை உருவாக்கி துவக்கிய பிறகு, இப்போது பிளேபுக்கில் கட்டளைகளை உள்ளிட ஆரம்பிக்கிறோம். முதலில், 'புரவலன்கள்' விருப்பத்தைப் பயன்படுத்துகிறோம், வழங்கப்பட்ட ஹோஸ்ட்களை 'லோக்கல் ஹோஸ்ட்' ஆக அனுப்புகிறோம். 'உண்மைகளைச் சேகரிக்கவும்' வாதத்தில் 'தவறான' மதிப்பை உள்ளிடுகிறோம், அதனால் நாங்கள் பிளேபுக்கை இயக்கும்போது உள்ளூர் ஹோஸ்ட் பற்றிய கூடுதல் தகவலைப் பெற முடியாது.

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

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

- ஹோஸ்ட்கள்: லோக்கல் ஹோஸ்ட்
சேகரிப்பு_உண்மைகள்: பொய்
பணிகள்:
- பெயர்: இல்லாததை பட்டியலிடுங்கள் கோப்பு
கட்டளை: ls இல்லை.txt
புறக்கணிப்பு_பிழைகள்: உண்மை

- பெயர்: தொடரவும் தோல்விக்குப் பிறகு பணி
பிழைத்திருத்தம்:
செய்தி: 'தோல்விக்குப் பிறகு பணியைத் தொடரவும்'

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

[ வேர் @ மாஸ்டர் அன்சிபிள் ] # ansible-playbookignign_errors.yml

மேற்கூறிய கட்டளையை இயக்கிய பிறகு, பின்வரும் வெளியீட்டைப் பெறுகிறோம். நீங்கள் பார்ப்பது போல், இல்லாத கோப்பை பட்டியலிடும் முதல் பணி தோல்வியைக் காட்டுகிறது. ஆனால் இரண்டாவது பணி வெற்றிகரமாக செயல்படுத்தப்படுகிறது, ஏனெனில் நாங்கள் முதல் பணியை புறக்கணித்ததால் ப்ளேபுக்கில்ignign_error=true ஐப் பயன்படுத்துகிறோம்.

முடிவுரை

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