Terraform azurerm 2.x ข้อผิดพลาด:“ ฟีเจอร์”: ไม่ได้ตั้งค่าฟิลด์ที่จำเป็น


11

ดังนั้น azurerm อัปเดตเป็น 2.0 ไม่กี่ชั่วโมงที่ผ่านมา ....

รหัสหลักของฉันคือรุ่นที่ถูกล็อคเพื่อความปลอดภัย แต่ฉันกำลังทำการทดสอบเพื่อดูว่ามีอะไรเปลี่ยนแปลงจากรุ่นเบต้าสาธารณะที่ 1.44 และตอนนี้ฉันได้รับข้อผิดพลาดต่อไปนี้ในคำสั่ง TF ใด ๆ นอกเหนือจาก Terraform init

มีใครอีกบ้างที่เข้ามาเกี่ยวข้องกับสิ่งนี้?

คำตอบ:


27

ตกลงการรัน terraform ในโหมดดีบักแสดงว่าอยู่ในระดับผู้ให้บริการที่เกิดข้อผิดพลาด

มันไม่ได้อยู่ในรายการคู่มือการอัปเกรด 2.0 แต่ถ้าคุณดูที่ผู้ให้บริการเอกสารตอนนี้มันจะแสดงคุณสมบัติ {} บล็อก

ดังนั้นอย่างน้อยผู้ให้บริการในขณะนี้จำเป็นต้องมีลักษณะ:

provider "azurerm" {
   features {}
}

1
fixe นี้ใช้งานได้ ดูเหมือนว่าจะมีการกล่าวถึงที่นี่: github.com/terraform-providers/terraform-provider-azurerm/ …
Paul Miller

2
มีการเปลี่ยนแปลงอื่น ๆ : s
Enrico

0

คุณสามารถแก้ไขเวอร์ชันผู้ให้บริการ azurerm เป็นเวอร์ชันเสถียรล่าสุด 1.44:

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

1
ใช่คุณทำได้ แต่คุณจะไม่สามารถใช้คุณสมบัติใหม่ที่ให้ 2.0 อย่างไรก็ตามเป็นแนวปฏิบัติที่ดีในการปักหมุดเป็นเวอร์ชัน
Marcus Adams

1
ในขณะที่การตรึงเวอร์ชันที่ใช้ในการผลิตเป็นความคิดที่ดีอยู่เสมอคำถามที่นี่มีเฉพาะสำหรับเวอร์ชัน 2.0 ดังนั้นคำตอบนั้นมีค่าไม่มากสำหรับคำถามที่ถาม
JJ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.