প্রায়শই এমন কিছু ঘটনা ঘটবে যেখানে আপনি আপনার ভল্টার ক্লাউড অবকাঠামোর বিধান এবং কনফিগারেশন স্বয়ংক্রিয় করতে চান। সেখানে প্রচুর সরঞ্জাম রয়েছে, তবে, ক্লাউড-ইনিট হল একটি শিল্প-মান যা ব্যবহারকারী-ডেটা সহ VM দৃষ্টান্তগুলি শুরু এবং কনফিগার করতে ব্যবহৃত হয় প্রায়শই এমন কিছু ঘটনা ঘটে যেখানে আপনি আপনার Vultr ক্লাউড অবকাঠামোর বিধান এবং কনফিগারেশন স্বয়ংক্রিয় করতে চান। সেখানে প্রচুর সরঞ্জাম রয়েছে, তবে, ক্লাউড-ইনিট হল একটি শিল্প-মান যা ব্যবহারকারী-ডেটা সহ VM দৃষ্টান্তগুলি শুরু এবং কনফিগার করতে ব্যবহৃত হয় প্রায়শই এমন কিছু ঘটনা ঘটে যেখানে আপনি আপনার Vultr ক্লাউড অবকাঠামোর বিধান এবং কনফিগারেশন স্বয়ংক্রিয় করতে চান। সেখানে প্রচুর সরঞ্জাম রয়েছে, তবে, ক্লাউড-ইনিট হল একটি শিল্প-মান যা ব্যবহারকারী-ডেটা সহ VM দৃষ্টান্তগুলি শুরু এবং কনফিগার করতে ব্যবহৃত হয় Terraform হল একটি অবকাঠামো-কোড টুল যা ব্যবহারকারীদের নিরাপদে এবং দক্ষতার সাথে আপনার অবকাঠামো নির্মাণ, পরিবর্তন এবং সংস্করণ করতে দেয়। এটি একটি উচ্চ-স্তরের সিনট্যাক্স ব্যবহার করে ঘোষণামূলকভাবে পরিকাঠামোর ব্যবস্থা এবং পরিচালনা করে, যাতে আরও ভাল সংগঠন, পুনঃব্যবহার এবং রক্ষণাবেক্ষণের জন্য কনফিগারেশনকে ছোট অংশে ভেঙে ফেলার ক্ষমতা দেয়। Terraform ইনস্টল এবং চালানোর তথ্য এখানে পাওয়া যাবে। একটি Terraform.yaml ফাইলে user_data প্যারামিটার পাস করে, আপনি বুট করার সময় আপনার Vultr ইনস্ট্যান্স কনফিগার করতে অটোমেশন ব্যবহার করতে পারেন। নীচে যে আরো ক্লাউড-ইনিট সহ চেরি সার্ভার কনফিগার করতে Terraform ব্যবহার করে যদি Terraform আপনার পছন্দের পরিকাঠামো ব্যবস্থার পদ্ধতি হয় তাহলে আপনি এখানে Github Repo-তে Vultr Terraform প্রদানকারী খুঁজে পেতে পারেন যেকোন অবকাঠামো প্রদানকারীর জন্য, টেরাফর্মকে একটি প্রভিশনিং টুল হিসাবে ব্যবহার করার সময় আপনাকে সর্বদা এখানে দেখানো প্রোভাইডার ব্লকটি নির্দিষ্ট করতে হবে: এখানে একটি উদাহরণ মডিউল যা বুট করার সময় একটি ভল্টার ইনস্ট্যান্স কনফিগার করতে ব্যবহারকারী-ডেটা ব্যবহার করে: এই মডিউলটির সাথে, আপনার কাছে একটি সংস্থান রয়েছে যা vultr_server কে আপনি যে ধরণের সংস্থান করতে চান তা হিসাবে মনোনীত করছে এবং প্রভিশনিং পরিচালনা করতে project_id এবং user_data এর মতো ভেরিয়েবল ব্যবহার করছে। যখন আপনি user_data-এর জন্য স্ট্রিং প্রদান করেন, তখন আপনি একটি স্টার্টআপ স্ক্রিপ্ট নির্ধারণ করছেন যে বেয়ার-মেটাল সার্ভার বুট-আপে চলবে আপনি ক্লাউড-ইনিট পরিষেবার মাধ্যমে আপনার ভল্টারের ব্যবহারকারীর ডেটা আনতে API-এর মাধ্যমে নতুন সার্ভারের ব্যবস্থা করতে পারেন। এটি আপনাকে সার্ভার স্থাপনের সময় ব্যবহারকারীর ডেটা নির্দেশাবলী নিয়ে এসে বিভিন্ন সার্ভার কনফিগারেশন কাজগুলিকে স্বয়ংক্রিয় করতে দেয়। আপনার সার্ভার প্রথমবার বুট হলে আপনার প্রদত্ত কাজগুলি কার্যকর করা হবে। এটি করার দুটি উপায় রয়েছে - শেল স্ক্রিপ্ট বা ক্লাউড-ইনিট নির্দেশাবলী। আমরা ক্লাউড-ইনিট নির্দেশাবলী সম্পর্কে কথা বলতে যাচ্ছি ক্লাউড-ইনিট নির্দেশাবলী কার্যকর হয় যখন আপনার সার্ভার প্রথমবার বুট হয়, কিন্তু সিনট্যাক্স কিছুটা আলাদা। আপনার দৃশ্যকল্পটি অবশ্যই #ক্লাউড-কনফিগ লাইন দিয়ে শুরু করতে হবে, অন্যথায় ব্যবহারকারীর ডেটা নির্দেশ প্রত্যাখ্যান করা হবে। আরও রেফারেন্সের জন্য, আমি ক্লাউড-ইনিট অফিসিয়াল ডকুমেন্টেশন চেক করার সুপারিশ করছি: httpscloudinit.readthedocs.io/en/latest/index.html একটি ক্লাউড-ইনিট স্ক্রিপ্টের একটি সাধারণ উদাহরণ যা পাস করা হবে: Vultr API-তে এই ডেটা পরিস্থিতিগুলি পাস করার জন্য, এটিকে base64 ফর্ম্যাটে রূপান্তর করতে হবে। একটি লিনাক্স সিস্টেমে আপনি আপনার test.yaml ফাইলের জন্য নিম্নলিখিতগুলি করবেন: একটি নতুন সার্ভার অর্ডার করার সময় এই আউটপুট পাঠ্যটি Vultr API user_data প্যারামিটারের মাধ্যমে আনতে হবে সবগুলোকে একত্রে রাখ এটিকে কার্যকরভাবে দেখতে, সংস্থান সরবরাহকারীকে নির্দিষ্ট করুন যাতে আপনি Vultrকে যে প্ল্যাটফর্মের জন্য আপনি প্রভিশন করছেন তা মনোনীত করতে পারেন। আপনার চূড়ান্ত স্ক্রিপ্ট এই মত হওয়া উচিত: এখানেই শেষ এটা পেতে ওখানে যাও! একবার আপনি সিনট্যাক্স এবং এটি কীভাবে কাজ করে তা বুঝতে পারলে অবকাঠামো স্বয়ংক্রিয় করার জন্য Terraform একটি সত্যিই দুর্দান্ত সরঞ্জাম। আমি আশা করি আপনি এই নিবন্ধটি পছন্দ করেছেন!