Size: a a a

2020 April 21

A

Andor in terraform_ru
Dmytro Zavalkin
если есть то попахивает багом в провайдере тимсити
провайдер наполовину из них состоит
источник

A

Andor in terraform_ru
или это была оговорка?
источник

s

stempher in terraform_ru
stempher
вот меня и интересует вопрос - есть ли отличия в передаче переменных для плана и импорта. переменные все в окружении в виде:
TF_VAR_vault_role_id
TF_VAR_vault_secret_id
передача переменных в план и импорт не отличается - или я что-то упускаю?
источник

DZ

Dmytro Zavalkin in terraform_ru
я с ним не работал, не вкурсе 🙂
источник

A

Andor in terraform_ru
stempher
передача переменных в план и импорт не отличается - или я что-то упускаю?
не должна
источник

DZ

Dmytro Zavalkin in terraform_ru
stempher
вот меня и интересует вопрос - есть ли отличия в передаче переменных для плана и импорта. переменные все в окружении в виде:
TF_VAR_vault_role_id
TF_VAR_vault_secret_id
https://www.terraform.io/docs/commands/import.html#provider-configuration

> The only limitation Terraform has when reading the configuration files is that the import provider configurations must not depend on non-variable inputs. For example, a provider configuration cannot depend on a data source.

хмм, может тут именно такой кейс?
источник

A

Andor in terraform_ru
аааа, параметры через внешние переменные указываются
источник

s

stempher in terraform_ru
Dmytro Zavalkin
https://www.terraform.io/docs/commands/import.html#provider-configuration

> The only limitation Terraform has when reading the configuration files is that the import provider configurations must not depend on non-variable inputs. For example, a provider configuration cannot depend on a data source.

хмм, может тут именно такой кейс?
You may also specify environmental variables to configure the provider.
источник

A

Andor in terraform_ru
но это всё равно будут инпут-переменные
источник

DZ

Dmytro Zavalkin in terraform_ru
да но ведь они берутся из волта?
источник

DZ

Dmytro Zavalkin in terraform_ru
т.е. креденшлы для тимсити провайдера берутся через запрос в волт (через волт провайдер) - правильно?
источник

s

stempher in terraform_ru
Dmytro Zavalkin
да но ведь они берутся из волта?
да, но ведь падает еще на ошибке авторизации в волте)
источник

s

stempher in terraform_ru
Dmytro Zavalkin
т.е. креденшлы для тимсити провайдера берутся через запрос в волт (через волт провайдер) - правильно?
да
источник

A

Andor in terraform_ru
stempher
да, но ведь падает еще на ошибке авторизации в волте)
тогда выглядит просто как неправильное место вывода ошибки, должно падать в провайдере где-нибудь
источник

A

Andor in terraform_ru
а лучше вообще валидация
источник

DZ

Dmytro Zavalkin in terraform_ru
а попробуй с TRACE уровнем, хз конечно что он там логает этот провайдер но например AWS провайдер логает прямо запрос и ответ от апи (и даже с уровнем DEBUG) - по апи запросу будет видно есть там role id или он дефолтное что-то подставил
источник

s

stempher in terraform_ru
Dmytro Zavalkin
а попробуй с TRACE уровнем, хз конечно что он там логает этот провайдер но например AWS провайдер логает прямо запрос и ответ от апи (и даже с уровнем DEBUG) - по апи запросу будет видно есть там role id или он дефолтное что-то подставил
хорошо, гляну
источник

s

stempher in terraform_ru
Dmytro Zavalkin
а попробуй с TRACE уровнем, хз конечно что он там логает этот провайдер но например AWS провайдер логает прямо запрос и ответ от апи (и даже с уровнем DEBUG) - по апи запросу будет видно есть там role id или он дефолтное что-то подставил
с TRACE уровнем на волт уходит пустой запрос - потому и ответ с такой ошибкой.
вынес весь модуль в основной проект (ушел от использования модулей) - тут падает ошибка что нет кредов в тимсити - что похоже на правду согласно доки по ссылке выше: не может зависеть от data source. в волте тут авторизовывается)
источник

s

stempher in terraform_ru
спасибо за подсказки) буду переделывать логику - я так понимаю импорты в принципе не оч штука
источник

s

stempher in terraform_ru
подскажите, а count в модули не завезли еще?
как быть, если надо выполнять модуль в зависимости от условий?
источник