কনফিগারেশন পরিচালনা: পুশ বনাম টান ভিত্তিক টপোলজি


22

পুতুল এবং শেফের মতো আরও প্রতিষ্ঠিত কনফিগারেশন ম্যানেজমেন্ট (সিএম) সিস্টেমগুলি একটি পুল-ভিত্তিক পদ্ধতির ব্যবহার করে: ক্লায়েন্টরা আপডেটের জন্য পর্যায়ক্রমে একটি কেন্দ্রিয় মাস্টারকে পোল করে। তাদের মধ্যে কিছু পাশাপাশি মাস্টারলেস পদ্ধতিরও প্রস্তাব দেয় (সুতরাং, পুশ-ভিত্তিক) তবে তারা বলে যে এটি 'উত্পাদনের জন্য নয়' (সালটসটাক) বা 'কম স্কেলেবল' (পুতুল)। আমি যে বিষয়টি কেবলমাত্র শুরু থেকেই জানি তা হ'ল রানার আপ উত্তরযোগ্য।

একটি পুল ভিত্তিক সিস্টেমের নির্দিষ্ট স্কেলাবিলিটি সুবিধাটি কী? পুশ-এজেন্টদের চেয়ে বেশি পুল-মাস্টার যুক্ত করা অনুমিত কেন সহজ?

উদাহরণস্বরূপ, agiletesting.blogspot.nl লিখেছেন:

একটি 'টান' সিস্টেমে ক্লায়েন্টরা একে অপরের স্বতন্ত্রভাবে সার্ভারের সাথে যোগাযোগ করে, সুতরাং সামগ্রিকভাবে সিস্টেমটি 'ধাক্কা' সিস্টেমের চেয়ে আরও বেশি স্কেলযোগ্য is

অন্যদিকে, র্যাকস্পেস প্রমাণ করে যে তারা 15K সিস্টেমগুলিকে পুশ-ভিত্তিক মডেল সহ পরিচালনা করতে পারে

infastructures.org লিখেছেন:

এসইউপি, সিভিএসআপ, একটি আরএসএনসি সার্ভার বা সিফেনজিনের মতো একটি সরঞ্জাম ব্যবহার করে আমরা অবকাঠামোগত রক্ষণাবেক্ষণের জন্য একটি টান পদ্ধতি দ্বারা শপথ করি। ক্লায়েন্টদের পরিবর্তনের জন্য ধাক্কা দেওয়ার পরিবর্তে প্রতিটি স্বতন্ত্র ক্লায়েন্ট মেশিনকে নিজের পুনর্বিবেচনার স্তর বজায় রাখার জন্য বুটে সোনার সার্ভারটি ভোট দেওয়ার জন্য এবং পর্যায়ক্রমে পরে দায়বদ্ধ হতে হবে। এই দৃষ্টিকোণটি গ্রহণ করার আগে, আমরা এসএসএস, আরশ, আরসিপি এবং আরডিস্টের ভিত্তিতে বিস্তৃত পুশ-ভিত্তিক স্ক্রিপ্টগুলি তৈরি করেছি developed আর-কমান্ড (বা ssh) এর মাধ্যমে আমরা যে সমস্যাটি পেয়েছি তা হ'ল: আপনি যখন আপনার টার্গেট মেশিনে পরিবর্তন আনতে কোনও আর-কমান্ড ভিত্তিক স্ক্রিপ্টটি চালান, তখন আপনার পক্ষে 30 টিরও বেশি টার্গেট হোস্ট থাকলে তাদের মধ্যে একটির সমস্যা হবে যে কোনও সময় নিচে থাকুন। কমিশনযুক্ত মেশিনগুলির তালিকা বজায় রাখা দুঃস্বপ্ন হয়ে যায়। এর জন্য সংশোধন করার কোড লেখার কোর্সে, আপনি ডিল করার জন্য বিস্তৃত মোড়ক কোডটি শেষ করবেন: মৃত হোস্ট থেকে সময়সীমা; মৃত হোস্টগুলি লগিং এবং পুনরায় চেষ্টা করা; যুক্তিসঙ্গত পরিমাণে অনেক হোস্টকে আঘাত করার চেষ্টা করার জন্য সমান্তরাল কাজকে কাঁটাচামচ করা এবং চালানো; এবং অবশেষে আউটবাউন্ড আরশ সেশনগুলির সাথে সোর্স মেশিনে সমস্ত উপলভ্য টিসিপি সকেট ব্যবহার করার ক্ষেত্রে সনাক্ত এবং প্রতিরোধ করে। তারপরে ভবিষ্যতে সমস্ত নতুন হোস্ট ইনস্টল করার জন্য ইনস্টল ইমেজগুলিতে যা কিছু করেছেন কেবল তা পেতে আপনার এখনও সমস্যা রয়েছে এবং পাশাপাশি মারা যাওয়া এবং আগামীকাল পুনরায় বিল্ডিং করতে হবে এমন কোনও হোস্টের জন্য এটি পুনরাবৃত্তি করতে হবে। আর-কমান্ড ভিত্তিক প্রতিলিপি কার্যকর করার জন্য আমরা যে সমস্যার পরেও এসেছি, আমরা পেয়েছি এটি কেবল মূল্যবান নয়। আমরা আর-কমান্ডের সাহায্যে আবার কোনও অবকাঠামোগত ব্যবস্থা নেওয়ার পরিকল্পনা করি না, বা এই বিষয়টির জন্য কোনও অন্য ধাক্কা প্রক্রিয়া। এগুলি টান-ভিত্তিক পদ্ধতিগুলির পাশাপাশি স্কেল করে না। যুক্তিসঙ্গত পরিমাণে অনেক হোস্টকে আঘাত করার চেষ্টা করার জন্য সমান্তরাল কাজকে কাঁটাচামচ করা এবং চালানো; এবং অবশেষে আউটবাউন্ড আরশ সেশনগুলির সাথে সোর্স মেশিনে সমস্ত উপলভ্য টিসিপি সকেট ব্যবহার করার ক্ষেত্রে সনাক্ত এবং প্রতিরোধ করে। তারপরে ভবিষ্যতে সমস্ত নতুন হোস্ট ইনস্টল করার জন্য ইনস্টল ইমেজগুলিতে যা কিছু করেছেন কেবল তা পেতে আপনার এখনও সমস্যা রয়েছে এবং পাশাপাশি মারা যাওয়া এবং আগামীকাল পুনরায় বিল্ডিং করতে হবে এমন কোনও হোস্টের জন্য এটি পুনরাবৃত্তি করতে হবে। আর-কমান্ড ভিত্তিক প্রতিলিপি কার্যকর করার জন্য আমরা যে সমস্যার পরেও এসেছি, আমরা পেয়েছি এটি কেবল মূল্যবান নয়। আমরা আর-কমান্ডের সাহায্যে আবার কোনও অবকাঠামোগত ব্যবস্থা নেওয়ার পরিকল্পনা করি না, বা এই বিষয়টির জন্য কোনও অন্য ধাক্কা প্রক্রিয়া। এগুলি টান-ভিত্তিক পদ্ধতিগুলির পাশাপাশি স্কেল করে না। যুক্তিসঙ্গত পরিমাণে অনেক হোস্টকে আঘাত করার চেষ্টা করার জন্য সমান্তরাল কাজকে কাঁটাচামচ করা এবং চালানো; এবং অবশেষে আউটবাউন্ড আরশ সেশনগুলির সাথে সোর্স মেশিনে সমস্ত উপলভ্য টিসিপি সকেট ব্যবহার করার ক্ষেত্রে সনাক্ত এবং প্রতিরোধ করে। তারপরে ভবিষ্যতে সমস্ত নতুন হোস্ট ইনস্টল করার জন্য ইনস্টল ইমেজগুলিতে যা কিছু করেছেন কেবল তা পেতে আপনার এখনও সমস্যা রয়েছে এবং পাশাপাশি মারা যাওয়া এবং আগামীকাল পুনরায় বিল্ডিং করতে হবে এমন কোনও হোস্টের জন্য এটি পুনরাবৃত্তি করতে হবে। আর-কমান্ড ভিত্তিক প্রতিলিপি কার্যকর করার জন্য আমরা যে সমস্যার পরেও এসেছি, আমরা পেয়েছি এটি কেবল মূল্যবান নয়। আমরা আর-কমান্ডের সাহায্যে আবার কোনও অবকাঠামোগত ব্যবস্থা নেওয়ার পরিকল্পনা করি না, বা এই বিষয়টির জন্য কোনও অন্য ধাক্কা প্রক্রিয়া। এগুলি টান-ভিত্তিক পদ্ধতিগুলির পাশাপাশি স্কেল করে না। এবং অবশেষে আউটবাউন্ড আরশ সেশনগুলির সাথে সোর্স মেশিনে সমস্ত উপলভ্য টিসিপি সকেট ব্যবহার করার ক্ষেত্রে সনাক্তকরণ এবং প্রতিরোধ করে। তারপরে ভবিষ্যতে সমস্ত নতুন হোস্ট ইনস্টল করার জন্য ইনস্টল ইমেজগুলিতে যা কিছু করেছেন কেবল তা পেতে আপনার এখনও সমস্যা রয়েছে এবং পাশাপাশি মারা যাওয়া এবং আগামীকাল পুনরায় বিল্ডিং করতে হবে এমন কোনও হোস্টের জন্য এটি পুনরাবৃত্তি করতে হবে। আর-কমান্ড ভিত্তিক প্রতিলিপি কার্যকর করার জন্য আমরা যে সমস্যার পরেও এসেছি, আমরা পেয়েছি এটি কেবল মূল্যবান নয়। আমরা আর-কমান্ডের সাহায্যে আবার কোনও অবকাঠামোগত ব্যবস্থা নেওয়ার পরিকল্পনা করি না, বা এই বিষয়টির জন্য কোনও অন্য ধাক্কা প্রক্রিয়া। এগুলি টান-ভিত্তিক পদ্ধতিগুলির পাশাপাশি স্কেল করে না। এবং অবশেষে আউটবাউন্ড আরশ সেশনগুলির সাথে সোর্স মেশিনে সমস্ত উপলভ্য টিসিপি সকেট ব্যবহার করার ক্ষেত্রে সনাক্তকরণ এবং প্রতিরোধ করে। তারপরে ভবিষ্যতে সমস্ত নতুন হোস্ট ইনস্টল করার জন্য ইনস্টল ইমেজগুলিতে যা কিছু করেছেন কেবল তা পেতে আপনার এখনও সমস্যা রয়েছে এবং পাশাপাশি মারা যাওয়া এবং আগামীকাল পুনরায় বিল্ডিং করতে হবে এমন কোনও হোস্টের জন্য এটি পুনরাবৃত্তি করতে হবে। আর-কমান্ড ভিত্তিক প্রতিলিপি কার্যকর করার জন্য আমরা যে সমস্যার পরেও এসেছি, আমরা পেয়েছি এটি কেবল মূল্যবান নয়। আমরা আর-কমান্ডের সাহায্যে আবার কোনও অবকাঠামোগত ব্যবস্থা নেওয়ার পরিকল্পনা করি না, বা এই বিষয়টির জন্য কোনও অন্য ধাক্কা প্রক্রিয়া। এগুলি টান-ভিত্তিক পদ্ধতিগুলির পাশাপাশি স্কেল করে না। তারপরে ভবিষ্যতে সমস্ত নতুন হোস্ট ইনস্টল করার জন্য ইনস্টল ইমেজগুলিতে যা কিছু করেছেন কেবল তা পেতে আপনার এখনও সমস্যা রয়েছে এবং পাশাপাশি মারা যাওয়া এবং আগামীকাল পুনরায় বিল্ডিং করতে হবে এমন কোনও হোস্টের জন্য এটি পুনরাবৃত্তি করতে হবে। আর-কমান্ড ভিত্তিক প্রতিলিপি কার্যকর করার জন্য আমরা যে সমস্যার পরেও এসেছি, আমরা পেয়েছি এটি কেবল মূল্যবান নয়। আমরা আর-কমান্ডের সাহায্যে আবার কোনও অবকাঠামোগত ব্যবস্থা নেওয়ার পরিকল্পনা করি না, বা এই বিষয়টির জন্য কোনও অন্য ধাক্কা প্রক্রিয়া। এগুলি টান-ভিত্তিক পদ্ধতিগুলির পাশাপাশি স্কেল করে না। তারপরে ভবিষ্যতে সমস্ত নতুন হোস্ট ইনস্টল করার জন্য ইনস্টল ইমেজগুলিতে যা কিছু করেছেন কেবল তা পেতে আপনার এখনও সমস্যা রয়েছে এবং পাশাপাশি মারা যাওয়া এবং আগামীকাল পুনরায় বিল্ডিং করতে হবে এমন কোনও হোস্টের জন্য এটি পুনরাবৃত্তি করতে হবে। আর-কমান্ড ভিত্তিক প্রতিলিপি কার্যকর করার জন্য আমরা যে সমস্যার পরেও এসেছি, আমরা পেয়েছি এটি কেবল মূল্যবান নয়। আমরা আর-কমান্ডের সাহায্যে আবার কোনও অবকাঠামোগত ব্যবস্থা নেওয়ার পরিকল্পনা করি না, বা এই বিষয়টির জন্য কোনও অন্য ধাক্কা প্রক্রিয়া। এগুলি টান-ভিত্তিক পদ্ধতিগুলির পাশাপাশি স্কেল করে না। বা এই বিষয়ে অন্য কোনও ধাক্কা প্রক্রিয়া সহ with এগুলি টান-ভিত্তিক পদ্ধতিগুলির পাশাপাশি স্কেল করে না। বা এই বিষয়ে অন্য কোনও ধাক্কা প্রক্রিয়া সহ with এগুলি টান-ভিত্তিক পদ্ধতিগুলির পাশাপাশি স্কেল করে না।

এটি কি কোনও স্থাপত্যের পরিবর্তে বাস্তবায়নের সমস্যা নয়? থ্রেডেড পুল সার্ভারের চেয়ে থ্রেডেড পুশ ক্লায়েন্ট লেখা কেন শক্ত?


4
কেবল একটি নোট, উত্তরযোগ্যও মাধ্যমে টানতে পারে ansible-pull
সেজেজোজ

1
একটি বড় সুবিধা হ'ল এনএটি এবং ফায়ারওয়ালগুলি অনুসরণ করা। এটি প্রায়শই কোনও সড়ক অবরোধ নয়, তবে কখনও কখনও এটি গেম চেঞ্জার।
ড্যান গারথওয়েট

স্যাল্টে পাব / সাব জিরোমিকিউ ব্যবহার করা হয়। যা আলাদা।
ড্যান গারথওয়েট

1
[ডিওপস-টুলচেন] [১] মেলিং তালিকায় অ্যাপ্লিকেশন ডিপ্লয়মেন্ট বনাম সিস্টেম কনফিগারেশন থ্রেডে এ সম্পর্কে ব্যাপক বিতর্ক হয়েছিল । [1]: কোড. google.com/p/devops-toolchain
সাইরাস

1
বিটিডব্লিউ - এইচপি সার্ভার অটোমেশনটি পুশ-মডেলড, এবং হাজার হাজার ডিভাইস পরিচালনা করতে পারে - প্রকাশ - আমি এইচপি অংশীদারের জন্য একটি অটোমেশন আর্কিটেক্ট}
ওয়ারেন

উত্তর:


8

পুশ ভিত্তিক সিস্টেমগুলির মধ্যে সমস্যাটি হ'ল কেন্দ্রীয় পুশ নোডে আপনার পুরো আর্কিটেকচারের একটি সম্পূর্ণ মডেল থাকতে হবে। আপনি এমন কোনও মেশিনে ঠেলাতে পারবেন না যার সম্পর্কে আপনি জানেন না।

এটি স্পষ্টতই কাজ করতে পারে তবে এটি সিঙ্কে রাখতে অনেক কাজ লাগে।

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

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

শেষ পর্যন্ত, আপনার প্রতিষ্ঠানের ওয়ার্কফ্লো এবং মালিকানার সাথে কোন সিস্টেমের মিল রয়েছে it's একটি সাধারণ নিয়ম হিসাবে, পুল সিস্টেমগুলি আরও নমনীয়।


2
ধন্যবাদ! তবে কেন গতিশীল কনফিগারেশনটি টানবে? উত্তরযোগ্য উদাহরণস্বরূপ গতিশীল ধাক্কা ব্যবহার করে। সুতরাং দেখে মনে হচ্ছে যে পুতুল গতিশীল ধাক্কা দিতে পারে না, বাস্তবায়নের একটি সীমাবদ্ধতা, স্থাপত্যের সীমাবদ্ধতা নয়, তাই না?
উইলিয়াম

4
@ উইলিম সত্যই "গতিশীল" পরিবেশের অর্থ একটি নতুন মেশিনটি যে কোনও জায়গায়, যে কোনও সময় উপস্থিত হতে পারে এবং কনফিগারেশন প্রয়োজন। একটি পুশ-ভিত্তিক সিস্টেমের জন্য আপনাকে সেই সিস্টেমটি কেন্দ্রীয় নোডে কনফিগার করতে হবে; একটি পুল-ভিত্তিক সিস্টেম পরিবেশ প্রশাসককে কনফিগারেশন সার্ভার (গুলি) তে কিছু করার প্রয়োজন ছাড়াই একটি (জেনেরিক) কনফিগারেশন টানতে পারে।
voretaq7

1
জ্যাববিক্স হোস্টগুলি আবিষ্কার করে, উত্তরীয় সদ্য আবিষ্কারযোগ্য হোস্টগুলিতে একটি পুল কনফিগারেশনের জন্য গতিশীল তালিকা ব্যবহার করতে পারে।
bbaassssiiee

হ্যাঁ, উত্তরযোগ্য তার গতিশীল জায়ের জন্য অনেক উত্স ব্যবহার করতে পারে, উদাহরণস্বরূপ ESX API। এইভাবে আপনি কোনও ভিএম তৈরি হওয়ার সাথে সাথেই জানেন এবং প্যাটার্ন ম্যাচে নাটকগুলি চালাতে পারেন।
জেএম বেকার

11

এটি যদি কারও আগ্রহী হয় তবে আমি অনুমান করি যে আমি মিশন-সমালোচনামূলক সিস্টেমগুলির মাল্টি-হোস্ট সেটআপগুলির প্যাচ পরিচালনার প্রসঙ্গে বক্সের বাইরে উত্তরীয়ের প্রথম ব্যবহার করতে সক্ষম হয়ে একটি অভিজ্ঞতার অভিজ্ঞতার রিপোর্ট দিতে পারি I আমাজনের মেঘে আমার পূর্ব ধারণা বা বায়াসগুলি বোঝার জন্য, আমার ব্যাখ্যা করতে হবে যে অটোমেশন স্ক্রিপ্টিং স্তরে রুবির প্রতি আমার একটি অগ্রাধিকার রয়েছে এবং অতীতে প্রজেক্ট-ভিপিসি-তে মাস্টার-এজেন্ট পুতুলের কনফিগারেশন ব্যবহার করার জন্য প্রকল্পগুলি স্থাপন করেছি। সুতরাং আমার অভিজ্ঞতা অতীতের কুসংস্কারগুলি বোঝায়, যদি কোনও থাকে।

আমার সাম্প্রতিক অভিজ্ঞতাটি কয়েক ডজন থেকে বহু শতাধিক সার্ভারের পরিবর্তিত এস্টেটের উপর গতিশীল ধাক্কা দেওয়ার পক্ষে অত্যন্ত অনুকূল ছিল যা স্কেল আপ বা ডাউন করতে পারে, সমাপ্ত ও রিফ্রেশ হতে পারে। আমার পরিস্থিতিতে একটি সাধারণ উত্তরযোগ্য 1.7 অ্যাডহক কমান্ডটি প্যাচটি তৈরি করার জন্য আমার প্রয়োজনীয় ছিল। যাইহোক, উদ্দেশ্যটির জন্য প্রতি ভিপিসিতে একটি এনসিবলকন্ট্রোলার (একটি টি 2.মাইক্রোতে) স্থাপনের কার্যকারিতা বিবেচনায়, ভবিষ্যতে আমি আরও জটিল প্রয়োজনীয়তার জন্য কৌশলটি প্রসারিত করতে চাইছি।

সুতরাং আমাকে এই থ্রেডে জিজ্ঞাসা করা প্রশ্নটিতে ফিরে আসতে দাও: গতিশীল পরিবর্তনশীল এস্টেটে ধাক্কা দেওয়ার পক্ষে ও বিপক্ষে।

আমি যে ধরণের সার্ভার এস্টেটকে লক্ষ্য করেছি তার অনুমানগুলি হ'ল:

  • আইপি অ্যাড্রেস বা অ্যামাজন-উত্পাদিত স্থানীয় হোস্ট-নেম দীর্ঘস্থায়ী হবে এমন কোনও ধারণা নেই - তারা উভয়ই আসতে পারে এবং যেতে পারে
  • সমস্ত দৃষ্টান্ত মেশিন ইমেজ থেকে তৈরি করা হয়েছিল যা ইতিমধ্যে একক সুবিধাযুক্ত প্রশাসনিক ব্যবহারকারীর কাছ থেকে এসএসএস অ্যাক্সেসকে সম্ভব করে তোলার ক্ষমতা রাখে
  • সার্ভারগুলিকে পৃথকীকরণ এবং ফাংশন অনুসারে বা বিকাশের পর্যায়ে (যেমন টেস্ট বা প্রোড) অনুসারে তাদের গোষ্ঠীগুলিতে বিভক্ত করার জন্য এটি অনুমোদিত সম্মিলিত নামগুলির নির্দিষ্ট অ্যামাজন ট্যাগের মাধ্যমে সম্পন্ন হবে
  • আমি লিনাক্স এবং উইন্ডোজ সার্ভারগুলি পৃথকভাবে পৃথকভাবে পৃথক পৃথক কমান্ড দিয়ে প্যাচ করব, সুতরাং উইন্ডোজ সার্ভারের সাথে যোগাযোগ করার সময় লিনাক্সের নির্দিষ্ট লগইনগুলি ব্যর্থ হতে দেওয়া একেবারে গ্রহণযোগ্য ছিল

এই শর্তগুলিকে মাথায় রেখে, বিদ্যমান সার্ভার অ্যাকাউন্টগুলির মধ্যে সিটিওয়েতে অনেক ভিপিসিগুলিতে নেমে একটি কনফিগার (শংসাপত্র সহ) একটি এনসিবলকন্ট্রোলারের একটি মেশিন চিত্র তৈরি করা খুব সহজ। চিত্র থেকে তৈরি প্রতিটি উদাহরণের মধ্যে স্বয়ংক্রিয় ted

  1. নিয়মিত বিরতিতে প্যাচগুলি চলমান সার্ভারগুলিতে প্যাচ ঠেকানো একটি ক্রোন কাজ যাতে প্রয়োজনীয় এস্টেট নিয়মিতভাবে বিরতিতে অ্যাক্সেস করা যায়
  2. এই জাতীয় প্রতিটি বিরতিতে উত্তর তালিকা গণনার একটি উপায়।

দ্বিতীয় আইটেমটি প্রয়োজন হলে তুলনামূলকভাবে পরিশীলিত করা যেতে পারে (উত্তরীয় ইনভেন্টরির তথ্য কাঠামোর মাধ্যমে)। তবে যদি পরিশীলনের প্রয়োজন হয় না, তবে প্রতিটি ক্রোন ব্যবধানে সমস্ত অ্যামাজন ইসি 2 দৃষ্টান্ত গণনা করতে এবং ফলাফলকে একটি উপযুক্ত ইনভেন্টরি ফাইলের (যেমন / ইত্যাদি / উত্তর / হোস্টগুলি) নির্দেশিত করার জন্য একটি স্ক্রিপ্টের খুব স্পষ্ট উদাহরণ example

#!/bin/bash
# Assumes aws-cli/1.3.4 Python/2.6.9 Linux/3.4.73-64.112.amzn1.x86_64 or greater
# http://aws.amazon.com/releasenotes/8906204440930658
# To check yum list aws-cli
# Assumes that server is equipped with AWS keys and is able to access some or all
# instances in the account within it is running.
# Provide a list of host IPs each on a separate line
# If an argument is passed then treat it as the filename, whether local or absolute 
# path, to which the list is written

function list-of-ips {
    /usr/bin/aws ec2 describe-instances --filters '[ {"Name": "instance-state-code", "Values": [ "16" ] } ]' | grep -w PrivateIpAddress | awk  '{x=$2; gsub("\"","", x); gsub(",","", x); if(x && FNR!=1){print x;}}' | uniq
 }

if [ -n "$1" ]; then
   list-of-ips > "$1"
else
   list-of-ips
fi

ব্যবহারের ক্ষেত্রে একমাত্র সতর্কতা হ'ল প্যাচ কমান্ডটি আদর্শবান হওয়া উচিত। এই সন্তুষ্ট কিনা তা নিখুঁতভাবে নিশ্চিত করার জন্য প্রাক-পরীক্ষা করা বাঞ্ছনীয়, প্যাচটি ঠিক কী কাজটি করেছে তা নিশ্চিত করার অংশ হিসাবে।

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


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