నెట్వర్క్ టోపోలాజీ:
ఇక్కడ, ది linuxhint-711ea ఉబుంటు 20.04 ఎల్టిఎస్ మెషిన్, ఇక్కడ నేను అన్సిబుల్ను ఇన్స్టాల్ చేస్తాను.
అప్పుడు, నేను హోస్ట్లను కాన్ఫిగర్ చేస్తాను హోస్ట్ 1 (IP చిరునామా 192.168.20.162) మరియు హోస్ట్ 2 (IP చిరునామా 192.168.20.153) యాన్సిబుల్ ఆటోమేషన్ కోసం మరియు వాటి నుండి ఆదేశాలను ఉపయోగించి వాటిపై ఆదేశాలను అమలు చేయండి linuxhint-711ea యంత్రం.
నేను కేవలం కాల్ చేస్తాను హోస్ట్ 1 మరియు హోస్ట్ 2 ఈ వ్యాసంలో అన్సిబుల్ హోస్ట్లుగా.
అన్సిబుల్ని ఇన్స్టాల్ చేస్తోంది:
మీరు ఉబుంటు అధికారిక ప్యాకేజీ రిపోజిటరీ నుండి ఉబుంటు 20.04 ఎల్టిఎస్లో యాన్సిబుల్ను సులభంగా ఇన్స్టాల్ చేయవచ్చు.
ముందుగా, కింది ఆదేశంతో APT ప్యాకేజీ రిపోజిటరీ కాష్ను అప్డేట్ చేయండి:
$సుడోసముచితమైన నవీకరణ
APT ప్యాకేజీ రిపోజిటరీ కాష్ అప్డేట్ చేయాలి.
ఇప్పుడు, కింది ఆదేశంతో Ansible ని ఇన్స్టాల్ చేయండి:
$సుడోసముచితమైనదిఇన్స్టాల్జవాబుదారీసంస్థాపనను నిర్ధారించడానికి, నొక్కండి మరియు ఆపై నొక్కండి .
యాన్సిబుల్ ఇన్స్టాల్ చేయాలి.
ఇప్పుడు, యాన్సిబుల్ సరిగ్గా పనిచేస్తుందో లేదో తనిఖీ చేయడానికి కింది ఆదేశాన్ని అమలు చేయండి.
$జవాబుదారీ--సంస్కరణ: Teluguమీరు చూడగలిగినట్లుగా, కచ్చితమైన ఆదేశం అందుబాటులో ఉంది మరియు సరిగ్గా పని చేస్తుంది.
SSH కీని ఉత్పత్తి చేస్తోంది:
ఇప్పుడు, మీరు Ansible ని ఇన్స్టాల్ చేసిన కంప్యూటర్లో SSH కీని జనరేట్ చేయాలి.
ఒక SSH కీని రూపొందించడానికి, కింది ఆదేశాన్ని అమలు చేయండి:
$ssh-keygenఇప్పుడు, నొక్కండి .
నొక్కండి .
నొక్కండి .
ఒక SSH కీ జనరేట్ చేయాలి.
అన్సిబుల్ ఆటోమేషన్ కోసం ఉబుంటు హోస్ట్లను కాన్ఫిగర్ చేస్తోంది:
ఈ విభాగంలో, ఉబుంటు హోస్ట్ని ఎలా కాన్ఫిగర్ చేయాలో నేను మీకు చూపుతాను ( హోస్ట్ 1 ) యాన్సిబుల్ ఆటోమేషన్ కోసం. మీరు యాన్సిబుల్ ఉపయోగించి ఆటోమేట్ చేయాలనుకుంటున్న ఒకటి కంటే ఎక్కువ హోస్ట్లను కలిగి ఉంటే, ప్రతి హోస్ట్లో అదే విధానాన్ని పునరావృతం చేయండి.
ఉబుంటు అన్సిబుల్ హోస్ట్లు (మీరు యాన్సిబుల్ ఆటోమేషన్ కోసం కాన్ఫిగర్ చేయాలనుకుంటున్నది) తప్పనిసరిగా SSH సర్వర్ ప్యాకేజీని ఇన్స్టాల్ చేసి ఉండాలి.
ముందుగా, కింది ఆదేశంతో APT ప్యాకేజీ రిపోజిటరీ కాష్ను అప్డేట్ చేయండి:
$సుడోసముచితమైన నవీకరణతరువాత, కింది ఆదేశంతో OpenSSH సర్వర్ని ఇన్స్టాల్ చేయండి:
$సుడోసముచితమైనదిఇన్స్టాల్openssh- సర్వర్-మరియునా విషయంలో, OpenSSH సర్వర్ ప్యాకేజీ ఇప్పటికే ఇన్స్టాల్ చేయబడింది. ఇది మీ కేసులో ఇన్స్టాల్ చేయకపోతే, అది ఇన్స్టాల్ చేయాలి.
ఇప్పుడు, తనిఖీ చేయండి sshd కింది ఆదేశంతో సేవ నడుస్తోంది:
$సుడోsystemctl స్థితి sshdమీరు గమనిస్తే, ది sshd సేవ ఉంది క్రియాశీల (నడుస్తోంది) మరియు ప్రారంభించబడింది (సిస్టమ్ బూట్లో ఆటోమేటిక్గా ప్రారంభమవుతుంది).
ఒకవేళ sshd సేవ కాదు క్రియాశీల (రన్నింగ్) మీ విషయంలో, కింది ఆదేశంతో దీన్ని మాన్యువల్గా ప్రారంభించండి:
$సుడోsystemctl ప్రారంభం sshdఒకవేళ sshd సేవ కాదు ప్రారంభించబడింది (సిస్టమ్ స్టార్టప్కు జోడించబడలేదు) మీ విషయంలో, కింది ఆదేశంతో సిస్టమ్ స్టార్టప్కి మాన్యువల్గా జోడించండి:
$సుడోsystemctlప్రారంభించుsshdఇప్పుడు, కింది ఆదేశంతో SSH యాక్సెస్ను అనుమతించడానికి ఫైర్వాల్ను కాన్ఫిగర్ చేయండి:
$సుడోufw అనుమతిస్తాయిsshమీరు ఒకదాన్ని కూడా సృష్టించాలి జవాబుదారీ యూజర్ మరియు పాస్వర్డ్ లేని సుడో యాక్సెస్ని అనుమతించండి జవాబుదారీ వినియోగదారు
ఒక సృష్టించడానికి జవాబుదారీ వినియోగదారు, కింది ఆదేశాన్ని అమలు చేయండి:
$సుడోadduser ఆమోదయోగ్యమైనదిఇప్పుడు, దీని కోసం పాస్వర్డ్ టైప్ చేయండి జవాబుదారీ వినియోగదారు మరియు నొక్కండి .
ఇప్పుడు, పాస్వర్డ్ను మళ్లీ టైప్ చేసి, నొక్కండి .
ఇప్పుడు, నొక్కండి .
ఇప్పుడు, నొక్కండి .
ఇప్పుడు, నొక్కండి .
ఇప్పుడు, నొక్కండి .
ఇప్పుడు, నొక్కండి .
ఇప్పుడు, టైప్ చేయండి మరియు ఆపై నొక్కండి .
ఒక జవాబుదారీ వినియోగదారుని సృష్టించాలి.
ఇప్పుడు, పాస్వర్డ్ లేని సుడో యాక్సెస్ని కాన్ఫిగర్ చేయండి జవాబుదారీ కింది ఆదేశంతో వినియోగదారు:
$బయటకు విసిరారు 'అన్సిబుల్ ALL = (ALL) NOPASSWD: అన్నీ' | సుడో టీ /మొదలైనవి/sudoers.d/జవాబుదారీఇప్పుడు, అన్సిబుల్ హోస్ట్ యొక్క IP చిరునామాను కనుగొనండి ( హోస్ట్ 1 ) కింది ఆదేశంతో:
$హోస్ట్ పేరు -నేనుఇక్కడ, నా విషయంలో IP చిరునామా 192.168.20.162 . ఇది మీకు భిన్నంగా ఉంటుంది. కాబట్టి, దాన్ని ఇప్పుడు మీ ఫారమ్తో భర్తీ చేయాలని నిర్ధారించుకోండి.
ఇప్పుడు, మీరు అన్సిబుల్ను ఇన్స్టాల్ చేసిన కంప్యూటర్ నుండి, SSH పబ్లిక్ కీని యాన్సిబుల్ హోస్ట్కు కాపీ చేయండి ( హోస్ట్ 1 ) కింది విధంగా:
$ssh-copy-id అస్సబుల్@192.168.20.162టైప్ చేయండి అవును మరియు నొక్కండి .
ఇప్పుడు, కోసం పాస్వర్డ్ను టైప్ చేయండి జవాబుదారీ వినియోగదారు మరియు నొక్కండి .
పబ్లిక్ SSH కీకి కాపీ చేయాలి హోస్ట్ 1 .
ఇప్పుడు, దీని కోసం పాస్వర్డ్ ఆధారిత లాగిన్ను నిలిపివేయండి జవాబుదారీ కింది ఆదేశంతో వినియోగదారు:
$సుడోయూజర్మోడ్-దిజవాబుదారీఇప్పుడు, మీరు SSH ని మాత్రమే అన్సిబుల్ హోస్ట్లోకి చేయవచ్చు ( హోస్ట్ 1 ) గా జవాబుదారీ కంప్యూటర్ నుండి పాస్వర్డ్ లేని యూజర్ మీరు SSH పబ్లిక్ కీని కాపీ చేసారు (ఈ సందర్భంలో, మీరు అన్సిబుల్ను ఇన్స్టాల్ చేసిన కంప్యూటర్). కానీ మీరు SSH ని అన్సిబుల్ హోస్ట్గా చేయలేరు ( హోస్ట్ 1 ) గా జవాబుదారీ ఏదైనా ఇతర కంప్యూటర్ నుండి వినియోగదారు. భద్రతా కారణాల దృష్ట్యా నేను అన్సిబుల్ హోస్ట్లను ఈ విధంగా కాన్ఫిగర్ చేసాను. గా జవాబుదారీ అడ్మినిస్ట్రేటివ్ ఆదేశాలను అమలు చేయడానికి వినియోగదారుకు పాస్వర్డ్ అవసరం లేదు, దీని కోసం పాస్వర్డ్ ఆధారిత లాగిన్ను అనుమతించడం ప్రమాదకరం జవాబుదారీ వినియోగదారు
ఇప్పుడు, మీరు ఎస్ఎస్హెచ్ను అన్సిబుల్ హోస్ట్లోకి పంపగలగాలి హోస్ట్ 1 మీరు ఇన్స్టాల్ చేసిన కంప్యూటర్ నుండి కింది విధంగా అన్సబుల్:
$sshజవాబుదారీ@192.168.20.162మీరు చూడగలిగినట్లుగా, నేను అన్సిబుల్ హోస్ట్ను యాక్సెస్ చేయగలను ( హోస్ట్ 1 ) ఏ పాస్వర్డ్ లేకుండా అన్సబుల్ యూజర్గా. కాబట్టి, అన్సిబుల్ హోస్ట్ ( హోస్ట్ 1 ) అన్సిబుల్ ఆటోమేషన్ కోసం సిద్ధంగా ఉంది.
కొన్ని కారణాల వల్ల, మీరు పాస్వర్డ్ ఆధారిత లాగిన్ కోసం అనుమతించాలనుకుంటే జవాబుదారీ యూజర్ మళ్లీ, కింది ఆదేశాన్ని యాన్సిబుల్ హోస్ట్లో అమలు చేయండి ( హోస్ట్ 1 ):
$సుడోయూజర్మోడ్-యుజవాబుదారీఅదే విధంగా అన్సిబుల్ ఆటోమేషన్ కోసం మీకు కావలసినన్ని హోస్ట్లను మీరు కాన్ఫిగర్ చేయవచ్చు.
ఈ వ్యాసంలో, నేను 2 హోస్ట్లను మాత్రమే కాన్ఫిగర్ చేసాను, హోస్ట్ 1 మరియు హోస్ట్ 2 ప్రదర్శన కోసం.
పరీక్ష ఆమోదయోగ్యమైనది:
ఇప్పుడు, ఒక కొత్త ప్రాజెక్ట్ డైరెక్టరీని సృష్టించండి ~/ఆమోదయోగ్యమైన డెమో/ మీరు ఇన్స్టాల్ చేసిన కంప్యూటర్లో కింది విధంగా అన్సిబుల్:
$mkdirఐ/అన్సిబుల్-డెమోఇప్పుడు, నావిగేట్ చేయండి ~/ఆమోదయోగ్యమైన డెమో/ డైరెక్టరీ క్రింది విధంగా ఉంది:
$CDఐ/అన్సిబుల్-డెమో/ఇప్పుడు, క్రొత్తదాన్ని సృష్టించండి ఆతిథ్యమిస్తుంది ప్రాజెక్ట్ డైరెక్టరీలోని ఫైల్ కింది విధంగా ఉంది:
$నానోఆతిథ్యమిస్తుందిఇప్పుడు, IP చిరునామాలు లేదా అన్సిబుల్ హోస్ట్ల DNS పేర్లను టైప్ చేయండి ( హోస్ట్ 1 మరియు హోస్ట్ 2 నా విషయంలో) లో ఆతిథ్యమిస్తుంది కింది విధంగా ఫైల్:
192.168.20.162192.168.20.153
ఇప్పుడు, నొక్కడం ద్వారా ఫైల్ను సేవ్ చేయండి + X తరువాత మరియు ఆపై .
ఇప్పుడు, కింది విధంగా అన్సిబుల్ ఉపయోగించి అన్ని హోస్ట్లను పింగ్ చేయడానికి ప్రయత్నించండి:
$అన్నింటికీ ఆమోదయోగ్యమైనది-ఐ./ఆతిథ్యమిస్తుంది-ఉజవాబుదారీ-m పింగ్గమనిక: ఇక్కడ, -u ఎంపిక యూజర్ పేరును పేర్కొనడానికి ఉపయోగించబడుతుంది (ఈ సందర్భంలో ఆమోదయోగ్యమైనది) ఇది హోస్ట్లలోకి SSH కి అన్సిబుల్ ఉపయోగిస్తుంది.
మీరు గమనిస్తే, అన్ని హోస్ట్లు పింగ్ చేయబడతాయి. కాబట్టి, యాన్సిబుల్ ఆటోమేషన్ కోసం హోస్ట్లు సిద్ధంగా ఉన్నారు.
అదే విధంగా, మీరు ఈ క్రింది విధంగా అన్సిబుల్ ఉపయోగించి హోస్ట్లలో ఏదైనా ఆదేశాన్ని అమలు చేయవచ్చు:
$అన్నింటికీ ఆమోదయోగ్యమైనది-ఐ./ఆతిథ్యమిస్తుంది-ఉజవాబుదారీ-mపెంకు-వరకు 'ఎకో' $ (హోస్ట్ పేరు) - $ (హోస్ట్ పేరు -I) ''మీరు గమనిస్తే, ప్రతి హోస్ట్లో కమాండ్ విజయవంతంగా నడుస్తుంది మరియు అవుట్పుట్ ప్రదర్శించబడుతుంది.
కాబట్టి, మీరు ఉబుంటు 20.04 ఎల్టిఎస్లో యాన్సిబుల్ను ఇన్స్టాల్ చేయడం మరియు అన్సిబుల్ ఆటోమేషన్ కోసం ఉబుంటు 20.04 ఎల్టిఎస్ హోస్ట్లను కాన్ఫిగర్ చేయడం ఇలా. ఈ కథనాన్ని చదివినందుకు ధన్యవాదాలు.