తాజా మేనేజ్మెంట్ టెక్నిక్లలో ఒకటైన “Ansible”ని ఉపయోగించడం ద్వారా, మేము పరికరంలోని ప్రతి మానిటర్ హోస్ట్ని ఎలా జాబితా చేస్తాము అని పరిచయం చేస్తాము. అన్సిబుల్లో, నెట్వర్క్లోని అన్ని హోస్ట్లను జాబితా చేయడానికి మేము 'ఇన్వెంటరీ' ప్లగ్ఇన్ని ఉపయోగిస్తాము.
Ansibleలో మీ అన్ని హోస్ట్ మెషీన్ల జాబితాను కలిగి ఉండటం చాలా కీలకం. ఇన్వెంటరీ ఫైల్ను క్రమబద్ధంగా ఉంచడం అనేది ప్లేబుక్లు లేదా టాస్క్లను నిర్వహించడం కూడా అంతే కీలకం ఎందుకంటే మీరు నిరంతరం అనిశ్చితి స్థితిలో ఉంటారు మరియు మీ ఇన్వెంటరీ ఫైల్ తప్పుగా నిర్వహించబడితే అనేక ఆందోళనలతో మిమ్మల్ని మీరు ప్రశ్నించుకుంటారు. పైన పేర్కొన్న వాటికి అదనంగా, అవసరమైన వేరియబుల్స్ యొక్క ఇన్వెంటరీ ఫైల్ యొక్క నిర్వచనం ప్లేబుక్లలో టాస్క్ యొక్క కంటెంట్ను తగ్గిస్తుంది మరియు వివరణలను వేగవంతం చేస్తుంది. హోస్ట్ మెషీన్కు కనెక్టివిటీ యొక్క ప్రవర్తనను కనెక్ట్ చేయడానికి మరియు కాన్ఫిగర్ చేయడానికి బాధ్యత వహించే మీ ప్లేబుక్లు మరియు Ansible ఇన్వెంటరీ ఫైల్లు రెండింటిలోనూ ప్రకటించబడే వేరియబుల్స్ సమూహం ఉన్నాయి.
ముందస్తు అవసరాలు:
Ansibleలో హోస్ట్ జాబితా జాబితా ఆదేశాన్ని అమలు చేయడానికి ముందు కింది అవసరాలు ఉన్నాయి:
- అమలు చేయడాన్ని ప్రారంభించడానికి, మనకు ముందుగా తాజా వెర్షన్తో సర్వర్ పరికరంలో ఇన్స్టాల్ చేయబడిన Ansible కాన్ఫిగరేషన్ కోసం ఉపయోగించే సాఫ్ట్వేర్ అవసరం. అన్సిబుల్ తప్పనిసరిగా కాన్ఫిగర్ చేయబడాలి, తద్వారా మన నెట్వర్క్లోని ఆల్-హోస్ట్ మెషీన్ను సులభంగా జాబితా చేయవచ్చు.
- Ansibleలో ఏదైనా కాన్ఫిగరేషన్ పని చేయడానికి, మనకు ప్రధాన కాన్ఫిగరేషన్ మేనేజర్ అవసరం. ఈ ట్యుటోరియల్లో, మేము కంట్రోలర్ సర్వర్ను ప్రధాన కంట్రోలర్గా ఉపయోగిస్తాము.
- ఏవైనా మార్పులను అమలు చేయడానికి, మేము హోస్ట్ జాబితా ఇన్వెంటరీ ట్యుటోరియల్లోని హోస్ట్ సర్వర్లను లక్ష్యంగా చేసుకోవాలి. ఇక్కడ, మాకు రెండు టార్గెట్ రిమోట్ హోస్ట్లు ఉన్నాయి.
ఉదాహరణ: మెషిన్లో హోస్ట్ జాబితా ఇన్వెంటరీ
హోస్ట్ జాబితా జాబితాను తనిఖీ చేయడానికి లేదా నిర్వచించడానికి మేము Ansible సాధనంలో అమలు చేసే ఉదాహరణ ఇక్కడ ఉంది. దాని కోసం, మేము ఈ ఉదాహరణను వేర్వేరు దశల్లో చేస్తాము, తద్వారా ఈ ట్యుటోరియల్ యొక్క పనిని మరియు అమలును సులభంగా అర్థం చేసుకోవచ్చు. క్రింది దశలు:
దశ 1: టార్గెట్ రిమోట్ హోస్ట్ పరికరంలో డిఫాల్ట్ హోస్ట్ జాబితా ఇన్వెంటరీని తనిఖీ చేయండి
ముందుగా, అన్సిబుల్ టూల్ ఇన్వెంటరీలో ఎన్ని హోస్ట్లు ఉన్నాయో మేము తనిఖీ చేస్తాము. దాని కోసం, మేము “—list-hosts”తో “ansible” స్టేట్మెంట్ను ఉపయోగిస్తాము, తద్వారా మేము ఇన్వెంటరీలో డిఫాల్ట్ హ్యాండిల్ నోడ్లను ప్రదర్శించగలము.
[ రూట్ @ మాస్టర్ అన్సిబుల్ ] # ansible అన్నీ --list-hosts
మునుపటి ఆదేశాన్ని వ్రాసిన తర్వాత అవుట్పుట్ ఇక్కడ ఉంది:
మేము ఇన్వెంటరీని ప్రకటించనందున అందించిన ప్రతిస్పందనలో మీరు చూడగలిగేలా Ansible టెర్మినల్ “0 హోస్ట్లను” ప్రదర్శిస్తుంది. మేము దీనిని పరిష్కరించే ముందు టెర్మినల్లో హోస్ట్ ఇన్వెంటరీని జాబితా చేయడానికి జాబితాను రూపొందిస్తాము.
డిఫాల్ట్ ఇన్వెంటరీ:
మేము సాఫ్ట్వేర్లో Ansibleని ఇన్స్టాల్ చేసినప్పుడు, టెర్మినల్లో కింది స్టేట్మెంట్ను వ్రాయడం ద్వారా కనుగొనబడిన ఇన్వెంటరీ ఫైల్ను Ansible నిర్మిస్తుంది:
[ రూట్ @ మాస్టర్ అన్సిబుల్ ] # sudo nano /etc/ansible/hosts
మేము మునుపటి స్టేట్మెంట్ను వ్రాసినప్పుడు ఫలితం ఏర్పడుతుంది. అప్పుడు, ఇది మిమ్మల్ని పాస్వర్డ్ను నమోదు చేయమని అడుగుతుంది:
ఈ స్నాప్షాట్లో, డిఫాల్ట్ Ansible హోస్ట్ల ఫైల్ సమూహం చేయని హోస్ట్లు మరియు వెబ్సర్వర్ల గ్రూప్ హోస్ట్లకు సంబంధించిన సమాచారాన్ని అందిస్తుంది. ఈ హోస్ట్లలో URLలు మరియు విభిన్న IP చిరునామాలు ఉంటాయి.
దశ 2: కస్టమ్ ఇన్వెంటరీని అన్సిబుల్లో నిర్వచించండి
Ansibleలో, Ansible టెర్మినల్లో బహుళ స్టేట్మెంట్లను వ్రాయడం ద్వారా మన జాబితాను కూడా నిర్వచించవచ్చు. స్టేట్మెంట్లు మరియు ప్లేబుక్లను రన్ చేస్తున్నప్పుడు ఇన్వెంటరీని నిర్వచించడం అనేది హోస్ట్లను ఘర్షణ పడకుండా మరియు హోస్ట్లతో కనెక్ట్ చేసేటప్పుడు వైఫల్యాన్ని నిరోధించే తెలివైన నిర్ణయం.
ఇన్వెంటరీని మా స్వంతంగా నిర్వచించడం ప్రారంభించడానికి, మేము మొదట కింది స్టేట్మెంట్ను వ్రాస్తాము, తద్వారా మనం ఇన్వెంటరీని అన్సిబుల్లో నిర్మించవచ్చు మరియు దానిలోని హోస్ట్లను జాబితా చేయవచ్చు, తద్వారా మేము అన్సిబుల్ కంట్రోలర్ మరియు టార్గెటెడ్ రిమోట్ హోస్ట్ల మధ్య కనెక్షన్ని చేస్తాము.
[ రూట్ @ మాస్టర్ అన్సిబుల్ ] # నానో హోస్ట్లు.yml
మునుపటి స్టేట్మెంట్ను వ్రాసిన తర్వాత, ఇన్వెంటరీ సృష్టించబడుతుంది మరియు “hosts.yml” శీర్షికతో కొత్త Ansible టెర్మినల్లో ప్రారంభించబడుతుంది. తరువాత, మేము ఇన్వెంటరీలో లక్షిత హోస్ట్లను ఒక్కొక్కటిగా జాబితా చేస్తాము. మేము కనెక్ట్ చేసే మొదటి హోస్ట్ Linux హోస్ట్. మేము Linux హోస్ట్ యొక్క IP చిరునామా, Ansible వినియోగదారు, Ansible పాస్వర్డ్, కనెక్షన్ రకం మరియు Ansible పోర్ట్ నంబర్ను అందిస్తాము. మేము రెండవ లక్ష్య హోస్ట్తో కూడా అదే చేస్తాము. మేము ఉపయోగించే రెండవ హోస్ట్ Ansible హోస్ట్. మేము జాబితా చేసిన అన్ని హోస్ట్లు ఇన్వెంటరీలో Ansible పరామితి క్రింద ఉన్నాయి.
అన్సిబుల్:హోస్ట్లు:
Linux_Host:
ansible_host: 192.168.3.229
ansible_user: రూట్
ansible_password: tpstps_22
ansible_connection: ssh
ansible_port: 22
అన్సిబుల్_హోస్ట్:
ansible_host: 192.168.7.10
ansible_user: ఐరిస్
ansible_password: TpsTps_1
ansible_connection: ssh
ansible_port: 22
ఇన్వెంటరీ ఫైల్ను తయారు చేసి, అందులో హోస్ట్లను అందించిన తర్వాత, మేము ఇప్పుడు ఇన్వెంటరీ ఫైల్ను ముగించి, ప్రధాన Ansible టెర్మినల్కి తిరిగి వెళ్తాము.
దశ 3: ప్లేబుక్ను అన్సిబుల్లో సృష్టించండి
తరువాత, మేము Ansible సాధనంలో ప్లేబుక్ను సృష్టిస్తాము, తద్వారా మేము పనులను నిర్వచించాము. దాని కోసం, మేము అన్సిబుల్ ప్రధాన టెర్మినల్లో కింది ఆదేశాన్ని వ్రాస్తాము:
[ రూట్ @ మాస్టర్ అన్సిబుల్ ] # నానో ansible_advanced_inventory.yml
ఇప్పుడు, ప్లేబుక్ కొత్త టెర్మినల్లోకి ప్రారంభించబడింది. మొదట, మేము ప్లేబుక్ యొక్క శీర్షికను వ్రాస్తాము. తదుపరి లైన్లో, మేము లక్ష్య హోస్ట్ను అందిస్తాము. మేము హోస్ట్ల యొక్క మొత్తం సమాచారాన్ని పొందడానికి ఉపయోగించే సేకరణ వాస్తవ ఎంపికను ఉపయోగిస్తాము. కానీ ఇక్కడ, మేము 'నో' పాస్ చేస్తాము అంటే మేము హోస్ట్ల మొత్తం డేటాను పొందకూడదనుకుంటున్నాము.
తరువాత, మేము ప్లేబుక్లోని పనులను జాబితా చేస్తాము. హోస్ట్ పేరుతో టార్గెట్ హోస్ట్ను ప్రదర్శించడానికి మొదటి పని ఉపయోగించబడుతుంది. తదుపరి పనిలో, మేము హోస్ట్ ఫలితాలను ముద్రిస్తాము.
- పేరు: Ansible అధునాతన హోస్ట్ ఇన్వెంటరీహోస్ట్లు: అన్సిబుల్ [ 0 ]
సేకరణ_వాస్తవాలు: లేదు
పనులు:
- పేరు: పొందండి హోస్ట్ పేరు నిర్వహించబడే నోడ్ యొక్క
షెల్: 'హోస్ట్ పేరు'
నమోదు: ఫలితం
- పేరు: ప్రింట్ హోస్ట్ పేరు
డీబగ్:
సందేశం: '{{result.stdout}}'
ఇప్పుడు, మేము ఇన్వెంటరీ ఫైల్తో పాటు ప్లేబుక్ని అమలు చేయాలనుకుంటున్నాము. కాబట్టి, మేము మొదట ప్లేబుక్ను ముగించాము. కమాండ్ను అమలు చేయడానికి మనం ఉపయోగించే ప్రకటన క్రిందిది:
[ రూట్ @ మాస్టర్ అన్సిబుల్ ] # ansible-playbook ansible_advanced_inventory.yml –i host.yml
కనెక్షన్ విజయవంతమైందని చూపే అవుట్పుట్ డిస్ప్లే క్రిందిది. మేము ప్లేబుక్లో Ansible[0]ని ఉత్తీర్ణులైనందున, మొదటి హోస్ట్ అవుట్పుట్లో ప్రదర్శించబడుతుంది:
ముగింపు
మేము ఈ ట్యుటోరియల్ అంతటా Ansible ఇన్వెంటరీలో లోతైన చర్చను కలిగి ఉన్నాము. Ansibleలో ఇన్వెంటరీని ఎలా నిర్మించాలో మేము నేర్చుకున్నాము, ఆపై వాటిని టార్గెట్ రిమోట్ హోస్ట్లతో కనెక్ట్ చేయండి. మేము అన్సిబుల్ ఇన్వెంటరీ యొక్క భావనలను సులభంగా అర్థం చేసుకోవడానికి ఒక ఉదాహరణను కూడా అమలు చేసాము.