إنشاء ملف تعريف 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

تستنسخ النسخة المُستنسخة إعدادات الجهاز المرجعي. تعامل معها كنقطة انطلاق، لا كقالب قابل للتطبيق عالميًا: تحقق من أسماء أجهزة القرص، وأحجام الأقسام، ووضع الإقلاع، وإعدادات الشبكة، واختيار الحزمة، والمستخدمين، وبيانات التسجيل مقارنةً بالجهاز الهدف. قد يُنتج جهاز المصدر ذو تخطيط القرص المحلي المختلف عن الجهاز الظاهري الجديد اقتراح تخزين غير آمن. إذا كان نظام المصدر يحتوي على بيانات سرية أو مُعرّفات خاصة بالجهاز، فقم بإزالتها أو استبدالها قبل توزيع الملف التعريفي.

مثال توضيحي لطرفية SLES يُظهر قيام yast clone_system بإنشاء ملف تعريف في /root/autoinst.xml
عرض توضيحي لخطوة إنشاء الملف التعريفي في الطرفية؛ الملف المحفوظ هو قالب للمراجعة، وليس صورة جاهزة للاستخدام لكل هدف.

2. مراجعة الإعدادات الحساسة والتحقق من صحة ملف XML

افتح الملف /root/autoinst.xmlفي محرر نصوص وافحص أقسامه قبل إتاحته للمثبّت. أعطِ الأولوية لتقسيم القرص: يمكن للملف التعريفي تهيئة محرك أقراص ومسح محتوياته. في مثال المختبر، تأكد من أن الجهاز الظاهري المستهدف يحتوي على قرص ظاهري قابل للاستبدال بالحجم المطلوب، وأن قواعد اختيار الجهاز في الملف التعريفي تتطابق مع ذلك الجهاز الظاهري. استبدل أيضًا اسم المضيف، وتكوين عنوان IP، وبيانات اعتماد المستخدم، وإعدادات التسجيل عندما يجب أن تختلف عن النظام المرجعي.

قد تتضمن ملفات تعريف AutoYaST تجزئات كلمات المرور، ومفاتيح التسجيل، والبرامج النصية، أو غيرها من البيانات السرية. قلّل الوصول إلى الملفات وتجنّب وضع البيانات السرية في عنوان URL عام، أو سجل أوامر بدء التشغيل، أو مستودع غير محمي. استخدم خادم ملفات تعريف مُتحكّم بالوصول وبروتوكول HTTPS حيثما كان ذلك متاحًا. تأكد من أن برنامج التثبيت يثق بشهادة الخادم ويمكنه الوصول إلى الجهاز المضيف أثناء بدء التشغيل.

تحقق أولاً من أن المستند بتنسيق XML سليم، ثم اطلب من AutoYaST معالجته واستيراده:

xmllint /root/autoinst.xml
sudo yast2 autoyast check-profile \
  filename=/root/autoinst.xml output=/root/autoinst-checked.xml

xmllintيكتشف أخطاء بنية XML مثل الوسوم غير المغلقة؛ لكنه لا يؤكد صحة جميع إعدادات AutoYaST. check-profileيُجري أمر SLES AutoYaST فحوصات إضافية للملفات الشخصية. قد تختلف نتائجه باختلاف البنى والوسائط وإصدارات حزمة YaST، لذا فهو ليس بديلاً عن التثبيت على جهاز افتراضي تجريبي. لا تُفعّل خياره run-scripts=trueللملفات الشخصية غير الموثوقة: فقد تعمل البرامج النصية في الملف الشخصي بصلاحيات المستخدم الجذر.

طرفية توضيحية تعرض أوامر xmllint و yast2 autoyast check-profile
أوامر التحقق التوضيحية: تحقق من بناء جملة XML أولاً، ثم دع AutoYaST يعالج الملف الشخصي.

3. اجعل الملف التعريفي متاحًا للمثبّت

لتثبيت أحد المختبرات، ضع الملف على خادم HTTPS يمكن الوصول إليه وأضف عنوانه إلى خيارات التمهيد لوسائط تثبيت SLES:

autoyast=https://provision.example.test/profiles/lab-sles.xml

example.testهذا اسم مثال محجوز؛ استبدله باسم خادم ملف التعريف الخاص بك. توثق SUSE مواقع أخرى لملفات التعريف أيضًا، بما في ذلك NFS وUSB وملف على وسيط الإقلاع. إذا كان ملف التعريف بعيدًا، يحتاج المثبّت إلى اتصال بالشبكة في وقت مبكر بما يكفي لجلبه. في الحالات التي لا يتم فيها بدء إعداد الشبكة، توثق SUSE استخدام معلمة شبكة linuxrc، مثل تلك ifcfg=eth0=dhcpالموجودة بجانب خيار الإقلاع AutoYaST؛ استبدلها eth0باسم واجهة المثبّت الفعلية. توثق SUSE أيضًا ifcfg=eth*=dhcpتكوين DHCP على جميع الواجهات. يتطلب العنونة الثابتة تكوين الشبكة المناسب لوقت الإقلاع لبيئتك.

خيارات تمهيد برنامج تثبيت SLES التوضيحية التي تعرض عنوان URL لملف تعريف HTTPS الخاص بـ autoyast
عرض توضيحي لخيارات التمهيد: تخبر معلمة autoyast المثبت بمكان استرداد ملف تعريف XML.

في نظام SLES 15 SP7، يمكن للمثبّت عرض ملخص للتكوين قبل كتابة التغييرات. تأكد من تطابق المنتج والشبكة والبرامج والتسجيل، وخاصة القرص المستهدف، مع خطة المختبر. يُعدّ الملخص إجراءً وقائيًا نهائيًا مفيدًا. أبقِ خاصية التأكيد مُفعّلة أثناء الاختبار الأولي؛ ولا تُعطّلها إلا عند التشغيل التلقائي بعد مراجعة الملف التعريفي والتأكد من صحته على أقراص تخزين مؤقتة نموذجية. تعتمد قائمة الإقلاع ومصدر الملف التعريفي المتاح على وسائط التثبيت وطريقة الإقلاع.

ملخص توضيحي لتثبيت YaST يوضح إدخالات البرامج والشبكة والتقسيم والتسجيل
ملخص توضيحي للتثبيت يُظهر المناطق التي يجب فحصها قبل السماح لبرنامج AutoYaST بالكتابة إلى القرص المستهدف.

4. اختبر عملية النشر، ثم أعد استخدامها بعناية

ابدأ بجهاز افتراضي مؤقت يتوافق مع بنية النظام المقصودة، ووضع الإقلاع، وتخطيط القرص. قم بتشغيله من وسائط تثبيت SLES 15 باستخدام مُعامل الملف الشخصي، واتبع ملخص المُثبِّت، وراقب مخرجات وحدة التحكم أو المنفذ التسلسلي بحثًا عن أخطاء الاسترجاع أو التسجيل أو التخزين أو الحزم. قد يُشغِّل AutoYaST مرحلة ثانية بعد تثبيت النظام الأساسي عندما تتطلب إعدادات إضافية إقلاع النظام المُثبَّت؛ تشير وثائق SLES 15 SP7 إلى أن autoyast2الحزم autoyast2-installationمطلوبة لتلك المرحلة.

بعد التثبيت، تحقق من اسم المضيف، والعنوان، ووحدات التخزين المُثبّتة، ​​والخدمات المُفعّلة، والحزم المتوقعة، وحالة التسجيل على الجهاز الظاهري الجديد. قارن هذه النتائج مع ملف التعريف، وصحّح ملف التعريف قبل إعادة المحاولة. لا يضمن نجاح فحص XML وحده تثبيت الجهاز المستهدف بشكل صحيح؛ فالمستودعات المتاحة، والأجهزة، وتعداد الأقراص، والوصول إلى الشبكة، ووسائط حزمة الخدمة كلها عوامل مهمة.

بالنسبة للمختبر الافتراضي، لا يكون الملف التعريفي جاهزًا لإعادة الاستخدام إلا بعد تشغيل الجهاز الظاهري التجريبي وتطابق إعداداته مع الخطة. ولتوسيع نطاق التطبيق ليشمل أكثر من بضعة أجهزة متشابهة، يُنصح بفصل الإعدادات المشتركة عن إعدادات كل جهاز على حدة باستخدام قواعد وفئات AutoYaST؛ إذ تُضيف هذه القواعد ملفات إضافية وسلوك دمج يجب اختباره بشكل مستقل. ابدأ بأبسط ملف تعريفي يُغطي المجموعة المستهدفة بشكل آمن.

المراجع الرسمية

راجع دليل SUSE SLES 15 SP7 AutoYaST للاطلاع على كيفية إنشاء الملفات الشخصية والتحقق منها ومواقعها وسلوك التثبيت. كما يمكنك الرجوع إلى وثائق مرجع معلمات الإقلاع الخاصة بـ SLES 15 SP7autoyast= . ويشرح مرجع إعداد شبكة linuxrc الخاص بـ SLES 15 SP7 كيفية تهيئة الشبكة مبكرًا لاسترجاع الملفات الشخصية عن بُعد. قد تختلف خيارات AutoYaST ومخططات الملفات الشخصية باختلاف حزمة الخدمة وحزم YaST المثبتة؛ لذا يُرجى مراجعة الوثائق المطابقة لوسائط التثبيت التي ستستخدمها.

اترك تعليقاً

قم بتهيئة خاصية تجاوز الأعطال الموثوقة لشبكة إيثرنت باستخدام تقنية ربط SLES 15

قم بتهيئة خاصية تجاوز الأعطال الموثوقة لشبكة إيثرنت باستخدام تقنية ربط SLES 15

قم بإنشاء اتصال إيثرنت زائد على SLES 15 باستخدام YaST و Wicked، وقم بتكوين ربط النسخ الاحتياطي النشط، وتحقق من كلا المنفذين والتحويل التلقائي في حالة الفشل.

إنشاء ملف تعريف AutoYaST قابل لإعادة الاستخدام لعمليات تثبيت SLES 15

إنشاء ملف تعريف AutoYaST قابل لإعادة الاستخدام لعمليات تثبيت SLES 15

قم بتحويل نظام SLES 15 الحالي إلى ملف تعريف AutoYaST تمت مراجعته، وقم بالتحقق من صحته، واستخدمه لنشر خادم اختبار بخطوات يدوية أقل.

إعداد SLES 15 KVM: تشغيل الأجهزة الافتراضية المحددة عند بدء التشغيل

إعداد SLES 15 KVM: تشغيل الأجهزة الافتراضية المحددة عند بدء التشغيل

قم بتثبيت أدوات SLES 15 KVM و libvirt، وقم بتمكين خدمة المضيف الصحيحة، وقم بتكوين الأجهزة الافتراضية المحددة للبدء بعد إعادة التشغيل.

تشخيص خادم SUSE الذي يتوقف عند شاشة إيقاف تشغيل systemd

تشخيص خادم SUSE الذي يتوقف عند شاشة إيقاف تشغيل systemd

استخدم وظائف systemd وسجل التمهيد السابق لتحديد موقع خدمة بطيئة أو عملية تحميل أو تبعية تخزين، ثم قم بتصحيحها دون إخفاء السبب.

افتح فقط حركة مرور الويب التي يحتاجها خادم SLES 15 الخاص بك

افتح فقط حركة مرور الويب التي يحتاجها خادم SLES 15 الخاص بك

استخدم firewall-cmd لفحص المنطقة النشطة، والسماح بـ HTTP بأمان، والحفاظ على الوصول إلى SSH، والتحقق من أن القاعدة تبقى بعد إعادة التحميل على SLES 15.

تشخيص أعطال تسجيل الدخول إلى SLES PAM دون فقدان الوصول إلى حسابك

تشخيص أعطال تسجيل الدخول إلى SLES PAM دون فقدان الوصول إلى حسابك

تتبع فشل PAM إلى الخدمة أو سياسة الحساب أو موفر الهوية، ثم قم بإصلاح تكوين SLES الصحيح مع الحفاظ على جلسة مسؤول عاملة.

أتمتة عمليات النسخ الاحتياطي المتسقة لـ Nextcloud باستخدام Restic و Cron

أتمتة عمليات النسخ الاحتياطي المتسقة لـ Nextcloud باستخدام Restic و Cron

قم بعمل نسخ احتياطية لملفات Nextcloud و MariaDB معًا، وجدول لقطات Restic المشفرة باستخدام cron، وتحقق من الاستعادة دون المخاطرة بالخادم المباشر.

تشغيل خادم أوبونتو في وضع الطوارئ: دليل إنقاذ خطوة بخطوة

تشغيل خادم أوبونتو في وضع الطوارئ: دليل إنقاذ خطوة بخطوة

قم بتشخيص وضع الطوارئ في خادم أوبونتو بأمان. اقرأ سجلات بدء التشغيل، وتحقق من مجلدات الجذر و fstab، وأصلح الوحدة المعطلة، وتعامل مع أخطاء نظام الملفات، وتحقق من إعادة التشغيل النظيفة.

نسخ احتياطي واستعادة صندوق بريد Zimbra CE باستخدام ملفات TGZ

نسخ احتياطي واستعادة صندوق بريد Zimbra CE باستخدام ملفات TGZ

قم بتصدير صندوق بريد فردي من إصدار Zimbra Community Edition، وتحقق من صحة نسخة TGZ الاحتياطية الخاصة به، واستعد العناصر المفقودة دون الكتابة فوق البريد الموجود.

السماح للمستخدمين المعتمدين بإنشاء غرف Jitsi باستخدام تسجيل الدخول عبر Keycloak

السماح للمستخدمين المعتمدين بإنشاء غرف Jitsi باستخدام تسجيل الدخول عبر Keycloak

السماح فقط للحسابات المعتمدة ببدء غرف Jitsi Meet باستخدام Keycloak ومصادقة الرمز المميز، مع إبقاء إمكانية انضمام الضيوف متاحة عند الحاجة.