నా రోజువారీ వర్క్ఫ్లో, నేను చాలా రిమోట్ లైనక్స్ సిస్టమ్లతో పని చేస్తాను, వీటిలో ఎక్కువ భాగం డెబియన్ ఆధారితవి.
నేను మీకు బహిరంగంగా చెప్పగలను, కొన్నిసార్లు, అన్ని మెషీన్లలోకి SSH చేయడం చాలా అలసిపోతుంది, అప్ట్-గెట్ అప్డేట్ చేయండి, ఆపై ఏదైనా అప్డేట్లు ఉన్నాయా అని తనిఖీ చేసి, వాటిని ఇన్స్టాల్ చేయండి. పాస్వర్డ్-తక్కువ SSH లాగిన్లతో కూడా, దీనికి ఇంకా చాలా సమయం పడుతుంది.
నిరంతరం నన్ను నేను అడిగిన తర్వాత, నేను ఈ ప్రక్రియను ఎలా ఆటోమేట్ చేయగలను? నేను అన్సిబుల్ని కనుగొన్నాను!
ఈ ట్యుటోరియల్ కోసం, మీ అన్ని రిమోట్ సిస్టమ్లను apt ఉపయోగించి అప్డేట్ చేయడానికి ఈ శక్తివంతమైన ఆటోమేషన్ సాధనాన్ని ఎలా ఉపయోగించాలో నేను మీకు చూపుతాను. తాజాగా ఉండటం మరియు మీ సిస్టమ్కు అన్ని ప్యాచ్లను వర్తింపచేయడం మీ సిస్టమ్ని సురక్షితంగా ఉంచడంలో సహాయపడుతుంది.
అన్సిబుల్ అంటే ఏమిటి?
అన్సిబుల్ అనేది శక్తివంతమైన ఆటోమేషన్ సాధనం, ఇది సిస్టమ్లను రిమోట్గా మరియు స్వయంచాలకంగా కాన్ఫిగర్ చేయడానికి మరియు నిర్వహించడానికి మిమ్మల్ని అనుమతిస్తుంది. అదనంగా, రిమోట్గా సాఫ్ట్వేర్ని ఇన్స్టాల్ చేయడం, లోపాల విషయంలో రోల్బ్యాక్లు, బ్యాకప్లు, రిమోట్ డౌన్లోడ్లు మరియు మరెన్నో వంటి ఆకర్షణీయమైన ఫీచర్లను ఇది అందిస్తుంది.
అన్సిబుల్ కూడా ఉపయోగించడానికి చాలా సులభం. ఇది వ్రాయడానికి సులభమైన మరియు అత్యంత చదవగలిగే YAML ఫైల్లను మరియు సిస్టమ్ని లాగిన్ చేయడానికి మరియు నిర్వహించడానికి SSH ని ఉపయోగిస్తున్నందున అధిక స్థాయి భద్రతను ఉపయోగిస్తుంది.
ఒకే సాధనం నుండి ఒకటి కంటే ఎక్కువ సిస్టమ్లను నిర్వహించడం విజయం కంటే ఎక్కువ, మరియు ఇప్పటికే సిస్టమ్ అడ్మినిస్ట్రేటర్ ఇప్పటికే అన్సిబుల్ను ఉపయోగించకపోతే సుపరిచితుడిగా ఉండాలి.
అన్సిబుల్ని ఇన్స్టాల్ చేస్తోంది
అన్సిబుల్ ప్రశంసలతో, రిమోట్ సర్వర్లను నిర్వహించడానికి మా స్థానిక మెషీన్లో అన్సిబుల్ను ఇన్స్టాల్ చేయడాన్ని చూద్దాం.
ఈ ట్యుటోరియల్ కోసం, నేను ఉబుంటు 20.10 ని నా లోకల్ మెషిన్గా ఉపయోగిస్తాను. ఇతర సిస్టమ్లలో అన్సిబుల్ను ఎలా ఇన్స్టాల్ చేయాలో తెలుసుకోవడానికి, డాక్యుమెంటేషన్ని చూడండి.
ఉబుంటులో, ఆదేశాలను ఉపయోగించండి:
sudo apt అప్డేట్sudo apt సాఫ్ట్వేర్-ప్రాపర్టీస్-కామన్ ఇన్స్టాల్ చేయండి
సుడో యాడ్-యాప్ట్-రిపోజిటరీ-అవును-అప్డేట్ పిపిఎ: అన్సిబుల్/అన్సిబుల్
sudo apt ఇన్స్టాల్ చేయదగినది
యాన్సిబుల్ యాడ్ హోస్ట్లు
మీకు అన్సిబుల్ గురించి తెలియకపోతే, మొదటి దశ మీరు ఆటోమేట్ చేయాలనుకుంటున్న రిమోట్ మెషీన్ల జాబితాను రూపొందించడం. మీరు/etc/ansible/host లను సవరించడం ద్వారా దీన్ని చేయవచ్చు.
డెబియన్ సర్వర్లను జోడించడానికి, ఎంట్రీలను ఇలా నమోదు చేయండి:
[డెబియన్]192.168.0.13
మీరు రిమోట్ హోస్ట్ యొక్క IP చిరునామాను పాస్ చేయవచ్చు లేదా యంత్రం యొక్క హోస్ట్ పేరును ఉపయోగించవచ్చు.
కాన్ఫిగర్ ఫైల్లో నిర్వహించడానికి హోస్ట్ల జాబితాను కలిగి ఉన్న తర్వాత, మేము అప్డేట్లను కొనసాగించవచ్చు మరియు ఆటోమేట్ చేయవచ్చు.
తగిన మాడ్యూల్ ఉపయోగించి అప్డేట్ చేయండి
డెబియన్ ఆధారిత మెషీన్లలో రిమోట్గా ప్యాకేజీలను అప్డేట్ చేయడానికి మరియు నిర్వహించడానికి, మేము యాన్సిబుల్ అందించిన apt మాడ్యూల్ని ఉపయోగిస్తాము. Apt మాడ్యూల్ ఇతర ఆకృతీకరణలతో apt ప్యాకేజీలను నిర్వహించడానికి అనుమతిస్తుంది.
రిపోజిటరీ కాష్ను అప్డేట్ చేయండి
యాన్సిబుల్ ఉపయోగించి రిపోజిటరీ కాష్ను అప్డేట్ చేయడానికి, మేము దిగువ అందించిన విధంగా ప్లేబుక్ను ఉపయోగించవచ్చు:
- హోస్ట్లు: డెబియన్
మారింది: అవును
పద్ధతిగా మారండి: సుడో
పనులు:
- పేరు: 'రిపోజిటరీ కాష్ను అప్డేట్ చేయండి'
సముచితమైనది:
update_cache: నిజం
cache_valid_time: 3600
ఫోర్స్_అప్ట్_గెట్: నిజం
ఫైల్ను సేవ్ చేయండి మరియు ఆదేశాన్ని ఉపయోగించి ఇలా అమలు చేయండి:
ansible-playbook --user = డెబియన్ apt.yamlఇది ప్లేబుక్ను అమలు చేస్తుంది మరియు పేర్కొన్న టాస్క్లను అమలు చేస్తుంది. అవుట్పుట్ క్రింద చూపిన విధంగా ఉంది:
అన్సిబుల్ ప్లేబుక్లో, మేము హోస్ట్లను పేర్కొనడం ద్వారా ప్రారంభిస్తాము. ఈ సందర్భంలో, మేము డెబియన్ హోస్ట్లను మాత్రమే కోరుకుంటున్నాము.
తరువాత, మేము దానిని నిజం అయ్యేలా సెట్ చేసాము, బీకామ్_మెథడ్లో పేర్కొన్న విధంగా సుడోని ఉపయోగించి అధికారాలను పెంచడానికి వినియోగదారుని అనుమతిస్తుంది.
చివరగా, మేము రిపోజిటరీ కాష్ను అప్డేట్ చేయడానికి టాస్క్లను సెట్ చేసాము. మేము కాష్_వాలిడ్_టైమ్ను కూడా 3600 గా సెట్ చేసాము, అది చెప్పిన సమయం కంటే పాతది అయితే కాష్ని రిఫ్రెష్ చేస్తుంది.
గమనిక: ఆప్టిట్యూడ్కు బదులుగా ఫోర్స్_అప్ట్-గెట్ ఉపయోగించండి.
అన్ని ప్యాకేజీలను అప్గ్రేడ్ చేయండి
ఆదేశానికి అనుగుణంగా ఉండే సిస్టమ్లోని అన్ని ప్యాకేజీలను కూడా మేము అప్డేట్ చేయవచ్చు:
అన్సిబుల్ ప్లేబుక్ ఉపయోగించి దీన్ని చేయడానికి, మేము యమ్ఎల్ ఫైల్ని ఇలా జోడించాము:
---- హోస్ట్లు: అన్నీ
మారింది: అవును
పద్ధతిగా మారండి: సుడో
పనులు:
- పేరు: 'కాష్ & పూర్తి సిస్టమ్ అప్డేట్ అప్డేట్'
సముచితమైనది:
update_cache: నిజం
అప్గ్రేడ్: జిల్లా
cache_valid_time: 3600
ఫోర్స్_అప్ట్_గెట్: నిజం
అదేవిధంగా, మొదటి ఆదేశంలో చూపిన విధంగా పైన ఉన్న అన్సిబుల్ ప్లేబుక్ను అమలు చేయండి.
ముగింపు
ఈ ట్యుటోరియల్లో, డెబియన్ ఆధారిత సిస్టమ్లో సిస్టమ్ అప్డేట్ చేయడానికి యాన్సిబుల్ అంటే ఏమిటి, అది ఏమి అందిస్తుంది మరియు దాని మాడ్యూల్లను ఎలా ఉపయోగించవచ్చో మేము త్వరగా తెలుసుకున్నాము.
ధన్యవాదాలు & హ్యాపీ ఆటోమేషన్