Terraform azurerm 2.x त्रुटि: "सुविधाएँ": आवश्यक फ़ील्ड सेट नहीं है


11

इसलिए azurerm ने कुछ घंटे पहले 2.0 में अपडेट किया ...।

मेरा मुख्य कोड सुरक्षा के लिए लॉक किया गया संस्करण है, लेकिन मैं यह देखने के लिए कुछ परीक्षण कर रहा हूं कि 1.44 के सार्वजनिक बीटा से क्या बदला है और अब मैं टेराफॉर्म इनिट के अलावा किसी भी TF कमांड पर निम्नलिखित त्रुटि प्राप्त कर रहा हूं।

क्या कोई और इस पर आया है?

जवाबों:


27

ठीक है, डिबग मोड में चल रहे टेराफ़ॉर्म ने दिखाया कि यह प्रदाता के स्तर पर था कि त्रुटि डाली जा रही थी।

इसे 2.0 अपग्रेड गाइड में सूचीबद्ध नहीं किया गया है, लेकिन यदि आप प्रदाता डॉक्स को देखें तो यह अब {} ब्लॉक दिखाता है।

तो कम से कम प्रदाता को अब देखने की जरूरत है:

provider "azurerm" {
   features {}
}

1
यह फिक्स काम कर गया। ऐसा लगता है कि यहाँ चर्चा की जा रही है: github.com/terraform-providers/terraform-provider-azurerm/…
पॉल मिलर

2
कोई भी अन्य परिवर्तन? : s
एनरिको

0

आप azurerm प्रदाता संस्करण को अंतिम स्थिर संस्करण 1.44 में भी ठीक कर सकते हैं:

provider "azurerm" {
  version = "~> 1.44"
}

1
हाँ, आप कर सकते हैं, हालाँकि, तब आप नई सुविधाओं का उपयोग करने में सक्षम नहीं होंगे जो 2.0 देता है। हालांकि किसी संस्करण में पिन करना हमेशा अच्छा अभ्यास होता है।
मार्कस एडम्स

1
उत्पादन में संस्करण को पिन करते समय हमेशा एक अच्छा विचार होता है, यहां सवाल विशेष रूप से संस्करण 2.0 के लिए था। ताकि पूछे गए प्रश्न के लिए उस उत्तर का अधिक मूल्य न हो।
जेजे
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.