Я использую terraform
для импорта состояния существующего GCP App Engine
ресурса, чтобы впоследствии можно было управлять ресурсом с помощью terraform
Я импортировал с помощью команды ниже
terraform import google_app_engine_standard_app_version.default <project>/default/20200711t113242
После этого я выполнил terraform show
, чтобы определить состояние существующих ресурсов, и скопировал, вставил его вывод в файл main.tf
и добавил раздел deployment
, который отсутствовал в информации о состоянии из terraform show
. Приложение app engine
было развернуто с использованием репозитория sample GCP code
from Github
из приведенного ниже URL-адреса «https://github.com/GoogleCloudPlatform/php-docs-samples.git».
Мой общий файл main.tf выглядит так
resource "google_app_engine_standard_app_version" "default" {
delete_service_on_destroy = false
inbound_services = []
instance_class = "F1"
noop_on_destroy = false
project = "<project-d>"
runtime = "php72"
service = "default"
deployment {
files {
name = "test"
source_url = "https://github.com/GoogleCloudPlatform/php-docs-samples.git"
}
}
handlers {
auth_fail_action = "AUTH_FAIL_ACTION_REDIRECT"
login = "LOGIN_OPTIONAL"
security_level = "SECURE_OPTIONAL"
url_regex = ".*"
script {
script_path = "auto"
}
}
timeouts {}
}
Теперь, когда я выполняю terraform plan
, он не работает с ошибкой ниже:
Refreshing Terraform state in-memory prior to plan...
The refreshed state will be used to calculate this plan, but will not be
persisted to local or remote state storage.`
google_app_engine_standard_app_version.default: Refreshing state...
[id=apps/adminproject-272208/services/default/version/20200711t113242]
^CInterrupt received.
Please wait for Terraform to exit or data loss may occur. Gracefully shutting down... ^CTwo
interrupts received. Exiting immediately. Note that data loss may have occurred.
^C^C^C^C^C^C^C^C^C^C^C^C^C^C Error: operation canceled Error: rpc error: code = Unavailable
desc = transport is closing
Пожалуйста, предложите, как решить проблему? Похоже из-за ошибки code repository
не достижимый. Также я хотел бы изменить атрибут label
из раздела versions
под GCP Console App Engine
. Но я не вижу никаких аргументов из приведенного ниже do c для изменения аргумента label
. Предлагать здесь, пожалуйста, как изменить параметр label
, используя terraform
https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html