Score:0

ข้อผิดพลาดในการใช้ terraform มีอยู่แล้วในทรัพยากรที่ไม่ถูกแตะต้อง

ธง gy

ฉันกำลังเริ่มโครงการ Terraform ใหม่ ตามคำแนะนำอย่างเป็นทางการ:

https://learn.hashicorp.com/tutorials/terraform/gke?in=terraform/kubernetes&utm_source=WEBSITE&utm_medium=WEB_IO&utm_offer=ARTICLE_PAGE&utm_content=DOCS&_ga=2.91746777.2118895439.1637849824-9600846822.1643

ฉันสามารถทำให้มันทำงานได้ (ฉันใช้งานเป็นส่วนหนึ่งของงานสร้างคลาวด์ของ Google ที่ทริกเกอร์เมื่อคอมมิชชัน)

อย่างไรก็ตาม หากฉันเปลี่ยนแปลงบางอย่างในทรัพยากร (เช่น ฉันแทนที่ค่าเริ่มต้น "gke_num_nodes" จาก 2 เป็น 1) เมื่อฉันเรียกใช้ ใช้พื้นผิว นี่คือสิ่งที่ฉันได้รับอีกครั้ง:


แผน: 4 เพื่อเพิ่ม 0 เปลี่ยนแปลง 0 ทำลาย

การเปลี่ยนแปลงผลลัพธ์:
  + kubernetes_cluster_host = (ทราบหลังจากสมัคร)
  + kubernetes_cluster_name = "พื้นที่ทำงานอัตโนมัติ-gke"
  + project_id = "พื้นที่ทำงานอัตโนมัติ"
  + ภูมิภาค = "ยุโรปตะวันตก 4"
google_compute_network.vpc: กำลังสร้าง...
â·
ข้อผิดพลาด: ข้อผิดพลาดในการสร้างเครือข่าย: googleapi: ข้อผิดพลาด 409: ทรัพยากร 'projects/workspace-auto/global/networks/workspace-auto-vpc' มีอยู่แล้ว มีอยู่แล้ว
â 
â ด้วย google_compute_network.vpc
â บน vpc.tf บรรทัดที่ 15 ในทรัพยากร "google_compute_network" "vpc":
â 15: ทรัพยากร "google_compute_network" "vpc" {
â 
âµ

มีวิธีที่จะไม่พยายามสร้างทรัพยากรที่ไม่ถูกแตะต้องที่มีอยู่ใหม่หรือไม่?

ของฉัน cloudbuild.json มีดังนี้

{
  "ขั้นตอน": [
    {
      "ชื่อ": "ฮาชิคอร์ป/เทอร์ราฟอร์ม",
      "จุดเข้า": "/bin/sh",
      "หาเรื่อง": [
        "./cloudbuild/prepare-terraform.sh"
      ]
    }
  ]
  "logsBucket": "gs://my-bucket/logdir",
  "serviceAccount": "projects/my-proj/serviceAccounts/[email protected]"
}

กับ เตรียม-terraform.sh เป็นเพียง

ดินเริ่มต้น
แผนดิน
ใช้ Terraform - อนุมัติอัตโนมัติ
Score:2
ธง cn

หากคุณใช้ Terraform เพื่อสร้างทรัพยากร ให้ทำ ไม่ แก้ไขภายนอก Terraform

หากคุณเปลี่ยนแปลงบางสิ่งด้วยตนเอง Terraform จะพยายามนำกลับคืนตามวิธีที่ HCL ประกาศและวิธีที่ Terraform บันทึกไว้

สิ่งนี้เรียกว่า ประกาศ. คุณกำลังพยายามสร้าง Terraform ไดนามิกซึ่งเอาชนะการใช้ Terraform ตั้งแต่แรก

gy flag
การแก้ไขที่ฉันทำอยู่ในไฟล์ Terraform ไม่ใช่ภายนอก เมื่อฉันเรียกใช้แผน Terraform / นำไปใช้ จะพยายามสร้างทุกอย่างตั้งแต่เริ่มต้นโดยไม่คำนึงว่าจะไม่เปลี่ยนแปลงและทำให้เกิดข้อผิดพลาด
Score:1
ธง gy

สถานะพื้นผิวต้องถูกจัดเก็บในที่ที่บิวด์ทั้งหมดสามารถเข้าถึงได้ ตัวอย่างเช่นใน google cloud bucket ตามที่เห็นที่นี่: https://www.terraform.io/docs/language/settings/backends/gcs.html

โพสต์คำตอบ

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