План Terraform завис во время выполнения ресурса Google App Engine - PullRequest
0 голосов
/ 12 июля 2020

Я использую 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
...