Skip to main content
رصد انحراف StackKit المحلي ومصالحته.
الأوامر الفرعية: stackkit drift detect، stackkit drift reconcile

stackkit drift detect

قراءة الحالة المحلية المعتمدة والإبلاغ عن الانحراف. قراءة ResolvedPlan القياسية والتحقق منها، والمخرجات المولَّدة، وأدلة Apply الموقَّعة من المالك، وربط المالك المحلي، ووقت تشغيل Basement Compose الحي، دون تحديث حالة وقت التشغيل. وفي هدف التوليد terramate يشغّل أيضاً خطة OpenTofu للقراءة فقط برمز خروج مفصّل عبر Terramate في كل حزمة (stack) من مشروع المضيف المحلي، ويضيف مدخلاً واحداً في stacks لكل حزمة؛ ولا يطبّق شيئاً أبداً. يُحتفظ بالتقرير المُعنوَن بالمحتوى كدليل محلي للمالك لكل Application Kit مختارة.
أمثلة

stackkit drift reconcile

مصالحة الانحراف عبر دورة الحياة المحلية الخاضعة للحوكمة. يتطلب الوضع القياسي موافقة صريحة من المالك المحلي، ويتحقق من السلطة المحلية الحالية، وينشئ نقطة استرجاع إلزامية لـ Kopia وحالة المنفّذ، ثم يشغّل generate وapply وverify عبر سجل دورة الحياة الحصري. وتؤدي أي مرحلة هدف فاشلة إلى استعادة حالة المنفّذ السابقة الملتقطة وإعادة تطبيقها والتحقق منها تلقائيًا. ويظل الوضع المتقدم مغلقًا عند الفشل إلى أن تُقدَّم قدرة (capability) مُتحقَّق منها دون اتصال. وهو يعمل عبر مجموعة تغييرات دقيقة موقَّعة من المالك، وتكون فارغة لانحراف وقت التشغيل: يرصد انحراف كل حزمة، ويجبر كل حزمة Terramate منحرفة على إعادة التقارب باستبدال مشغّل up في غلافها، ويطبّق عبر المعاملة الخاضعة للحوكمة، ثم يرصد تقرير الانحراف مجددًا، بما في ذلك خطة كل حزمة Terramate، ويفشل ما لم يكن تقرير ما بعد المصالحة نظيفًا.
أمثلة