কীভাবে নির্জনবাদী এবং পুনরুত্পাদনযোগ্যভাবে উত্তরযোগ্য বর্ধমান বন্দর সংখ্যা নির্ধারণ করবেন?


12

আমি জবাবদিহি হয়ে নতুন, তবে আমাকে প্লেবুকের একটি সেট বজায় রাখতে হবে, যা প্রদত্ত পরিবেশে পরিষেবাদিগুলির সাথে মিল রাখে। তাদের একটি বন্দর, শংসাপত্র ইত্যাদি নির্ধারণ করা প্রয়োজন এটি ফলশ্রুতিতে সর্বদা একই নামগুলির তালিকা এবং তাদেরকে একটি অ্যাসাইনমেন্ট দেয় files

অনেক ক্ষেত্রে আমি মনে করি আমি সহজেই সার্ভিস_নামটি পরিবর্তনশীল হিসাবে পুনরায় ব্যবহার করতে পারি, তবে আইপি, পোর্ট বা অন্যান্য সংখ্যক শনাক্তকারীদের ম্যাপিংয়ের সময় আমি এখনও ডিস্ট্রোনিস্টিকভাবে তাদের বিভিন্ন সংখ্যাকে এমনভাবে উপস্থাপন করার উপায় খুঁজে পাইনি যা প্রজননযোগ্য এবং অগ্রাধিকারযোগ্যভাবে অবশেষ নতুন পরিষেবাদি যুক্ত হওয়ার পরেও একই। আমি পরিষেবাগুলি স্টোর থেকে সংরক্ষণ করতে এবং তাদের আইডিগুলি থেকে মান উত্পন্ন করার জন্য একটি এসকিউএল ডাটাবেস ব্যবহার করার বিষয়টি বিবেচনা করেছি, তবে কীভাবে উত্তরযোগ্যটির সাথে এটি সংহত করা যায় তা আমার কোনও ধারণা নেই।

আমি ধরে নিয়েছি যে বর্ধমান বন্দর সংখ্যা নির্ধারণ করা সম্পূর্ণ নতুন কিছু নয়; এটি প্রতিদিনের ভিত্তিতে অনেকগুলি সিস্টেমেডমিন যা তাই করার কিছু উপায় থাকতে হবে।

সম্পাদনা করুন : আমরা সরাসরি বন্দর নম্বর ইত্যাদি যুক্ত করি group_vars/all.yml:

ports:
    service1:1024
    service2:1025
    service3:1026

তালিকা স্বয়ংক্রিয়ভাবে উত্পন্ন হয়, যেহেতু আমরা অতিরিক্ত জেল (বিএসডি) তৈরি করি এবং কার্যকর করা হবে এমন ভূমিকার উপর নির্ভর করে।


2
যেহেতু আপনাকে সম্ভবত সার্ভিসটি ইনভেন্টরিতে যুক্ত করতে হবে, সুতরাং আপনাকে সেখানে কোনও ম্যানুয়ালি একটি নির্দিষ্ট পোর্ট নম্বর যুক্ত করতে থামছে? অথবা যদি আপনার
জায়টি

আপনি দয়া করে কিছু উত্তরযোগ্য স্নিপেট অন্তর্ভুক্ত করবেন? আপনি যদি group_varsসঠিকভাবে ইনভেন্টরি ফাইলগুলিতে ভেরিয়েবল ব্যবহার করছেন বা যুক্ত করছেন তবে এটি স্পষ্ট নয় । আপনার জায় কীভাবে উত্পন্ন হচ্ছে তা এটিও পরিষ্কার নয়।
উডল্যান্ড হান্টার

আপনি কি hashiCorp এর কনসাল মত একটি পরিষেবা আবিষ্কার সরঞ্জাম ব্যবহার বিবেচনা?
ফাগর্ন সিটিও

উত্তর:


5

দাবি অস্বীকার: আমি উত্তর ব্যবহার করছি না।

আমি যা করব তা হল এলোমেলো "অনুমানযোগ্য" নম্বরটি ব্যবহার করা। উত্তরীয় ডক অনুসারে আপনি এলোমেলো সংখ্যা জেনারেটর বীজ করতে পারেন:

উত্তরীয় সংস্করণ ২.৩ অনুসারে, বীজ থেকে এলোমেলো নম্বর জেনারেটর আরম্ভ করাও সম্ভব। এইভাবে, আপনি এলোমেলো-তবে-আদর্শ সংখ্যার তৈরি করতে পারেন:

"{{59 | এলোমেলো (বীজ = জায়_ভিত্তিক নাম)}} * * * * মূল / স্ক্রিপ্ট / থেকে / ক্রোন"

সুতরাং আপনার ক্ষেত্রে একটি পোর্ট নম্বরের জন্য (আমি অবিকল্পিত অনুমান করি) আমি এর মত কিছু সহ একটি ভেরিয়েবলের জন্য যাব:

port="{{ 32767 |random(start=1024,seed=service_name) }}"

কোনও ক্লায়েন্ট সূচিত বন্দরের সাথে সংঘর্ষ এড়াতে সর্বোচ্চ 32767 এ ( কারণের জন্য এফিমেরাল বন্দর দেখুন )।


এটি একটি ভাল ধারণা, যা আমি বিবেচনা করেছি, তবে এটি ক্রমবর্ধমান অংশটিকে অসম্ভব করে তোলে ইমো। একটি নির্দিষ্ট বন্দর পরিসরে যুক্তিযুক্তভাবে সম্পর্কিত কিছু পরিষেবা থাকা সম্ভবত খুব আকাঙ্ক্ষিত।
মিডোর
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.