جواب دہ ہمیں نظاموں کی تشکیلاتی انتظام کو خودکار کرنے اور ہماری خواہش کے مطابق کسی بھی طرح کے گاہکوں کو شامل کرنے کی اجازت دیتا ہے۔ کیا آپ نے کبھی سوچا ہے کہ یہ کتنا پیچیدہ ہوسکتا ہے؟ کیا آپ نے کبھی سوچا ہے کہ پلے بکس کتنے دن اور الجھن میں پڑسکتی ہے؟ جوابی اب بھی اسے ہوا کی مانند کیسے بناتا ہے؟ اس میں جوابی کرداروں کے تصور کا استعمال ہوتا ہے اور اسی بلاگ میں ہم اس کے بارے میں بات کرنے جارہے ہیں۔
موضوعات مکمل:
- جوابی کردار کا تعارف
- جوابی کرداروں کا دوبارہ استعمال
- رولز ڈائرکٹری ڈھانچہ
- ڈیمو: جوابی کرداروں کا استعمال کرتے ہوئے MEAN اسٹیک انسٹال کرنا
اگر آپ ڈی او اوپس میں مہارت حاصل کرنا چاہتے ہیں تو ، ' کورس آپ کا جانے والا آپشن ہوگا۔
جوابی کردار کا تعارف
جوابی کردار ایک ایسا تصور ہے جو واقعات کی بجائے نظریات سے نمٹتا ہے۔ یہ بنیادی طور پر تجریدی سطح کا ایک اور سطح ہے جو پلے بکس کو منظم کرنے کے لئے استعمال ہوتا ہے۔ وہ متغیرات ، کاموں ، ٹیمپلیٹس ، فائلوں اور ماڈیولوں کے آزاد اور دوبارہ قابل استعمال مجموعہ کے لئے ایک کنکال مہیا کرتے ہیں جو خود بخود پلے بوک میں بھری جاسکتی ہیں۔ پلے بکس کرداروں کا ایک مجموعہ ہیں۔ ہر کردار کی مخصوص فعالیت ہوتی ہے۔
اس کی ایک مثال کے ساتھ وضاحت کرتا ہوں۔ فرض کریں کہ آپ چاہتے ہیں کہ آپ کی پلے بوک 5 مختلف سسٹمز پر 10 مختلف کام انجام دے ، کیا آپ اس کے لئے ایک پلے بوک استعمال کریں گے؟ نہیں ، کسی ایک پلے بک کا استعمال اس کو الجھا کر اور غلطیوں کا شکار بنا سکتا ہے۔ اس کے بجائے ، آپ 10 مختلف کردار تشکیل دے سکتے ہیں ، جہاں ہر کردار ایک کام انجام دے گا۔ اس کے بعد ، آپ کو بس اتنا کرنا ہے ، ان کو فون کرنے کے لئے پلے بوک کے اندر موجود کردار کے نام کا ذکر کریں۔ آپ جانیں گے کہ اس بلاگ میں مزید کرداروں کو کس طرح استعمال کرنا ہے۔
جوابی کرداروں کا دوبارہ استعمال
جوابی کردار ایک دوسرے سے آزاد ہیں۔ ایک کردار پر عمل درآمد دوسروں پر منحصر نہیں ہوتا ہے لہذا ان کو دوبارہ استعمال کیا جاسکتا ہے۔ یہاں تک کہ آپ اپنی ضروریات کے مطابق ان کرداروں میں ترمیم اور انفرادیت لے سکتے ہیں۔ اس سے ہمارے کام کو ہر بار کوڈ کے پورے حصے کو دوبارہ لکھنے میں مدد ملتی ہے ، اس طرح ہمارے کام کو آسان بناتے ہیں۔
آئیے پچھلی مثال پر واپس جائیں۔ آپ نے 10 کردار لکھے ہیں اور اب آپ کو ان میں سے 5 کو کسی اور رزق کے سیٹ کے لئے استعمال کرنے کی ضرورت ہے۔ کیا آپ پوری پلے بوک دوبارہ لکھتے ہیں؟ نہیں ، آپ ان 5 کرداروں کو دوبارہ اس نئی پلے بوک میں کال کرکے دوبارہ استعمال کریں۔ اگر ضرورت ہو تو آپ ترمیم بھی کرسکتے ہیں لیکن اس میں آپ کے بہت زیادہ وقت کی بچت ہوگی۔
ہم کہتے ہیں کہ LAMP اسٹیک ترتیب دینے کے ل setting آپ کو ایک پلے بوک لکھنے کی ضرورت ہے۔ لینکس ، اپاچی ، مونگو ڈی بی اور پی ایچ پی بنانے کے ل 4 آپ کو 4 کردار بنانا ہوں گے۔ مستقبل میں ، اگر آپ ایل ای ایم پی اسٹیک کے ساتھ ساتھ ورڈپریس کو ترتیب دینے کے ل another ایک اور پلے بوک چاہتے ہیں تو کیا آپ دوبارہ لیمپ اسٹیک اور ورڈپریس کے لئے نئے کردار تخلیق کریں گے؟ نہیں! آپ آسانی سے پرانے کردار (LAMP اسٹیک کے لئے استعمال شدہ) کو دوبارہ استعمال کرسکتے ہیں اور اس کے علاوہ ورڈپریس کے لئے بھی ایک نیا کردار تشکیل دے سکتے ہیں۔
رولز ڈائرکٹری ڈھانچہ
جوابی کرداروں کا استعمال کرتے ہوئے ، فائلوں کی ایک مخصوص فائل ڈھانچہ میں ہونے کی توقع کریں۔ کرداروں کو استعمال کرنے کا سب سے الجھا ہوا حصہ فائل کے درجات کو سمجھنا ہے۔ جوابی جوابی گلیکسی نامی ایک خصوصیت فراہم کرتا ہے جو آپ کو کرداروں سے کھیلنے میں مدد کرتا ہے۔ ہم پہلے ہی جان چکے ہیں کہ اوبنٹو (/ وغیرہ / جواب دہ) پر ہمارا جوابی کہاں ہے۔ کیا آپ نے کبھی ڈائریکٹری دیکھی ہے جس کے تحت / etc / جواب دہی کے تحت کردار کہا جاتا ہے؟ یہ ڈائریکٹری بالکل اسی وجہ سے موجود ہے۔ آپ اس ڈائرکٹری کے اندر مختلف کردار تخلیق کرتے ہیں۔
ڈائرکٹری اس طرح نظر آئے گی:
آپ استعمال کرکے ایک کردار تشکیل دے سکتے ہیں جوابی کہکشاں init کمانڈ اندر / وغیرہ / جواب دہ / کردار۔
$sudoجوابی کہکشاں init
آپ دیکھیں گے کہ دیگر رول ڈائریکٹریاں بھی بنائی گئی ہوں گی۔
یہ ڈائریکٹریز ٹاسک ، ہینڈلرز ، ڈیفالٹس ، جنگیں ، فائلیں ، ٹیمپلیٹس ، اور میٹا اور README ہیں۔ایم ڈیفائل
ٹاسک - ان کاموں کی مرکزی فہرست پر مشتمل ہے جو کردار کے ذریعہ عمل میں لائے جانے ہیں۔ یہمشتملاس خاص کردار کے ل main مین فائل۔
ہینڈلرز - ایسے ہینڈلرز پر مشتمل ہے جو اس کردار کے ذریعے یا اس کردار سے باہر کہیں بھی استعمال ہوسکتے ہیں۔
پہلے سے طے شدہ - پہلے سے طے شدہ متغیرات پر مشتمل ہے جو اس کردار کے ذریعہ استعمال ہوں گے۔
کس کی؟ - یہ ڈائریکٹری دیگر متغیروں پر مشتمل ہے جو کردار کے ذریعہ استعمال ہونے والی ہیں۔ یہ تغیرات آپ کی پلے بوک میں بیان کی جاسکتی ہیں ، لیکن اس حصے میں ان کی وضاحت کرنا ایک اچھی عادت ہے۔
فائلوں - اس کردار پر مشتمل فائلوں پر مشتمل ہے۔ اس میں وہ فائلیں شامل ہیں جو کردار کی تشکیل کے دوران میزبانوں کو بھیجنے کی ضرورت ہوتی ہیں۔
میٹا - اس کردار کے لئے میٹا ڈیٹا کی وضاحت کرتا ہے۔ بنیادی طور پر ، اس میں وہ فائلیں شامل ہوتی ہیں جو کردار پر انحصار قائم کرتی ہیں۔
ہر کوئی کام ڈائریکٹری ایک پر مشتمل ہونا چاہئے مین.امیل فائل کریں جہاں اس خاص کردار کے لئے اصل کوڈ لکھا گیا ہو۔
آئیے اب MEAN اسٹیک کو انسٹال کرنے کے ڈیمو کے ساتھ کام کرنے یا کردار کے بارے میں جانتے ہیں۔
ڈیمو: جوابی کرداروں کا استعمال کرتے ہوئے MEAN اسٹیک انسٹال کرنا
میں مظاہرہ کروں گا کہ صرف ایک ہی پلے بوک پر عمل درآمد کرتے ہوئے جوابی کرداروں کا استعمال کرتے ہوئے مین اسٹیک کو کیسے انسٹال کیا جائے۔ ہمارے پاس تین کردار ہوں گے: 1) شرطیں انسٹال کرنا ، 2) مونگو ڈی بی انسٹال کرنا اور 3) نوڈ جے ایس انسٹال کرنا۔ میں فرض کر رہا ہوں کہ آپ پہلے ہی ہو چکے ہیں جوابی نصب اور اوبنٹو پر سرور کلائنٹ کنکشن بنایا . آئیے جوابی کرداروں سے کھیلنا شروع کریں۔
مرحلہ نمبر 1 - / وغیرہ / جواب دہ / رول ڈائرکٹری پر جائیں اور شرط ، منگو ڈی بی اور نوڈ جے ایس کیلئے کردار تخلیق کریں۔
d سی ڈی / وغیرہ / جواب دہ / کردار $ سوڈو جوابی-کہکشاں این آر شرائط $ سوڈو جوابی-کہکشاں دی آر منگودب $ سوڈو جوابی-کہکشاں این آر نوڈج
اب آپ کو اپنی ’کردار‘ ڈائرکٹری میں تین کردار دیکھنا چاہ.۔
مرحلہ 2 - GET کو انسٹال کرنے والی شرائط کیلئے مین.ایم لکھیں۔
d سی ڈی شرط / کام / مین.ایمل --- - نام: گٹ آپٹ انسٹال کریں: نام: گٹ حالت: موجودہ اپ ڈیٹ_کیچ: ہاں
مرحلہ 3 - مونگو ڈی بی کے کردار کے ل. مین ڈاٹ ایم ایل لکھیں
d cd / mongodb/tasks/main.yml --- - نام: مونگو ڈی بی - عوامی کلید کو درآمد کریں_کیسرور: hkp: //keyserver.ubuntu.com: 80 id: EA312927 - نام: مونگو ڈی بی - ذخیرہ شامل کریں_ترجمہ: فائل کا نام: '/etc/apt/s ذرائع.list.d/mongodb-org-3.2.list' repo: 'deb http://repo.mongodb.org/apt/ubuntu trusty / mongodb-org / 3.2 multiverse' state: present update_cache : ہاں - نام: مونگوڈی بی - انسٹال کریں منگو ڈی بی اپٹ: نام: منگڈب-آرگ ریاست: موجودہ اپ ڈیٹ_کیچے: ہاں - نام: منگود شیل شروع کریں: 'منگود اور'
مرحلہ 4 - مین لکھیںنوڈجسکردار
d سی ڈی نوڈجس / ٹاسک / مین.امل --- - نام: نوڈ. جے ایس - اسکرپٹ حاصل کریں__ll: url: 'http://deb.nodesource.com/setup_6.x' تقدیر: '{{var_node}} / نوڈج .sh '- name: Node.js - اسکرپٹ فائل پر عملدرآمد کی اجازت مقرر کریں: راستہ:' {{var_node}} / nodejs.sh 'وضع:' u + x '- نام: Node.js - تنصیب اسکرپٹ شیل پر عمل کریں:' {{var_node}} / nodejs.sh '- نام: Node.js - انسٹالیشن اسکرپٹ فائل کو ہٹا دیں: راستہ:' {{var_node}} / nodejs.sh 'حالت: غیر حاضر - نام: Node.js - Node.js apt انسٹال کریں : نام = {{آئٹم}} حالت = موجودہ اپ ڈیٹ_کیچے = ہاں کے ساتھ_ٹیم: - بلڈ-ضروری - نوڈجز - نام: نوڈ.جز - عالمی سطح پر بوور اور گلپ انسٹال کریں: نام = {{آئٹم}} ریاست = موجودہ عالمی = ہاں کے ساتھ_ٹیم : - بور - گلپ
مرحلہ 5 - اپنی مرکزی کتاب کتاب لکھیں
$ cd /etc/ansible/mean.yml --- - میزبان: نوڈس ریموٹ_ یوزر: جوابی بن: ہاں بن_موجود: سوڈو وار: # متغیر کی ضرورت ہوتی ہے نوڈ انسٹالیشن کے دوران var_node: / tmp کردار: - شرط - منگڈب - نوڈج
اب جبکہ ہم نے شرطیں انسٹال کرنے کے لئے کردار کی وضاحت کی ہے ، ایمongoDB اور نوڈ جے، ان کو تعینات کرتے ہیں۔ مندرجہ ذیل کمانڈ کا استعمال کرکے پلے بوک پر عمل کریں۔
$sudoجوابی - پلے بوک /etc/ansible/mean.yml -K
جیسا کہ آپ دیکھ سکتے ہیں ، تمام کاموں کو انجام دے دیا گیا ہے اور ان کی حیثیت بدل گئی ہے۔ اس کا مطلب یہ ہے کہ پلے بوک کی تبدیلیوں کا اطلاق آپ کے سرور کے ساتھ ساتھ میزبان پر بھی کیا گیا ہے۔ میان اسٹیک کو مرتب کرنا صرف ایک مثال ہے۔ جوابی کرداروں کا استعمال کرکے آپ لفظی کچھ بھی اور ہر چیز ترتیب دے سکتے ہیں۔
یہ ہمیں جوابی کردار کے بلاگ کے اختتام تک پہنچا ہے۔ اگر آپ کو یہ مضمون مددگار لگتا ہے تو ، چیک کریں ' ایڈوریکا کی طرف سے پیش کردہ. اس میں ان تمام ٹولز کا احاطہ کیا گیا ہے جس نے آئی ٹی انڈسٹری کو بہتر بنایا ہے۔
ہمارے لئے ایک سوال ہے؟ برائے مہربانی اس پر پوسٹ کریں اور ہم آپ کے پاس واپس آجائیں گے۔
جاوا کمانڈ پروگرام ختم کرنے کے لئے