tôi tải terraform 0.9 và cố gắng làm theo các migration guide để di chuyển remote-state
-backend
Chuyển từ xa-nhà nước để phụ trợ trong Terraform 0,9
Nhưng nó dường như không làm việc. Tôi thay thế:
data "terraform_remote_state" "state" {
backend = "s3"
config {
bucket = "terraform-state-${var.environment}"
key = "network/terraform.tfstate"
region = "${var.aws_region}"
}
}
với
terraform {
backend "s3" {
bucket = "terraform-backend"
key = "network/terraform.tfstate"
region = "us-west-2"
}
}
nhưng khi tôi chạy terraform
init trong một trong các thư mục môi trường của tôi, tôi nhận được:
cảnh báo không chấp nhận: Môi trường này được cấu hình để sử dụng di sản trạng thái từ xa. Trạng thái từ xa đã thay đổi đáng kể trong Terraform 0.9. Vui lòng cập nhật cấu hình trạng thái từ xa của bạn để sử dụng cài đặt 'backend' mới. Hiện tại, Terraform sẽ tiếp tục sử dụng các cài đặt hiện tại của bạn. Hỗ trợ trạng thái từ xa cũ sẽ bị xóa trong Terraform 0,11.
Bạn có thể tìm thấy một hướng dẫn để nâng cấp ở đây:
Tôi cũng đã phải thả suy biến vì đây là không được phép nữa. Điều đó có nghĩa là một S3 Bucket được sử dụng cho nhiều môi trường? Tôi đã bỏ lỡ điều gì ở đây?