لا يجعل الإقلاع مرة واحدة من صورة جهاز Pi أداة قابلة لإعادة البناء. ما تحتاجه هو مجموعة صغيرة من المدخلات يمكنك إعادة تطبيقها: قاعدة مُصانة، وإعداد مُعلن، وبيانات التطبيق الدائمة، وهوية جهاز تنتمي إلى تلك اللوحة وحدها. إن أغفلت الأخيرة صار كل استبدال نسخة من اعتماد.

الخطوات أدناه ترتيب عمل لا توصية بأداة. أي نظام إعداد يستطيع التعبير عنها سيؤدي الغرض.

اسرد أنواع المدخلات الأربعة أولًا

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

اكتب القوائم الأربع قبل إعادة بناء أي شيء. قائمة فيها صف فارغ قرار لم تتخذه بعد.

أبقِ الأسرار خارج المستودع وقل أين تقيم

المستودع موطن جيد للقوالب المراجَعة والإعداد غير السري، وموطن سيئ لمفاتيح VPN الخاصة وبيانات اعتماد المدير القابلة لإعادة الاستخدام والأرشيفات التشخيصية. إن كان لا بد أن يوجد سر على الجهاز، فسجّل من أين يأتي ومن يمكنه قراءته وكيف يُدوَّر. المفتاح الذي يعيش على بطاقة SD واحدة نقطة فشل واحدة، أما المفتاح المنسوخ إلى كل لوحة فهو اعتماد على مستوى الأسطول بلا مالك. ولا واحد منهما خطة استعادة.

الاختبار بسيط: لو تسرّب المستودع غدًا، ماذا سيكسب المهاجم؟ القوالب وملاحظات الطوبولوجيا محتملة. الهوية العاملة ليست كذلك.

دع الأتمتة تملك ما يمكنها إعادة تشغيله

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

افصل مراحل الإدارة أيضًا. توصيل الإقلاع، والإعداد الروتيني، والإدارة المعتمدة على VPN ثلاث نوافذ مختلفة، والثالثة قد تزيل وصولك أنت إن أعادت إعادة البناء ضبط الشبكة تحتها. أبقِ مسارًا مستقلًا للدخول.

استعد البيانات والهوية عمدًا

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

بالنسبة للهوية، قرّر هل تستعيد الجهاز نفسه أم تسجّل بديلًا، لأن هاتين عمليتان مختلفتان بتنظيف مختلف.

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

الصورة القابلة للإقلاع مدخل واحد من أربعة، وهي الأسهل في إعادة الإنتاج.

مقالات ذات صلة