কোড হিসাবে পরিকাঠামো আপনাকে আমাদের বিল্ডগুলি স্বয়ংক্রিয় করতে এমন সরঞ্জামগুলি ব্যবহার করতে বলে। গ্রেট। জবাবদিহি , শেফ , পুতুল , লবণের স্ট্যাক এবং অন্যের মতো সরঞ্জামগুলি পার্থক্যগুলি সমাধান করার সময় আমাদের কীভাবে অবকাঠামো দেখতে লাগে তা লেখার দিকে চাপ দেয়।
সল্ট স্ট্যাকে সেই বিটগুলিকে রাজ্য বলা হয় । রাষ্ট্র যদি বাস্তবের সাথে মেলে না, তবে সরঞ্জামটি আমাদের জন্য এটি সমাধান করবে। অন্য কথায় - আমরা আমাদের অবকাঠামোর জন্য একটি পরীক্ষা লিখছি এবং যদি পরীক্ষা ব্যর্থ হয়, তবে সরঞ্জামটি এটি নিজেরাই ঠিক করবে। অন্তত এই ধারণা।
এক্সপি আমাদের টিডিডি ব্যবহার করতে শেখায় এবং প্রশ্নটি এটি অবকাঠামোর ক্ষেত্রে প্রযোজ্য কিনা? সরঞ্জামটি হ'ল এটি ts
আমি কয়েকটি ধরণের পরীক্ষা কল্পনা করতে পারি যা খুব দরকারী।
আমরা ধোঁয়া পরীক্ষা লিখি যা মোতায়েন করা পরিষেবার সাথে বান্ডিল করা হয় যাতে নিশ্চিত করা যায় যে শেষ থেকে শেষ পর্যন্ত স্থাপন করা পরিষেবাটি প্রত্যাশা অনুযায়ী কাজ করে এবং চলে। আমরা সবেমাত্র কী কাজ করে তা নিশ্চিত করার জন্য এটি একটি API কল বা / এবং systemctl চেক হবে। এই কার্যকারিতা অনেকগুলি একই রাজ্যে আচ্ছাদিত হতে পারে যেহেতু উত্তরযোগ্যগুলির মতো সরঞ্জামগুলিতে কোনও পরিষেবা চলছে কিনা তা নিশ্চিত করার জন্য রাজ্যগুলি রয়েছে।
এমন একটি প্রকল্প অণু রয়েছে যা ডকার বা অন্য কোনও অস্থায়ী ভার্চুয়ালাইজেশন ইঞ্জিনের বিপরীতে স্বতন্ত্র ভূমিকা (যেমন উত্তরকে তার রাজ্য বলে) চালানোর অনুমতি দেয় । এটি ভূমিকাগুলি ডিকুয়াল করতে বাধ্য করে এবং এগুলি কাজ করার সময় প্লেবুক থেকে বিচ্ছিন্নভাবে তাদের সম্পাদন করতে দেয় allows পরীক্ষাগুলি বেশিরভাগ ভেরিয়েবলগুলি উপহাসের অনুমতি দেয় যা ভূমিকাটির সাথে কাজ করার কথা। অন্যান্য উদাহরণগুলি উত্তরদূত ইঞ্জিনের সদৃশ হওয়ার মতো মনে হচ্ছে (জোড় করে কোনও ফাইল কোনও ব্যবহারকারীর অন্তর্ভুক্ত ...)।
ThoughtWorks কারিগরি রাডার ডান এখন মত সরঞ্জাম প্রশংসা inspec , serverspec বা Goss যাচাই যে সার্ভার বৈশিষ্ট মেটাতে পারবেন। কিন্তু আমরা একটি অনুমান লিখছি, আমরা না?
সুতরাং যদি আমরা রাজ্য / ভূমিকায় অবকাঠামোগত বিবরণ দিচ্ছি তবে আরও পরিকাঠামোগত অবকাঠামোতে কোনও বিষয় আছে? আমি সন্দেহ করতে পারি যে এটি বৃহত্তর সংস্থাগুলিতে আরও প্রয়োজনীয় হয়ে ওঠে যেখানে একটি দল অনুমান এবং অন্যান্য অনুসরণ সরবরাহ করে, বা যদি একটি বড় সংখ্যক ভূমিকা থাকে তবে আপনি সেগুলির একটি উপসেট চালনা করতে চান এবং পরীক্ষাগুলির থেকে একটি গতির সুবিধা পেতে চান? আমি যদি এই প্রশ্নটি মনে মনে একইরূপে ভূমিকা / রাষ্ট্র রাখতে পারি তবে আপনি কেন পরীক্ষা লিখবেন তা দেখার জন্য আমি সংগ্রাম করছি।
goss
। উদাহরণস্বরূপ, আরপিএম ইনস্টল করা (উত্তরযোগ্য) এবং তারপরে পরীক্ষিত হয় যদি প্রত্যাশিত ডিফল্ট ফাইলটি স্থাপন করা হয়, বা পরিষেবাটি নির্দিষ্ট পোর্টের জন্য চলছে এবং শুনছে। আমি এই জাতীয় সমস্যাটি স্বয়ংক্রিয়ভাবে সমাধান করতে চাই না, তবে বিজ্ঞপ্তি দেওয়া এবং অগ্রগতি থামাতে চাই। নিশ্চিতভাবে জবাবদিহিত আপনার জন্যও সিস্টেমটি পরীক্ষা করতে পারে, আপনাকে কেবল এটি সম্পর্কে সুস্পষ্ট হওয়া দরকার, তবে আমাদের ক্ষেত্রে আমরাgoss
একটি