ฉันกำลังเริ่มโครงการ 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 - อนุมัติอัตโนมัติ