مخصوص صارف کے طور پر کمانڈز چلانے کے لیے جواب دہ بنیں۔

Ansible Become Directive Run Commands



اینسیبل کا استعمال کرتے ہوئے ، آپ خام کمانڈز یا اینسیبل پلے بکس کا استعمال کرتے ہوئے ریموٹ مشینوں پر مختلف آپریشن کر سکتے ہیں۔ بطور ڈیفالٹ ، ایک قابل جواب پلے بک کو ریموٹ میزبان پر اسی صارف کی طرح جواب دینے والے کنٹرولر پر چلایا جاتا ہے۔ اس کا مطلب یہ ہے کہ اگر آپ کو ریموٹ مشین پر کسی دوسرے صارف کی حیثیت سے کمانڈ چلانے کی ضرورت ہو تو آپ کو اپنی اینسیبل پلے بک میں واضح طور پر اس کی وضاحت کرنی ہوگی۔

دوسرے صارف کے طور پر کمانڈ چلانے کی فعالیت کو نافذ کرنے کے ل you ، آپ کو سودو فیچر استعمال کرنے کی ضرورت ہوگی جو لینکس سسٹم میں دستیاب ہے۔ جوابی بننے کی ہدایت آپ کو مخصوص صارف کے طور پر کمانڈ چلانے کی اجازت دیتی ہے۔







صارف کی معلومات کو جواب دینے والی پلے بک میں وضع کردہ متغیرات ، جیسے become_pass کا استعمال کرتے ہوئے استعمال کنندہ کے پاس ورڈ کی وضاحت کرنے کے ساتھ ساتھ کون سا صارف کمانڈ چلا سکتا ہے۔



جوابی کاموں کو بطور جڑ کیسے چلائیں۔

ایک مخصوص کمانڈ کو جوابی میں بطور جڑ صارف چلانے کے لیے ، آپ ہدایت کو نافذ کر سکتے ہیں اور قیمت کو 'سچ' پر سیٹ کر سکتے ہیں۔



مثال کے طور پر ، ایک قابل جواب پلے بک پر غور کریں جو MySQL-server پیکج کو اپ ڈیٹ کرتا ہے اور پھر اسے دوبارہ شروع کرتا ہے۔ عام لینکس آپریشنز میں ، آپ کو اس طرح کے کاموں کو انجام دینے کے لیے بطور جڑ صارف لاگ ان ہونا پڑے گا۔ جوابی میں ، آپ صرف بن کو ہاں کہہ سکتے ہیں ، جیسا کہ ذیل میں دکھایا گیا ہے:





- میزبان: سب۔

بن:جی ہاں

کام:

- نام: ناقابل جواب دوڑ۔جیسا کہجڑ اور اپ ڈیٹ sys

یم:

نام: mysql-server

ریاست: تازہ ترین

- نام:

service.service:
نام: mysqld

حالت: دوبارہ شروع

مذکورہ بالا پلے بک میں ، ہم نے ڈائریکٹ بننے کا استعمال کیا اور بنے_ ​​صارف کے صارف کی وضاحت نہیں کی ، کیونکہ ڈائریکٹ کے تحت کوئی بھی کمانڈ بطور ڈیفالٹ چلائی جاتی ہے۔

یہ اس کی وضاحت کرنے کے مترادف ہے:



- میزبان: سب۔

بن:جی ہاں

become_user: جڑ۔

کام:

- نام: ناقابل جواب دوڑ۔جیسا کہجڑ اور اپ ڈیٹ sys

یم:
نام: mysql-server

ریاست: تازہ ترین

- نام: service.service:

نام: mysqld

حالت: دوبارہ شروع

بطور سوڈو ٹاسک کیسے چلائیں

جوابی ٹاسک کو بطور مخصوص صارف چلانے کے لیے ، عام روٹ صارف کے بجائے ، آپ become_user ہدایت استعمال کر سکتے ہیں اور صارف کا صارف نام پاس کر سکتے ہیں۔ یہ یونکس میں sudo -u کمانڈ استعمال کرنے کی طرح ہے۔

become_user ہدایت کو نافذ کرنے کے لیے ، آپ کو لازمی طور پر پہلے بننے کی ہدایت کو چالو کرنا چاہیے ، کیونکہ اس ہدایت کو فعال کیے بغیر become_user ناقابل استعمال ہے۔

مندرجہ ذیل پلے بک پر غور کریں ، جس میں کمانڈ کو بطور صارف استعمال کیا جاتا ہے۔

- نام: چلائیں aکمانڈ جیسا کہایک اور صارف(کوئی نہیں)
کمانڈ:پی ایسکی

بن:سچ

طریقہ_ بنیں:اس کی

become_user: کوئی نہیں۔

فلیگ بنیں:'-s /بن /بش'

مذکورہ بالا پلے بوک کے ٹکڑوں میں ، ہم نے ، become_user ، اور دیگر ہدایات کو نافذ کیا۔

  1. طریقہ_ بنیں : یہ استحقاق بڑھانے کا طریقہ متعین کرتا ہے ، جیسے su یا sudo۔
  2. صارف کی ہدایت بنیں۔ : یہ صارف کو بطور کمانڈ چلانے کی وضاحت کرتا ہے۔ اس کا مطلب یہ نہیں بنتا: ہاں۔
  3. جھنڈے بن جائیں۔ : یہ مخصوص کام کے لیے استعمال کیے جانے والے جھنڈوں کو سیٹ کرتا ہے۔

اب آپ مذکورہ پلے بک کو جواب دینے والی پلے بک filename.yml کے ساتھ چلا سکتے ہیں اور نتیجہ خود دیکھ سکتے ہیں۔ آؤٹ پٹ والے کاموں کے لیے ، آپ کو ڈیبگ ماڈیول کو لاگو کرنے کی ضرورت پڑ سکتی ہے۔

پاس ورڈ کے ساتھ اینسیبل بننے کا طریقہ

ایک بننے والی ہدایت کو چلانے کے لیے جس کے لیے پاس ورڈ درکار ہوتا ہے ، آپ جواب دینے کے لیے کہہ سکتے ہیں کہ مخصوص پلے بک کو درخواست دیتے وقت پاس ورڈ مانگیں۔

مثال کے طور پر ، پاس ورڈ کے ساتھ پلے بک چلانے کے لیے ، نیچے دی گئی کمانڈ درج کریں:

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

آپ -K پرچم کی بھی وضاحت کر سکتے ہیں ، جو مذکورہ کمانڈ سے ملتے جلتے آپریشن کرتا ہے۔ مثال کے طور پر:

ansible-playbook become_pass.yml-تو

ایک بار متعین کرنے کے بعد ، جب آپ کام انجام دے رہے ہوں گے تو آپ کو پاس ورڈ کے لیے کہا جائے گا۔

نوٹ : آپ جوابی AD HOC خام احکامات میں -b پرچم کا استعمال کرتے ہوئے بن ہدایت کو بھی استعمال کرسکتے ہیں۔ مزید جاننے کے لیے ، ذیل میں فراہم کردہ دستاویزات کو چیک کریں:

https://linkfy.to/becomeDocumentation

نتیجہ

اس آرٹیکل کو پڑھنے کے بعد ، اب آپ کو معلوم ہونا چاہیے کہ مختلف کاموں کے لیے استحقاق بڑھانے کے لیے جوابدہ بننے والی ہدایت کو کیسے استعمال کیا جائے۔

سیکورٹی وجوہات کی بنا پر ، بہتر ہے کہ مختلف اکاؤنٹس کے لیے پابندیوں کو نافذ کیا جائے اور واضح طور پر واضح کیا جائے کہ وہ کب استعمال ہوتے ہیں۔ لہذا ، مراعات میں اضافہ سوڈو اور ایس یو کو اینسیبل میں استعمال کرنے کا ایک اہم پہلو ہے۔