У меня ошибка с кодом terraform при развертывании ресурса компоновщика GCP:
- google_composer_environment.composer-beta: googleapi: Ошибка 400: ключ свойства должен иметь форму
section
- name
. section
не может содержать открывающие квадратные скобки, закрывающие квадратные скобки или дефисы, а name
не может содержать точку с запятой или знак равенства. Весь ключ свойства не может содержать точки., BadRequest
Проблема возникает во время развертывания этого ресурса GCP: https://www.terraform.io/docs/providers/google/r/composer_environment.html
Это мой код:
Файл Variables.tf:
variable "composer_airflow_version" {
type = "map"
default = {
image_version="composer-1.6.1-airflow-1.10.1"
}
}
variable "composer_python_version" {
type = "map"
default = {
python_version="3"
}
}
my-composer.tf file:
resource "google_composer_environment" "composer-beta" {
provider= "google-beta"
project = "my-proyect"
name = "${var.composer_name}"
region = "${var.region}"
config {
node_count = "${var.composer_node_count}"
node_config {
zone = "${var.zone}"
machine_type = "${var.composer_machine_type}"
network = "${google_compute_network.network.self_link}"
subnetwork = "${lookup(var.vpc_subnets_01[0], "subnet_name")}"
}
software_config {
airflow_config_overrides="${var.composer_airflow_version}",
airflow_config_overrides="${var.composer_python_version}",
}
}
depends_on = [
"google_service_account.comp-py3-dev-worker",
"google_compute_subnetwork.subnetwork",
]
}
Согласно сообщению об ошибке, основная причина ошибки, по-видимому, связана с разделом software_config в коде terraform. Я понимаю, что переменные "composer_airflow_version" и "composer_python_version" должны иметь тип "map", поэтому я настроил их как формат карты.
А очень признателен, если кто-то сможет определить причину ошибки и подсказать, какие корректировки применить. Вполне вероятно, что я должен применить изменение в переменных, но я не знаю, что это такое. :-(
Заранее спасибо,
Хосе