Проблемы с импортом ресурсов из Terraform

Работаем с Google Cloud здесь. Я только что импортировал ресурс «проект» в Terraform из GCP. Я вижу следующую проблему:

Ресурс не импортируется полностью. Ресурс «проект» имеет несколько параметров, которые нужно установить, каждый параметр является собственным ресурсом. Как вы можете видеть ниже, существует «.project» для названия проекта, «.new_service_project» для преобразования его в сервисный проект и «.project_service [ n] 'для каждого включенного API этого проекта.

module.project_12.google_compute_shared_vpc_service_project.new_service_project
module.project_12.google_project.project
module.project_12.google_project_service.project_service[0]
module.project_12.google_project_service.project_service[1]
module.project_12.google_project_service.project_service[2]
module.project_12.google_project_service.project_service[3]
module.project_12.google_project_service.project_service[4]
module.project_12.google_project_service.project_service[5]
module.project_12.google_project_service.project_service[6]
module.project_12.google_project_service.project_service[7]

Все это нужно было делать вручную и по отдельности, выполнив отдельные terraform import команды, как показано ниже. Весь импорт был успешным.

terraform import module.project_12.google_project.project proj-**
terraform import module.project_12.google_compute_shared_vpc_service_project.new_service_project proj-**
terraform import module.project_12.google_project_service.project_service[1] proj-**/cloudbilling.googleapis.com
terraform import module.project_12.google_project_service.project_service[2] proj-**/compute.googleapis.com
terraform import module.project_12.google_project_service.project_service[3] proj-**/bigquery-json.googleapis.com
...

Есть ли способ полностью импортировать все это вместе?


person aplusp    schedule 19.11.2019    source источник
comment
Я очень хочу узнать больше о GCP и терраформе и оттуда попытаться помочь. Можете подробнее рассказать, чем вы занимаетесь? Я использовал Terraform для определения новых ресурсов в GCP, но не понимаю, что вы имеете в виду, когда говорите «импортировать проект». Есть ли документ или ссылка, которые вы могли бы предложить мне прочитать, чтобы понять, что вы пытаетесь сделать?   -  person Kolban    schedule 20.11.2019
comment
Попытка импортировать ресурс в terraform.tfstate, который был настроен в облачном провайдере до развертывания terraform. Импорт синхронизирует состояние терраформирования с облаком.   -  person aplusp    schedule 20.11.2019


Ответы (1)


На данный момент нет возможности выполнить массовый импорт в terraform. Это предложение расширит команду import для принятия файла. Если это поможет вам, отметьте эту проблему, чтобы она была рассмотрена быстрее.

На данный момент вы можете создать (или сгенерировать) пакетный сценарий, который запускает terraform import для каждого ресурса.

person Wesley    schedule 20.11.2019