في كثير من الأحيان ستكون هناك حالات تريد فيها أتمتة توفير وتكوين البنية الأساسية السحابية لـ Vultr. هناك عدد كبير من الأدوات ، ومع ذلك ، فإن cloud-init هي معيار صناعي يتم استخدامه لتهيئة مثيلات VM وتكوينها باستخدام بيانات المستخدم في كثير من الأحيان ، ستكون هناك حالات تريد فيها أتمتة توفير وتكوين البنية الأساسية السحابية لـ Vultr. هناك عدد كبير من الأدوات ، ومع ذلك ، فإن cloud-init هي معيار صناعي يتم استخدامه لتهيئة مثيلات VM وتكوينها باستخدام بيانات المستخدم في كثير من الأحيان ، ستكون هناك حالات تريد فيها أتمتة توفير وتكوين البنية الأساسية السحابية لـ Vultr. هناك عدد كبير من الأدوات ، ومع ذلك ، فإن cloud-init هي معيار صناعي يتم استخدامه لتهيئة مثيلات VM وتكوينها باستخدام بيانات المستخدم Terraform هي أداة البنية التحتية كرمز تسمح للمستخدمين ببناء البنية التحتية الخاصة بك وتغييرها وإصدارها بأمان وكفاءة. يستخدم بناء جملة عالي المستوى لتوفير البنية التحتية وإدارتها بشكل إعلاني ، مما يسمح بالقدرة على تقسيم التكوين إلى أجزاء أصغر من أجل تنظيم أفضل وإعادة الاستخدام وقابلية الصيانة. يمكن العثور على معلومات حول تثبيت Terraform وتشغيله هنا. من خلال تمرير معلمة user_data إلى ملف Terraform.yaml ، يمكنك استخدام الأتمتة لتكوين مثيل Vultr في وقت التمهيد. المزيد عن ذلك أدناه استخدام Terraform لتكوين Cherryservers مع cloud-init إذا كانت Terraform هي طريقة توفير البنية التحتية المفضلة لديك ، فيمكنك العثور على موفر Vultr Terraform في Github Repo هنا بالنسبة لأي مزود بنية تحتية ، عند استخدام Terraform كأداة توفير ، ستحتاج دائمًا إلى تحديد كتلة الموفر كما هو موضح هنا: فيما يلي مثال على وحدة نمطية تستخدم بيانات المستخدم لتكوين مثيل Vultr في وقت التمهيد: باستخدام هذه الوحدة ، يكون لديك مورد يقوم بتعيين vultr_server كنوع المورد الذي تريد توفيره ، واستخدام متغيرات مثل project_id و user_data للتعامل مع التوفير. عندما تقوم بتوفير السلسلة لـ user_data ، فأنت تقوم بتعيين برنامج نصي لبدء التشغيل سيتم تشغيله على خادم bare-metal عند بدء التشغيل يمكنك توفير خوادم جديدة عبر API لجلب بيانات المستخدم الخاصة بـ Vultr عبر خدمة cloud-init. يتيح لك هذا أتمتة مهام تكوين الخادم المختلفة عن طريق جلب توجيهات بيانات المستخدم عند نشر الخادم. سيتم تنفيذ المهام التي قدمتها عند بدء تشغيل الخادم لأول مرة. هناك طريقتان للقيام بذلك - البرامج النصية للصدفة أو التوجيهات السحابية. سنتحدث عن توجيهات السحابة الأولية يتم تنفيذ توجيهات Cloud-Init عندما يقوم الخادم بالتمهيد لأول مرة ، لكن بناء الجملة مختلف قليلاً. يجب أن يبدأ السيناريو الخاص بك بـ # سطر التكوين السحابي ، وإلا فسيتم رفض توجيهات بيانات المستخدم. لمزيد من المرجع ، أوصي بالتحقق من الوثائق الرسمية لـ cloud-init الرسمية: httpscloudinit.readthedocs.io/en/latest/index.html مثال بسيط على برنامج نصي للتهيئة السحابية يتم تمريره هو: من أجل تمرير سيناريوهات البيانات هذه إلى Vultr API ، يجب تحويلها إلى تنسيق base64. على نظام Linux ، يمكنك القيام بما يلي لملف test.yaml الخاص بك: يجب جلب نص الإخراج هذا عبر معلمة Vultr API user_data عند طلب خادم جديد ضع كل شيء معا لرؤية هذا عمليًا ، حدد موفر الموارد بحيث يمكنك تعيين Vultr على أنه النظام الأساسي الذي تقوم بالتزويد به. يجب أن يبدو النص النهائي كما يلي: هذا كل ما في الامر! Terraform هي أداة رائعة حقًا لأتمتة البنية التحتية بمجرد فهمك لبناء الجملة وكيفية عملها. أتمنى أن تكون قد أحببت هذا المقال!