Ansibleలో GitHub చర్యలు

Ansiblelo Github Caryalu



Ansible అనేది జనాదరణ పొందిన, ఉచిత మరియు ఓపెన్ సోర్స్ ఆటోమేషన్ సాధనం, ఇది కాన్ఫిగర్ మేనేజ్‌మెంట్, యాప్ డిప్లాయ్‌మెంట్  మొదలైన DevOps టాస్క్‌లను ఆటోమేట్ చేయడానికి మమ్మల్ని అనుమతిస్తుంది.

Ansibleని GitHub చర్యలతో కలపడం వలన రిపోజిటరీలో ఒక నిర్దిష్ట సంఘటన జరిగినప్పుడు, ప్రధాన శాఖకు పుష్ వంటి, Ansible ప్లేబుక్‌ల అమలును ఆటోమేట్ చేయడానికి అనుమతిస్తుంది.







కోడ్ మార్పులకు ప్రతిస్పందనగా డిప్లాయ్‌మెంట్‌ను ఆటోమేట్ చేయడానికి ఉపయోగపడే Ansible ప్లేబుక్‌ని అమలు చేయడానికి GitHub యాక్షన్‌ని ఎలా సెటప్ చేయాలో ఈ ట్యుటోరియల్ మీకు బోధిస్తుంది.



ముందస్తు అవసరాలు:

కొనసాగడానికి ముందు, మీరు ఈ క్రింది వాటిని కలిగి ఉన్నారని నిర్ధారించుకోండి:



  • ఒక GitHub ఖాతా
  • ఇప్పటికే ఉన్న GitHub రిపోజిటరీ
  • అన్సిబుల్ ప్లేబుక్స్ యొక్క ప్రాథమిక జ్ఞానం
  • Ansible పనులను అమలు చేయగల లక్ష్య యంత్రం. GitHub రన్నర్ నుండి Ansible ఈ మెషీన్‌లకు కనెక్ట్ చేయగలదని నిర్ధారించుకోండి.

దశ 1: అన్సిబుల్ ఎన్విరాన్‌మెంట్‌ను సెటప్ చేయండి

GitHub రిపోజిటరీలో Ansible ప్లేబుక్ మరియు అన్ని సంబంధిత ఫైల్‌లను సృష్టించండి మరియు నిల్వ చేయండి. ఇందులో పాత్రల టెంప్లేట్‌లు, వేరియబుల్స్ మొదలైన ఫైల్‌లు ఉండాలి.





ఉదాహరణ ప్లేబుక్ క్రింది విధంగా ఉంది:

---
- పేరు: వెబ్ సర్వర్‌లలో Nginx ఇన్‌స్టాల్ చేయబడిందని నిర్ధారించుకోండి
హోస్ట్‌లు: వెబ్‌సర్వర్
మారింది: అవును
పనులు:
- పేరు: ఆప్ట్ కాష్‌ని అప్‌డేట్ చేయండి
సముచితం:
update_cache: అవును

- పేరు: Nginxని ఇన్‌స్టాల్ చేయండి
సముచితం:
పేరు: nginx
రాష్ట్రం: ప్రస్తుతం

Ansible కోసం లక్ష్య మెషీన్‌లను పేర్కొనే ఇన్వెంటరీ ఫైల్ మీ వద్ద ఉందని నిర్ధారించుకోండి.



దశ 2: GitHub రిపోజిటరీలో రహస్యాలను సెటప్ చేయండి

ప్లేబుక్‌కి SSH కీలు లేదా పాస్‌వర్డ్‌ల వంటి సున్నితమైన సమాచారం అవసరం కాబట్టి, GitHub రహస్యాలను సురక్షితంగా నిల్వ చేయడానికి ఒక మార్గాన్ని అందిస్తుంది:

మీ GitHub రిపోజిటరీకి నావిగేట్ చేయండి.

సెట్టింగ్‌లు > రహస్యాలు మరియు వేరియబుల్స్ -> చర్యలు  -> కొత్త రిపోజిటరీ రహస్యానికి వెళ్లండి.

దశ 3: GitHub యాక్షన్ వర్క్‌ఫ్లో సృష్టించండి

రిపోజిటరీలో, “.github/workflows” డైరెక్టరీని సృష్టించండి. ఈ డైరెక్టరీ లోపల, మీ వర్క్‌ఫ్లో కోసం YAML ఫైల్‌ను సృష్టించండి.

కింది విధంగా వర్క్‌ఫ్లో జోడించండి:

పేరు: రన్ అన్సిబుల్ ప్లేబుక్
పై:
పుష్:
శాఖలు:
- మాస్టర్
ఉద్యోగాలు:
మోహరించేందుకు:
రన్-ఆన్: ఉబుంటు-తాజా
దశలు:
- పేరు: చెక్అవుట్ కోడ్
ఉపయోగాలు: 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 స్వయంచాలకంగా ఈ వర్క్‌ఫ్లోను అమలు చేస్తుంది మరియు తద్వారా ప్లేబుక్‌ని అమలు చేస్తుంది.

ముగింపు

దీని కోసం అంతే. Github చర్యలను ఉపయోగించి Ansible ప్లేబుక్‌ని ఎలా రన్ చేయాలో మేము కవర్ చేసాము.