<p>لا يقرأ tfenv الإصدار المطلوب من ملف conf.tf</p>

تم إنشاؤها على ٢٢ يوليو ٢٠١٩  ·  6تعليقات  ·  مصدر: tfutils/tfenv

مشكلة

لقد تم التصريح عن التالي في ملف conf.tf :

terraform {
  required_version = "0.12.5"

  backend "s3" {
    bucket   = "somebucket"
    region   = "eu-central-1"
    role_arn = "somerole"
  }
}

عندما أقوم بتشغيل terraform --version ، لا يقرأ tfenv الإصدار المدرج ولكن الإصدار الذي تم تعيينه بواسطة /usr/local/Cellar/tfenv/1.0.1/version

السلوك المقصود

أتوقع أن يقوم tfenv بتحليل ملف conf.tf مقابل required_version لاستخدام الإصدار الصحيح.
التوثيق غير واضح بعض الشيء إذا كان هذا مدعومًا أم لا (https://github.com/tfutils/tfenv#min-required)

documentation enhancement

التعليق الأكثر فائدة

أعتقد أن الوثائق قد تكون مضللة بعض الشيء: https://github.com/tfutils/tfenv#min -required

// this will detect 0.12.3
terraform {
  required_version  = "<0.12.3, >= 0.10.0"
}

ال 6 كومينتر

هذه ليست حالة استخدام مقصودة. لا تقوم tfenv بتقييم إعلانات إصدار terraform. يتم الاحتفاظ بإصدار terraform الأساسي المستخدم بواسطة ملف .terraform-version . ما إذا كنت تضع قيدًا في إعلان required_version الخاص بك للتأكد من أن التعليمات البرمجية الخاصة بك لن يتم تنفيذها إذا تم تقييمها بواسطة إصدار غير متوافق أمر متروك لك.

أعتقد أن الوثائق قد تكون مضللة بعض الشيء: https://github.com/tfutils/tfenv#min -required

// this will detect 0.12.3
terraform {
  required_version  = "<0.12.3, >= 0.10.0"
}

Zordrak بينما لا يقصد ذلك ، هل ستكون منفتحًا على العلاقات العامة؟

أعتقد أنه يجب أن يكون من السهل إلى حد ما الارتباط بالرقم 118 (بمجرد أن أنهي أخيرًا العلاقات العامة الخاصة بي - والتي أحتاجها لإنهاء عملي على eslint-plugin-jest أولاً: الفرح :).

على الأقل ، يمكن استخدام هذا لربط إنشاء ملف .terraform-version (وإبقائه محدثًا).

يسعدني التعامل مع صيانة هذه الميزات الجديدة ودعمها.

هنا وفي # 118 هناك اقتراحات لمساهمة العلاقات العامة. هل مازلت تنوي؟ كنت مخطئًا من قبل عندما قلت إنها ليست حالة استخدام ، لأنني نسيت تمامًا العمل المطلوب الذي ساهم به الآخرون.

إذا كنت تعتقد أنه يمكنك تحسينه بأمان ، فنحن نرحب بك لتقديمه (مع حالات الاختبار المرتبطة).

خلاف ذلك ، ربما يجب إغلاق هذا والرقم 118 في الوقت الحالي.

Zordrak أفترض أنك تشير إلي :)

لقد فتحت بالفعل رقم 122 كتطبيق أولي لرقم 118 ، لكنني أغلقته لأنه لم يلق أي اهتمام من أي شخص منذ أكثر من عام.

لا أمانع في اختيار هذا النسخ الاحتياطي ومعرفة ما إذا كان بإمكاني تحسين المنطق الحالي إذا كنت سعيدًا بمراجعة العلاقات العامة ، ولكن قد يستغرق الأمر بعض الوقت.

تقترح المستندات إصدارًا مكشوفًا ، مثل:

required_version = "0.12.5"

يتم تحليله على أنه يعني أن الحد الأدنى من الإصدار المطلوب هو 0.12.5 . (تحرير: أنا اختبرت - tfenv version-name الأخطاء إذا .terraform-version والحياة الفطرية فار لا وجود لها.)

سيكون من الرائع IMO ، ربما كجزء من تحليل > / < ، غيابهم (أو = ) سيعامل بنفس الطريقة كما لو كان 0.12.5 تم تحديد .terraform-version منفصل. هذا هو سلوك terraform الخاص - "0.12.5" يعني 0.12.5 _ فقط_ ، لذا فإن أخذ ذلك كحد أدنى لن ينجح إذا كان هناك إصدار متاح >0.12.5 .

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات