আমরা আমাদের বিল্ড অবকাঠামোগুলির জন্য ভিএম তৈরির কাজটি স্বয়ংক্রিয় করার পরিকল্পনা করছি যাতে আমরা পারি:
- চাহিদার ভিত্তিতে বিল্ড রিসোর্সগুলি স্কেল করুন, যেমন প্রয়োজনের সময় আরও বিল্ড এজেন্ট যুক্ত করে এবং যখন প্রয়োজন হয় না তখন তাদের সরিয়ে দিন
- / যখন মেশিনগুলি মারা যায় তখন বিল্ড পরিবেশের সমস্ত বা অংশটি পুনরায় তৈরি করুন
- যখন আমাদের একটি পরীক্ষা সেটআপের প্রয়োজন হয় তখন বিল্ড এনভায়রনমেন্টটি নকল করুন
এই প্রক্রিয়াটির একটি পদক্ষেপ ভিএম বেস চিত্রগুলি স্বয়ংক্রিয়করণ করা (হাইপার-ভি ব্যবহার করে আমাদের ক্ষেত্রে)। তার জন্য আমাদের একটি স্ক্রিপ্ট রয়েছে যা:
- রূপান্তর-উইন্ডোজ আইমেজ স্ক্রিপ্টের সাহায্যে আইএসও থেকে নতুন ভিএইচডিএক্স তৈরি করে। আমরা বর্তমানে উইন্ডোজ 2012 আর 2 ব্যবহার করছি তবে এটি উপলভ্য হওয়ার সাথে সাথেই 2016 থেকে শুরু করার চেষ্টা করব।
- আমাদের প্রয়োজনীয় সমস্ত বেস কনফিগারেশন সহ নতুন ভিএইচডিএক্সে একটি অপ্রচলিত স্ক্রিপ্ট যুক্ত করে
- অ্যাপ্লিকেশন-উইন্ডোজআপডেট স্ক্রিপ্টটি ব্যবহার করে সর্বশেষ উইন্ডোজ প্যাচগুলি সহ ভিএইচডিএক্স আপডেট করে
- ভিএইচডিএক্স ভিত্তিক একটি নতুন হাইপার-ভি ভিএম তৈরি করে এটি শুরু করে
- ভিএম বুট করার জন্য অপেক্ষা করুন এবং উইনআরএম পরিষেবা দূরবর্তী সংযোগগুলি গ্রহণের জন্য প্রস্তুত হওয়ার জন্য অপেক্ষা করুন
- উইন্ডোগুলির জন্য প্রাথমিক কনফিগারেশন এবং নতুন প্যাচগুলির কনফিগারেশন সম্পূর্ণ হওয়ার জন্য অপেক্ষা করুন
- আরও কোনও প্যাচ প্রয়োগ করে
- সর্বশেষ প্যাচগুলির কনফিগারেশন সম্পূর্ণ করতে পুনরায় বুট করুন
- প্যাচগুলি কনফিগার করার জন্য উইন্ডোজ অপেক্ষা করে
- একটি সিস্টেপ স্ক্রিপ্টটিকে মেশিনে ঠেলে দেয় এবং সেই স্ক্রিপ্টটি আহ্বান করে। এটি সিস্টেপ চালায় এবং তারপরে মেশিনটি বন্ধ করে দেয়
- ভিএম মুছে ফেলে তবে ভিএইচডিএক্স রাখে
- ভিএইচডিএক্স থেকে সিসপ্রিপ এবং আনট্যান্ড ফাইলগুলি সরান এবং তারপরে ভিএইচডিএক্স সংযোগ করে
- ভিএইচডিএক্স টেম্পলেট অবস্থানের দিকে সরায় এবং কেবল পঠনযোগ্য হিসাবে চিহ্নিত করে
আমরা যে সমস্যাটি ভোগ করছি তা 6 এবং steps পদক্ষেপে রয়েছে আদর্শভাবে আমরা মেশিনটি রিবুট / বন্ধ করার আগে সমস্ত কনফিগারেশন সম্পূর্ণ হওয়ার জন্য অপেক্ষা করি তবে উইন্ডোজ কনফিগারেশন পর্যায়ে এসে গেছে তা সনাক্ত করার কোনও উপায় বলে মনে হয় না।
ইউআইয়ের মধ্য দিয়ে যাওয়ার সময় এটি উভয় পদক্ষেপ সম্পন্ন হওয়ার পরে খুব স্পষ্ট হয় কারণ প্রক্রিয়াটি প্রস্তুত না হওয়া অবধি লগ-ইন ইউআই প্রদর্শিত হবে না। তবে উইনআরএম ব্যবহার করার সময় মেশিনের সাথে দূরবর্তীভাবে সংযোগ স্থাপন করার জন্য এটি কম স্পষ্ট হয় কারণ কনফিগারেশনের কাজ শেষ হওয়ার আগে উইনআরএম মেশিনটিতে অ্যাক্সেস সরবরাহ করে।
সুতরাং প্রশ্নটি হল উইন্ডোজ আপডেট ইত্যাদির কনফিগারেশন শেষ করে এমন একটি রিমোট সংযোগের সন্ধান করার সবচেয়ে বোকা প্রমাণ উপায় কী যাতে আমরা পরে সমস্যা না ঘটিয়ে মেশিনটি রিবুট / শাট ডাউন করতে পারি।
------ সম্পাদনা -----
শেষ পর্যন্ত আমরা ক্যাথরিনের উত্তরের একটি পরিবর্তিত সংস্করণ ব্যবহার করছি যাতে আমাদের স্ক্রিপ্টটিও অপেক্ষা করে windeploy
এবং ngen
সম্পূর্ণ হওয়ার জন্য অপেক্ষা করে । প্রদত্ত যে ngen
সম্পূর্ণ না হওয়া পর্যন্ত ভাল পর অপারেটিং সিস্টেম আরম্ভের যে কাজ, এবং একটি বোনাস হিসাবে চূড়ান্ত VHDX .NET Framework ngen-ED যার মানে আমরা সাথে মোকাবিলা করতে হবে না সব থাকবে সমাপ্ত হয়েছে এই নয় যে, যখন আমরা নতুন তৈরি টেম্পলেট ডিস্কের ভিএম আমরা ভিএইচডিএক্স টেমপ্লেট তৈরি করতে এবং স্ক্রিপ্টগুলি স্থানীয় পরীক্ষার পরিবেশ তৈরি করতে ব্যবহার করি উভয় স্ক্রিপ্টই যদি কেউ আগ্রহী হয় তবে গিথুবে রয়েছে।