ఆదేశిత నిర్దేశిత వినియోగదారుగా ఆదేశాలను అమలు చేయడానికి నిర్దేశకం అవుతుంది

Ansible Become Directive Run Commands



అన్సిబుల్ ఉపయోగించి, మీరు ముడి ఆదేశాలు లేదా అన్‌సిబుల్ ప్లేబుక్‌లను ఉపయోగించి రిమోట్ మెషీన్లలో వివిధ కార్యకలాపాలు చేయవచ్చు. అప్రమేయంగా, అన్‌సిబుల్ కంట్రోలర్‌లోని అదే వినియోగదారు వలె రిమోట్ హోస్ట్‌లో అన్సిబుల్ ప్లేబుక్ అమలు చేయబడుతుంది. అంటే మీరు రిమోట్ మెషీన్‌లో మరొక యూజర్‌గా కమాండ్‌ని అమలు చేయాల్సి వస్తే, మీరు దానిని మీ అన్సిబుల్ ప్లేబుక్‌లో స్పష్టంగా పేర్కొనాలి.

మరొక యూజర్‌గా ఆదేశాలను అమలు చేసే కార్యాచరణను అమలు చేయడానికి, మీరు Linux సిస్టమ్‌లలో అందుబాటులో ఉండే సుడో ఫీచర్‌ని ఉపయోగించాలి. పేర్కొన్న వినియోగదారుగా ఆదేశాలను అమలు చేయడానికి అనుకోదగిన ఆదేశం మిమ్మల్ని అనుమతిస్తుంది.







యూజర్ అవ్వండి వేరియబుల్స్ ఉపయోగించి, యాంకర్_పాస్ వంటి యూజర్ యొక్క పాస్‌వర్డ్‌ని పేర్కొనడానికి, అలాగే యూజర్ కమాండ్‌ను అమలు చేయగల యూజర్ యొక్క సమాచారాన్ని యాన్సిబుల్ ప్లేబుక్‌లో పేర్కొనబడింది.



రూట్‌గా అనుచితమైన పనులను ఎలా అమలు చేయాలి

Ansible లో రూట్ యూజర్‌గా నిర్ధిష్ట ఆదేశాన్ని అమలు చేయడానికి, మీరు మారింది డైరెక్టివ్‌ను అమలు చేయవచ్చు మరియు విలువను 'true' కి సెట్ చేయవచ్చు. ఇలా చేయడం ద్వారా కమాండ్‌ని అమలు చేస్తున్నప్పుడు ఎలాంటి వాదనలు లేకుండా సుడోను అమలు చేయమని అన్సిబుల్‌కి చెబుతుంది.



ఉదాహరణకు, MySQL- సర్వర్ ప్యాకేజీని అప్‌డేట్ చేసి, ఆపై దాన్ని పునarప్రారంభించే అన్‌సిబుల్ ప్లేబుక్‌ను పరిగణించండి. సాధారణ Linux కార్యకలాపాలలో, అటువంటి పనులను నిర్వహించడానికి మీరు రూట్ యూజర్‌గా లాగిన్ అవ్వాలి. అన్‌సిబుల్‌లో, మీరు దిగువన చూపిన విధంగా మారింది: అవును ఆదేశాన్ని కాల్ చేయవచ్చు:





- హోస్ట్‌లు: అన్నీ

మారింది:అవును

పనులు:

- పేరు: అన్‌సిబుల్ రన్గారూట్ మరియు అప్‌డేట్ sys

yum:

పేరు: mysql-server

రాష్ట్రం: తాజాది

- పేరు:

service. service:
పేరు: mysqld

రాష్ట్రం: పునarప్రారంభించబడింది

పై ప్లేబుక్‌లో, మేము మారింది డైరెక్టివ్‌ని ఉపయోగించాము మరియు మారింది_యుజర్ యూజర్‌ని పేర్కొనలేదు, ఎందుకంటే డైరెక్షన్ కింద ఏదైనా ఆదేశాలు డిఫాల్ట్‌గా రూట్‌గా అమలు చేయబడతాయి.

ఇది ఇలా పేర్కొనడానికి సమానంగా ఉంటుంది:



- హోస్ట్‌లు: అన్నీ

మారింది:అవును

యూజర్ అవ్వండి: రూట్

పనులు:

- పేరు: అన్‌సిబుల్ రన్గారూట్ మరియు అప్‌డేట్ sys

yum:
పేరు: mysql-server

రాష్ట్రం: తాజాది

- పేరు: service.service:

పేరు: mysqld

రాష్ట్రం: పునarప్రారంభించబడింది

సుడోగా అనుచితమైన పనులను ఎలా అమలు చేయాలి

సాధారణ రూట్ యూజర్‌గా కాకుండా నిర్దిష్ట యూజర్‌గా అన్‌సిబుల్ టాస్క్‌ను అమలు చేయడానికి, మీరు అవ్వండి_యుజర్ డైరెక్టివ్‌ను ఉపయోగించవచ్చు మరియు టాస్క్‌ను అమలు చేయడానికి యూజర్ యూజర్ నేమ్ పాస్ చేయవచ్చు. ఇది యునిక్స్‌లో sudo -u ఆదేశాన్ని ఉపయోగించడం లాంటిది.

అయ్యే_యూజర్ ఆదేశాన్ని అమలు చేయడానికి, మీరు తప్పనిసరిగా మొదటగా డైరెక్టివ్‌ని సక్రియం చేయాలి, ఎందుకంటే ఈ ఆదేశం సక్రియం చేయకుండా మారింది_యూజర్ ఉపయోగించలేనిది.

కింది ప్లేబుక్‌ను పరిగణించండి, దీనిలో కమాండ్ ఎవరూ ఉపయోగించని వినియోగదారుగా అమలు చేయబడుతుంది.

- పేరు: రన్ aకమాండ్ గామరొక వినియోగదారు(ఎవరూ)
ఆదేశం:psయొక్క

మారింది:నిజం

పద్ధతిగా మారండి:దాని

యూజర్ అవ్వండి: ఎవరూ

ఫ్లాగ్స్_గా మారండి:'-s /బిన్ /బాష్'

పై ప్లేబుక్ స్నిప్పెట్‌లో, మేము అవ్వండి, అవ్వండి_ఉసరు, మరియు ఇతర ఆదేశాలుగా మారాయి.

  1. పద్ధతిగా అవ్వండి : ఇది సు లేదా సుడో వంటి అధికారాన్ని పెంచే పద్ధతిని సెట్ చేస్తుంది.
  2. యూజర్ డైరెక్షన్ అవ్వండి : ఇది వినియోగదారుని ఆదేశాన్ని అమలు చేయడానికి నిర్దేశిస్తుంది; ఇది సూచించదు: అవును.
  3. అవుతుంది_ఫ్లాగ్స్ : ఇది పేర్కొన్న పని కోసం ఉపయోగించడానికి జెండాలను సెట్ చేస్తుంది.

మీరు ఇప్పుడు పై ప్లేబుక్‌ను ansible-playbook filename.yml తో అమలు చేయవచ్చు మరియు ఫలితాన్ని మీ కోసం చూడండి. అవుట్‌పుట్ ఉన్న టాస్క్‌ల కోసం, మీరు డీబగ్ మాడ్యూల్‌ను అమలు చేయాల్సి ఉంటుంది.

పాస్‌వర్డ్‌తో అనసిబుల్‌గా మారడం ఎలా అమలు చేయాలి

పాస్‌వర్డ్ అవసరమయ్యే డైరెక్టివ్‌గా మారడానికి, పేర్కొన్న ప్లేబుక్‌ను ఇన్వక్ట్ చేసేటప్పుడు పాస్‌వర్డ్ కోసం అడగమని మీరు అన్సిబుల్‌కి చెప్పవచ్చు.

ఉదాహరణకు, పాస్‌వర్డ్‌తో ప్లేబుక్‌ను అమలు చేయడానికి, కింది ఆదేశాన్ని నమోదు చేయండి:

ansible-playbook become_pass.yml--ask-become-pass

మీరు -K జెండాను కూడా పేర్కొనవచ్చు, ఇది పై ఆదేశానికి సమానమైన కార్యకలాపాలను నిర్వహిస్తుంది. ఉదాహరణకి:

ansible-playbook become_pass.yml-టూ

పేర్కొన్న తర్వాత, టాస్క్‌లు అమలు చేస్తున్నప్పుడు పాస్‌వర్డ్ కోసం మీరు ప్రాంప్ట్ చేయబడతారు.

గమనిక : మీరు కూడా -b ఫ్లాగ్‌ని ఉపయోగించి Ansible AD HOC ముడి ఆదేశాలలో మారింది డైరెక్టివ్‌ని ఉపయోగించవచ్చు. మరింత తెలుసుకోవడానికి, దిగువ అందించిన డాక్యుమెంటేషన్‌ని చూడండి:

https://linkfy.to/becomeDocumentation

ముగింపు

ఈ కథనాన్ని చదివిన తర్వాత, వివిధ పనుల కోసం అధికారాలను పెంచడం కోసం అన్సిబుల్ బీకామ్ ఆదేశాన్ని ఎలా ఉపయోగించాలో మీరు ఇప్పుడు తెలుసుకోవాలి.

భద్రతా కారణాల దృష్ట్యా, వివిధ ఖాతాల కోసం పరిమితులను అమలు చేయడం మరియు అవి ఎప్పుడు ఉపయోగించబడుతున్నాయో స్పష్టంగా పేర్కొనడం మంచిది. కాబట్టి, యాన్సిబుల్‌లో సుడో మరియు సులను ఉపయోగించడంలో అధికారాల పెరుగుదల ఒక ముఖ్యమైన అంశం.