Score:-2

ด้วย Terraform รุ่น 13 ฉันได้รับข้อผิดพลาด nvalid ค่าเริ่มต้นสำหรับตัวแปรในพารามิเตอร์ภูมิภาค จะแก้ไขได้อย่างไร

ธง ke

ตัวแปร.tf

ตัวแปร "ภูมิภาค" {
  ค่าเริ่มต้น = "us-central1"
}

ตัวแปร "โซน" {
  คำอธิบาย = "แทนที่โซนเริ่มต้นที่ระบุใน Region_params"
  ค่าเริ่มต้น = ""
}

ตัวแปร "region_params" {
  คำอธิบาย = "แผนที่ของโซนเริ่มต้นสำหรับแต่ละภูมิภาค สามารถลบล้างได้โดยใช้ `โซน`"
  ประเภท = แผนที่ (สตริง)

  ค่าเริ่มต้น = {
    เอเชียตะวันออก 1 = {
      โซน = "เอเชียตะวันออก 1-ข"
    }
    เอเชียตะวันออก2 = {
      โซน = "เอเชียตะวันออก 2-ข"
    }
    เอเชียตะวันออกเฉียงเหนือ1 = {
      โซน = "เอเชียตะวันออกเฉียงเหนือ 1-ข"
    }
    เอเชียใต้ 1 = {
      โซน = "เอเชีย-south1-b"
    }
    เอเชียตะวันออกเฉียงใต้1 = {
      โซน = "เอเชียตะวันออกเฉียงใต้ 1-ข"
    }
    ออสเตรเลียตะวันออกเฉียงใต้ 1 = {
      โซน = "ออสเตรเลีย-southeast1-b"
    }
    ยุโรปเหนือ1 = {
      โซน = "ยุโรปเหนือ 1-ข"
    }
    ยุโรปตะวันตก1 = {
      โซน = "ยุโรป-west1-b"
    }
    ยุโรปตะวันตก2 = {
      โซน = "ยุโรป-west2-b"
    }
    ยุโรปตะวันตก3 = {
      โซน = "ยุโรป-west3-b"
    }
    ยุโรปตะวันตก 4 = {
      โซน = "ยุโรป-west4-b"
    }
    อเมริกาเหนือ-ตะวันออกเฉียงเหนือ1 = {
      โซน = "อเมริกาเหนือ-ตะวันออกเฉียงเหนือ 1-ข"
    }
    อเมริกาใต้ตะวันออก 1 = {
      โซน = "อเมริกาใต้-east1-b"
    }
    เรา-central1 = {
      โซน = "us-central1-b"
    }
    เราตะวันออก 1 = {
      โซน = "us-east1-b"
    }
    เราตะวันออก 4 = {
      โซน = "us-east4-b"
    }
    เราตะวันตก 1 = {
      โซน = "us-west1-b"
    }
    เรา-west2 = {
      โซน = "us-west2-b"
    }
  }
}

ตัวแปร "เครือข่าย" {
}

ตัวแปร "instance_tags" {
  ค่าเริ่มต้น = []
}

ตัวแปร "ip_cidr_range" {
  คำอธิบาย = "ช่วงเครือข่ายย่อย - จำเป็น"
}

ตัวแปร "สภาพแวดล้อม" {
  คำอธิบาย = "ระดับสภาพแวดล้อมการสร้าง"
  ค่าเริ่มต้น = "dev"
}

เอาต์พุต "nat-gateway-ip" {
  ค่า = module.nat.external_ip
}

./terraform0.13 เริ่มต้น - กำหนดค่าใหม่

มีปัญหาบางอย่างเกี่ยวกับการกำหนดค่าตามที่อธิบายไว้ด้านล่าง

การกำหนดค่า Terraform จะต้องถูกต้องก่อนที่จะเริ่มต้นเพื่อให้
Terraform สามารถกำหนดโมดูลและผู้ให้บริการที่ต้องการติดตั้งได้
â·
â ข้อผิดพลาด: ค่าเริ่มต้นสำหรับตัวแปรไม่ถูกต้อง
â
â ใน variables.tf บรรทัดที่ 71 ในตัวแปร "region_params":
71: ค่าเริ่มต้น = {
â 72: เอเชียตะวันออก 1 = {
â 73: โซน = "เอเชียตะวันออก 1-ข"
74: }
â 75: เอเชีย-ตะวันออก2 = {
â 76: โซน = "เอเชียตะวันออก2-b"
77: }
â 78: เอเชีย-ตะวันออกเฉียงเหนือ1 = {
â 79: โซน = "เอเชียตะวันออกเฉียงเหนือ 1-ข"
80: }
â 81: เอเชียใต้1 = {
â 82: โซน = "เอเชียใต้ 1-ข"
83: }
â 84: เอเชียตะวันออกเฉียงใต้1 = {
â 85: โซน = "เอเชียตะวันออกเฉียงใต้ 1-ข"
86: }
â 87: ออสเตรเลีย-ตะวันออกเฉียงใต้1 = {
â 88: โซน = "ออสเตรเลีย-southeast1-b"
89: }
â 90: ยุโรปเหนือ1 = {
â 91: โซน = "ยุโรปเหนือ 1-b"
92: }
â 93: Europe-west1 = {
â 94: โซน = "europe-west1-b"
95: }
â 96: Europe-west2 = {
â 97: โซน = "ยุโรป-ตะวันตก2-ข"
98: }
â 99: Europe-west3 = {
€ 100: โซน = "europe-west3-b"
101: }
â 102: Europe-west4 = {
â 103: โซน = "europe-west4-b"
104: }
â 105: อเมริกาเหนือ-ตะวันออกเฉียงเหนือ1 = {
â 106: โซน = "อเมริกาเหนือ-ตะวันออกเฉียงเหนือ1-b"
107: }
â 108: อเมริกาใต้-ตะวันออก 1 = {
â 109: โซน = "southamerica-east1-b"
€ 110: }
â 111: us-central1 = {
â 112: โซน = "us-central1-f"
€ 113: }
â 114: เรา-ตะวันออก 1 = {
â 115: โซน = "us-east1-b"
€ 116: }
â 117: เรา-ตะวันออก4 = {
â 118: โซน = "เรา-east4-b"
€ 119: }
â 120: เรา-ตะวันตก1 = {
â 121: โซน = "เรา-west1-b"
122: }
â 123: us-west2 = {
â 124: โซน = "เรา-west2-b"
€ 125: }
126: }
â
â ค่าเริ่มต้นนี้เข้ากันไม่ได้กับข้อจำกัดประเภทตัวแปร: องค์ประกอบ "asia-east2": สตริงที่จำเป็น
Score:1
ธง cn

ลองตั้งค่าเป็น us-central-1คุณจัดรูปแบบภูมิภาคผิด คุณต้องใส่เครื่องหมายขีดกลางหน้าตัวเลข นอกจากนี้ คุณไม่จำเป็นต้องระบุ a, b หรือ c เนื่องจาก terraform รับข้อมูลจากการตั้งค่าเครือข่ายย่อยของคุณ

uday avatar
ke flag
ขออภัย ฉันไม่ได้พูดถึงระบบคลาวด์ GCP สำหรับ GCP มันคือโครงสร้าง
cn flag
ประการที่สอง แม้ว่าคุณอาจใช้แผนที่ไม่ถูกต้องและอาจกำหนดแผนที่ผิด นอกจากนี้ ... ฉันจะไม่กำหนดโซนเป็นตัวแปร แผนที่เป็นเหมือนอาร์เรย์ที่ใช้ชื่อแทนตัวเลข ดังนั้นจึงมีสองปัญหา การกำหนดโซนอาจทำให้เป็นทั้งตัวแปรและดัชนีแผนที่ นอกจากนี้ แต่ละแผนที่ [ดัชนี] (หากเป็นคำที่ถูกต้อง) ควรไม่ซ้ำกัน นี่คือตัวอย่าง: https://www.devopsschool.com/blog/terraform-variable-map-type-explained/
cn flag
ฉันเกรงว่าฉันไม่รู้อะไรเกี่ยวกับ GCP เลย คุณอาจต้องการตรวจสอบว่าคุณกำลังใช้สำเนาของ terraform ที่เป็นปัจจุบัน และคุณอาจต้องการลบ .terraform และเรียกใช้ terraform init อีกครั้งเพื่อดาวน์โหลดไลบรารีของคุณอีกครั้ง
cn flag
ค่าเริ่มต้นที่ไม่ถูกต้องเหมาะสมอย่างยิ่งเมื่อคุณเปรียบเทียบตัวอย่างกับสิ่งที่คุณมี อาจหมายความว่าคุณกำลังกำหนดแผนที่เริ่มต้นผิด (ตามตัวอักษร)

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา