Tôi đang bắt đầu một dự án địa hình mới, theo hướng dẫn chính thức:
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-960084622.123478498
Tôi đã quản lý để làm cho nó chạy. (Tôi đang chạy nó như một phần của tác vụ xây dựng đám mây của Google được kích hoạt khi cam kết)
Tuy nhiên, nếu tôi thay đổi thứ gì đó trong tài nguyên (ví dụ: tôi đã thay thế "gke_num_nodes" mặc định từ 2 thành 1), khi tôi chạy địa hình áp dụng
một lần nữa đây là những gì tôi nhận được:
Kế hoạch: 4 để thêm, 0 để thay đổi, 0 để hủy.
Thay đổi đối với Đầu ra:
+ kubernetes_cluster_host = (được biết sau khi áp dụng)
+ kubernetes_cluster_name = "không gian làm việc-auto-gke"
+ project_id = "không gian làm việc-tự động"
+ khu vực = "châu Âu-tây4"
google_compute_network.vpc: Đang tạo...
â·
â Lỗi: Lỗi khi tạo Mạng: googleapi: Lỗi 409: Tài nguyên 'projects/workspace-auto/global/networks/workspace-auto-vpc' đã tồn tại, đã tồn tại
â
â với google_compute_network.vpc,
â trên vpc.tf dòng 15, trong tài nguyên "google_compute_network" "vpc":
â 15: tài nguyên "google_compute_network" "vpc" {
â
âµ
Có cách nào để làm cho nó không cố gắng tạo lại các tài nguyên chưa được xử lý hiện có không?
Của tôi đám mâybuild.json
là như sau:
{
"bước": [
{
"name": "hashicorp/terraform",
"điểm vào": "/bin/sh",
"đối số": [
"./cloudbuild/prepare-terraform.sh"
]
}
],
"logsBucket": "gs://my-bucket/logdir",
"serviceAccount": "projects/my-proj/serviceAccounts/[email protected]"
}
với chuẩn bị-terraform.sh
đơn giản là
địa hình init
kế hoạch địa hình
terraform áp dụng -auto-phê duyệt