الرئيسية
» كيف
»
إنشاء ملف تعريف AutoYaST قابل لإعادة الاستخدام لعمليات تثبيت SLES 15
إنشاء ملف تعريف AutoYaST قابل لإعادة الاستخدام لعمليات تثبيت SLES 15
سيناريو توضيحي: يحتاج مسؤول النظام إلى توفير جهاز افتراضي ثانٍ يعمل بنظام SLES 15 لخدمة ويب في بيئة معملية. يستخدم هذا المثال جهازًا مرجعيًا لإنشاء ملف تعريف AutoYaST XML، ثم يراجع هذا الملف ويتحقق من صحته، ثم يُشغّل جهازًا افتراضيًا مؤقتًا باستخدام ملف التعريف. هذا مثال على سير العمل، وليس تقريرًا عن عملية نشر فعلية.
لهذا التحديث المحدود، أنشئ ملف تعريف مرجعي sudo yast clone_system، واحذف الإعدادات الخاصة بالجهاز أو الإعدادات الحساسة، ثم تحقق من صحة ملف التعريف، ووجّه مُثبِّت SLES إليه باستخدام autoyast=مُعامل التمهيد. أبقِ شاشة تأكيد المُثبِّت مُفعَّلة للاختبار الأول. يُمكن لـ AutoYaST تهيئة التخزين والكتابة فوق البيانات، لذا لا تُوجِّه ملف تعريف غير مُراجع إلى قرص الإنتاج.
1. إعداد نظام مرجعي مناسب
يصف AutoYaST عملية التثبيت في ملف تحكم XML، يُسمى عادةً autoinst.xml. يوصي دليل AutoYaST لنظام SLES 15 SP7 من SUSE بإنشاء ملف تعريف مرجعي من نظام مُثبَّت أو باستخدام وحدة تكوين التثبيت التلقائي في YaST. تُعد طريقة سطر الأوامر ملائمةً للجهاز الظاهري التجريبي في المختبر.
sudo yast clone_system
sudo ls -l /root/autoinst.xml
تستنسخ النسخة المُستنسخة إعدادات الجهاز المرجعي. تعامل معها كنقطة انطلاق، لا كقالب قابل للتطبيق عالميًا: تحقق من أسماء أجهزة القرص، وأحجام الأقسام، ووضع الإقلاع، وإعدادات الشبكة، واختيار الحزمة، والمستخدمين، وبيانات التسجيل مقارنةً بالجهاز الهدف. قد يُنتج جهاز المصدر ذو تخطيط القرص المحلي المختلف عن الجهاز الظاهري الجديد اقتراح تخزين غير آمن. إذا كان نظام المصدر يحتوي على بيانات سرية أو مُعرّفات خاصة بالجهاز، فقم بإزالتها أو استبدالها قبل توزيع الملف التعريفي.
عرض توضيحي لخطوة إنشاء الملف التعريفي في الطرفية؛ الملف المحفوظ هو قالب للمراجعة، وليس صورة جاهزة للاستخدام لكل هدف.
2. مراجعة الإعدادات الحساسة والتحقق من صحة ملف XML
افتح الملف /root/autoinst.xmlفي محرر نصوص وافحص أقسامه قبل إتاحته للمثبّت. أعطِ الأولوية لتقسيم القرص: يمكن للملف التعريفي تهيئة محرك أقراص ومسح محتوياته. في مثال المختبر، تأكد من أن الجهاز الظاهري المستهدف يحتوي على قرص ظاهري قابل للاستبدال بالحجم المطلوب، وأن قواعد اختيار الجهاز في الملف التعريفي تتطابق مع ذلك الجهاز الظاهري. استبدل أيضًا اسم المضيف، وتكوين عنوان IP، وبيانات اعتماد المستخدم، وإعدادات التسجيل عندما يجب أن تختلف عن النظام المرجعي.
قد تتضمن ملفات تعريف AutoYaST تجزئات كلمات المرور، ومفاتيح التسجيل، والبرامج النصية، أو غيرها من البيانات السرية. قلّل الوصول إلى الملفات وتجنّب وضع البيانات السرية في عنوان URL عام، أو سجل أوامر بدء التشغيل، أو مستودع غير محمي. استخدم خادم ملفات تعريف مُتحكّم بالوصول وبروتوكول HTTPS حيثما كان ذلك متاحًا. تأكد من أن برنامج التثبيت يثق بشهادة الخادم ويمكنه الوصول إلى الجهاز المضيف أثناء بدء التشغيل.
تحقق أولاً من أن المستند بتنسيق XML سليم، ثم اطلب من AutoYaST معالجته واستيراده:
xmllintيكتشف أخطاء بنية XML مثل الوسوم غير المغلقة؛ لكنه لا يؤكد صحة جميع إعدادات AutoYaST. check-profileيُجري أمر SLES AutoYaST فحوصات إضافية للملفات الشخصية. قد تختلف نتائجه باختلاف البنى والوسائط وإصدارات حزمة YaST، لذا فهو ليس بديلاً عن التثبيت على جهاز افتراضي تجريبي. لا تُفعّل خياره run-scripts=trueللملفات الشخصية غير الموثوقة: فقد تعمل البرامج النصية في الملف الشخصي بصلاحيات المستخدم الجذر.
أوامر التحقق التوضيحية: تحقق من بناء جملة XML أولاً، ثم دع AutoYaST يعالج الملف الشخصي.
3. اجعل الملف التعريفي متاحًا للمثبّت
لتثبيت أحد المختبرات، ضع الملف على خادم HTTPS يمكن الوصول إليه وأضف عنوانه إلى خيارات التمهيد لوسائط تثبيت SLES:
example.testهذا اسم مثال محجوز؛ استبدله باسم خادم ملف التعريف الخاص بك. توثق SUSE مواقع أخرى لملفات التعريف أيضًا، بما في ذلك NFS وUSB وملف على وسيط الإقلاع. إذا كان ملف التعريف بعيدًا، يحتاج المثبّت إلى اتصال بالشبكة في وقت مبكر بما يكفي لجلبه. في الحالات التي لا يتم فيها بدء إعداد الشبكة، توثق SUSE استخدام معلمة شبكة linuxrc، مثل تلك ifcfg=eth0=dhcpالموجودة بجانب خيار الإقلاع AutoYaST؛ استبدلها eth0باسم واجهة المثبّت الفعلية. توثق SUSE أيضًا ifcfg=eth*=dhcpتكوين DHCP على جميع الواجهات. يتطلب العنونة الثابتة تكوين الشبكة المناسب لوقت الإقلاع لبيئتك.
عرض توضيحي لخيارات التمهيد: تخبر معلمة autoyast المثبت بمكان استرداد ملف تعريف XML.
في نظام SLES 15 SP7، يمكن للمثبّت عرض ملخص للتكوين قبل كتابة التغييرات. تأكد من تطابق المنتج والشبكة والبرامج والتسجيل، وخاصة القرص المستهدف، مع خطة المختبر. يُعدّ الملخص إجراءً وقائيًا نهائيًا مفيدًا. أبقِ خاصية التأكيد مُفعّلة أثناء الاختبار الأولي؛ ولا تُعطّلها إلا عند التشغيل التلقائي بعد مراجعة الملف التعريفي والتأكد من صحته على أقراص تخزين مؤقتة نموذجية. تعتمد قائمة الإقلاع ومصدر الملف التعريفي المتاح على وسائط التثبيت وطريقة الإقلاع.
ملخص توضيحي للتثبيت يُظهر المناطق التي يجب فحصها قبل السماح لبرنامج AutoYaST بالكتابة إلى القرص المستهدف.
4. اختبر عملية النشر، ثم أعد استخدامها بعناية
ابدأ بجهاز افتراضي مؤقت يتوافق مع بنية النظام المقصودة، ووضع الإقلاع، وتخطيط القرص. قم بتشغيله من وسائط تثبيت SLES 15 باستخدام مُعامل الملف الشخصي، واتبع ملخص المُثبِّت، وراقب مخرجات وحدة التحكم أو المنفذ التسلسلي بحثًا عن أخطاء الاسترجاع أو التسجيل أو التخزين أو الحزم. قد يُشغِّل AutoYaST مرحلة ثانية بعد تثبيت النظام الأساسي عندما تتطلب إعدادات إضافية إقلاع النظام المُثبَّت؛ تشير وثائق SLES 15 SP7 إلى أن autoyast2الحزم autoyast2-installationمطلوبة لتلك المرحلة.
بعد التثبيت، تحقق من اسم المضيف، والعنوان، ووحدات التخزين المُثبّتة، والخدمات المُفعّلة، والحزم المتوقعة، وحالة التسجيل على الجهاز الظاهري الجديد. قارن هذه النتائج مع ملف التعريف، وصحّح ملف التعريف قبل إعادة المحاولة. لا يضمن نجاح فحص XML وحده تثبيت الجهاز المستهدف بشكل صحيح؛ فالمستودعات المتاحة، والأجهزة، وتعداد الأقراص، والوصول إلى الشبكة، ووسائط حزمة الخدمة كلها عوامل مهمة.
بالنسبة للمختبر الافتراضي، لا يكون الملف التعريفي جاهزًا لإعادة الاستخدام إلا بعد تشغيل الجهاز الظاهري التجريبي وتطابق إعداداته مع الخطة. ولتوسيع نطاق التطبيق ليشمل أكثر من بضعة أجهزة متشابهة، يُنصح بفصل الإعدادات المشتركة عن إعدادات كل جهاز على حدة باستخدام قواعد وفئات AutoYaST؛ إذ تُضيف هذه القواعد ملفات إضافية وسلوك دمج يجب اختباره بشكل مستقل. ابدأ بأبسط ملف تعريفي يُغطي المجموعة المستهدفة بشكل آمن.