அன்சிபில் கிட்ஹப் செயல்கள்

Ancipil Kit Hap Ceyalkal



Ansible என்பது பிரபலமான, இலவச மற்றும் திறந்த மூல ஆட்டோமேஷன் கருவியாகும், இது DevOps பணிகளை config Management, app deployment  போன்றவற்றை தானியக்கமாக்க அனுமதிக்கிறது.

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







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



முன்நிபந்தனைகள்:

தொடர்வதற்கு முன், உங்களிடம் பின்வருபவை இருப்பதை உறுதிசெய்யவும்:



  • ஒரு GitHub கணக்கு
  • ஏற்கனவே உள்ள GitHub களஞ்சியம்
  • அன்சிபிள் பிளேபுக்குகளின் அடிப்படை அறிவு
  • அன்சிபிள் பணிகளை இயக்கக்கூடிய இலக்கு இயந்திரம். கிட்ஹப் ரன்னரிலிருந்து அன்சிபிள் இந்த இயந்திரங்களுடன் இணைக்க முடியும் என்பதை உறுதிப்படுத்தவும்.

படி 1: அன்சிபிள் சூழலை அமைக்கவும்

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





ஒரு எடுத்துக்காட்டு நாடக புத்தகம் பின்வருமாறு:

---
- பெயர்: வலை சேவையகங்களில் Nginx நிறுவப்பட்டுள்ளதை உறுதிசெய்யவும்
ஹோஸ்ட்கள்: வெப்சர்வர்
ஆக: ஆம்
பணிகள்:
- பெயர்: பொருத்தமான தற்காலிக சேமிப்பைப் புதுப்பிக்கவும்
பொருத்தமான:
update_cache: ஆம்

- பெயர்: Nginx ஐ நிறுவவும்
பொருத்தமான:
பெயர்: nginx
நிலை: தற்போது

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



படி 2: GitHub களஞ்சியத்தில் இரகசியங்களை அமைக்கவும்

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

உங்கள் GitHub களஞ்சியத்திற்கு செல்லவும்.

அமைப்புகள் > ரகசியங்கள் மற்றும் மாறிகள் -> செயல்கள்  -> புதிய களஞ்சிய ரகசியம் என்பதற்குச் செல்லவும்.

படி 3: கிட்ஹப் ஆக்ஷன் ஒர்க்ஃப்ளோவை உருவாக்கவும்

களஞ்சியத்தில், '.github/workflows' கோப்பகத்தை உருவாக்கவும். இந்த கோப்பகத்தின் உள்ளே, உங்கள் பணிப்பாய்வுக்காக YAML கோப்பை உருவாக்கவும்.

பணிப்பாய்வு பின்வருமாறு சேர்க்கவும்:

பெயர்: அன்சிபிள் பிளேபுக்கை இயக்கவும்
அன்று:
தள்ளு:
கிளைகள்:
- குரு
வேலைகள்:
வரிசைப்படுத்த:
இயங்கும்: ubuntu-சமீபத்திய
படிகள்:
- பெயர்: செக்அவுட் குறியீடு
பயன்கள்: actions/checkout@v2
- பெயர்: SSH விசையை அமைத்தல்
ரன்: |
எதிரொலி '${{ இரகசியங்கள்.SSH_PRIVATE_KEY }}' > private_key.pem
chmod 600 private_key.pem
- பெயர்: அன்சிபிள் பிளேபுக்கை இயக்கவும்
ரன்: |
sudo apt மேம்படுத்தல்
sudo apt install -y ansible
ansible-playbook -i hosts.ini my-playbook.yml --private-key=private_key.pem --user=${{ secrets.REMOTE_USER }}

படி 4: பணிப்பாய்வுகளைத் தூண்டவும்

நீங்கள் முதன்மைக் கிளைக்குச் செல்லும் போதெல்லாம், GitHub தானாகவே இந்தப் பணிப்பாய்வுகளை இயக்கி, பிளேபுக்கை இயக்கும்.

முடிவுரை

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