Size: a a a

2019 June 27

RG

Roman Gorodeckij in terraform_ru
Так ошибка в том что индекс в переменной отсутвует )
источник

RG

Roman Gorodeckij in terraform_ru
Почему отсутвует вопрос
источник

AK

Aleksandr Kostiuk in terraform_ru
Привет. ребят, не подскажете?
Апгрейджу терраформ с 0.11.14 до 0.12.3
Имею условие
count = var.api_logging ? length(keys(var.services_code)) : 0

ругается: The condition expression must be of type bool

Хотя условие count = var.api_logging ? 1 : 0 работает
источник

RG

Roman Gorodeckij in terraform_ru
наверно какая-то перемення не является булином
источник

AK

Aleksandr Kostiuk in terraform_ru
это понятно) но согласно документации и не должна

Another count-related change is that Terraform now requires count to be assigned a numeric value, and will not automatically convert a boolean value to a number in the interests of clarity. If you wish to use a boolean value to activate or deactivate a particular resource, use the conditional operator to show clearly how the boolean value maps to a number value:
источник

AK

Aleksandr Kostiuk in terraform_ru
count = var.enabled ? 1 : 0
источник

AK

Aleksandr Kostiuk in terraform_ru
сори, у меня api_logging тянулся с n-го var файла, где стояло "0")
источник

AK

Aleksandr Kostiuk in terraform_ru
а правильно ли я понял, что в 0.12+, если я задал для тайпа map какие-то дефолтные значения, в новом var файле я не могу переназначить только некоторые из ключей? Нужно все ключи переписывать?
источник
2019 June 28

pc

pasha che in terraform_ru
Aleksandr Kostiuk
а правильно ли я понял, что в 0.12+, если я задал для тайпа map какие-то дефолтные значения, в новом var файле я не могу переназначить только некоторые из ключей? Нужно все ключи переписывать?
Аха, такое есть
источник

RG

Roman Gorodeckij in terraform_ru
ну что вот за херь? ведь  же там лист и потом дикт значит нужно указать нулевой индекс

> digitalocean_kubernetes_cluster.setupad-eu.kube_config
[
 {
   "client_certificate" = "<censored>"
   "client_key" = "<censored>"
   "cluster_ca_certificate" = "<censored>"
   "host" = "<censored>"
   "raw_config" = "<censored>"
 },
]
> digitalocean_kubernetes_cluster.setupad-eu.kube_config.0.client_certificate

>  
Error: Invalid index

 on <console-input> line 1:
 (source code not available)

This value does not have any indices.

А если так тоже фэйлит без индекса

> digitalocean_kubernetes_cluster.setupad-eu.kube_config.client_certificate


> Error: Unsupported attribute

 on <console-input> line 1:
 (source code not available)

This value does not have any attributes.
источник

РР

Роман Рахманин in terraform_ru
Это может быть сет, например. Попробуй tolist функцию, или как ее
источник

RG

Roman Gorodeckij in terraform_ru
интересно перед обновлением на 0.12 работало )
источник

RG

Roman Gorodeckij in terraform_ru
было вот так digitalocean_kubernetes_cluster.setupad-eu.kube_config.0.cluster_ca_certificate
источник

AK

Aleksandr Kostiuk in terraform_ru
У меня много чего перед 0.12 работало))
источник

РР

Роман Рахманин in terraform_ru
Хотя в доке они прямо предлагают ссылаться именно так
источник

AK

Aleksandr Kostiuk in terraform_ru
Роман Рахманин
Хотя в доке они прямо предлагают ссылаться именно так
Разве? Не могу сейчас посмотреть, но с каунтами они там много чего поменяли
источник

РР

Роман Рахманин in terraform_ru
Да, прям так и написано, через .0
источник

РР

Роман Рахманин in terraform_ru
Но я б попробовал конвертнуть в лист и посмотреть
источник

РР

Роман Рахманин in terraform_ru
По коду там так и есть typeList
источник

RG

Roman Gorodeckij in terraform_ru
блин сижу с этой сранью уже день
источник