لم أكن أعرف كيفية استئنافه بشكل أفضل x)
إذا قمت بتعيين إصدار tfenv على 0.11.14 وأدخلت دليلًا بإصدار .terraform يشير إلى 0.12.4 ، فإنه يغير إصدار tfenv بشكل عام. هذا يعني أنه عندما تخرج من هذا الدليل ، فإنه لا يعيد إصدار tfenv إلى 0.11.14 ، فإنه يحافظ على إصدار 0.12.4. أعتقد أنه يجب أن يفعل ذلك باعتباره السلوك الافتراضي.
PD: tfenv إنه رائع جدًا ، شكرًا لعملك!
أعتقد أن هذا يرتبط ببطاقة أخرى أو معالجة كيفية تعاملنا مع ملفات الإصدار والأمر use
. إنه في القائمة.
في نظام التشغيل Mac ، تخلق آلية / usr / local / bin / terraform هذه المشكلة. يجب أن تقوم tfenv بإعداد PATH أو ما شابه للإصدار الصحيح من terraform في البيئة بدلاً من إنشاء روابط رمزية أو ملفات أخرى على FS والتي تعمل بشكل عام.
يعني القيام بمثل هذه الأشياء أنه من غير الممكن تشغيل استدعاءات التضاريس المتزامنة بإصدارات مختلفة باستخدام هذه الأداة.
(بالتأكيد كنت تعرف ذلك على أي حال ، ولكن هذه مشكلتي - مما يعني أنه لا يمكنني استخدام tfenv على الإطلاق لـ CI)
عدم معالجة هذا (معالجة البيئة بدلاً من الإعداد الافتراضي على مستوى النظام) في الإصدار 2.0.0 حيث أن 2.0.0 يعد إعادة كتابة مهمة ومستقرة بالفعل ؛ ربما ننظر إليه من أجل v2.1.0.
حلان لتكوينات CI حيث يكون التنفيذ المتوازي مطلوبًا:
use
، ما عليك سوى تنفيذ terraform
باستخدام ملف .terraform-version فريد من نوعه لتنفيذ CI.راجع https://github.com/tfutils/tfenv/tree/v2.0.0-beta1 للحصول على الإصدار 2.0.0 المرشح. لا يقوم الآن بالكتابة فوق ملفات .terraform-version.
التعليق الأكثر فائدة
في نظام التشغيل Mac ، تخلق آلية / usr / local / bin / terraform هذه المشكلة. يجب أن تقوم tfenv بإعداد PATH أو ما شابه للإصدار الصحيح من terraform في البيئة بدلاً من إنشاء روابط رمزية أو ملفات أخرى على FS والتي تعمل بشكل عام.
يعني القيام بمثل هذه الأشياء أنه من غير الممكن تشغيل استدعاءات التضاريس المتزامنة بإصدارات مختلفة باستخدام هذه الأداة.
(بالتأكيد كنت تعرف ذلك على أي حال ، ولكن هذه مشكلتي - مما يعني أنه لا يمكنني استخدام tfenv على الإطلاق لـ CI)