Size: a a a

2019 December 01

EP

Eugene Pirogov in terraform_ru
Dmytro Zavalkin
тут думаю нужно начать как и в случае выше с TF_LOG=DEBUG
спасибо, посмотрел. вижу такое:

2019/12/01 12:17:34 [WARN] Provider "kubernetes" produced an invalid plan for kubernetes_deployment.sample-deployment, but we are tolerating it because it is using the legacy plugin SDK.
   The following problems may be the cause of any confusing errors from downstream operations:
     - .spec[0].template[0].spec[0].image_pull_secrets: block count in plan (1) disagrees with count in config (0)
     - .spec[0].template[0].spec[0].container[0].resources: block count in plan (1) disagrees with count in config (0)
     - .spec[0].strategy: block count in plan (1) disagrees with count in config (0)
источник

EP

Eugene Pirogov in terraform_ru
видимо хак с динамическим блоком и условием в принципе работает, но я попадаю на какой-то эдж кейс связанный именно с кубернетис провайдером, конкретно судя из вот этой строки

.spec[0].template[0].spec[0].image_pull_secrets: block count in plan (1) disagrees with count in config (0)


похоже что дело может быть все-таки в самом тераформе, судя по этому коду в тераформе
источник

EP

Eugene Pirogov in terraform_ru
Dmytro Zavalkin
тут думаю нужно начать как и в случае выше с TF_LOG=DEBUG
ок, спасибо за наводку на TF_LOG :) я тоже его генерил пытаясь понять в чем суть, но не хватило терпения посмотреть на него внимательно

после вашего ответа решил погрепать и обнаружил этот ворнинг
источник
2019 December 02

IB

Igor Bronovskyi in terraform_ru
У меня есть зарезервированые Elastic IP на aws.
Я хочу їх давать инстансу чтобы знать, какая будет ІР. Иногда не хочу и оставляю вустым.
Когда пусто - у меня ошибка.
resource "aws_eip_association" "aws_eip_home" {
 instance_id   = aws_instance.application-instance.id
 allocation_id = var.application-eip
}

Тоисть когда var.application-eip=“” - error
источник

IB

Igor Bronovskyi in terraform_ru
Error: Error associating EIP: MissingParameter: Either public IP or allocation id must be specified
       status code: 400, request id: 57f7983a-f813-4111-8d70-0000c5d1bd70

 on eip.tf line 2, in resource "aws_eip_association" "aws_eip_home":
  2: resource "aws_eip_association" "aws_eip_home" {
источник

IB

Igor Bronovskyi in terraform_ru
поставил условие и работает
resource "aws_eip_association" "aws_eip_home" {
 count         = "${var.application-eip != "" ? 1 : 0}"
 instance_id   = aws_instance.application-instance.id
 allocation_id = var.application-eip
}
источник

VD

Vladimir Deneko in terraform_ru
Всем привет! Подскажите, как, используя переменные, забирать эти переменные с окружения на котором выполняешь развертывание? Мне например нужен cluster uuid, пока совково в tfvars запихиваю руками
источник
2019 December 03

V

Vladislav in terraform_ru
Приветствую. Получил инфраструктуру и код Терраформ в наследство. Мне было сказано, что  provider-файла для Амазона не нужно, что если на моем Маке стоит AWS CLI (и он настроен), то при запуске Терраформ команд терминал как-то магически подтянет конфигурацию из  AWS CLI.   AWSCLI установлен и работает, а вод код на Terraform plan выдает, то что на скрине.
Нужны советы. Не получается у меня запусить код...
источник

S

Stan in terraform_ru
Vladislav
Приветствую. Получил инфраструктуру и код Терраформ в наследство. Мне было сказано, что  provider-файла для Амазона не нужно, что если на моем Маке стоит AWS CLI (и он настроен), то при запуске Терраформ команд терминал как-то магически подтянет конфигурацию из  AWS CLI.   AWSCLI установлен и работает, а вод код на Terraform plan выдает, то что на скрине.
Нужны советы. Не получается у меня запусить код...
Версия какая?
источник

V

Vladislav in terraform_ru
Stan
Версия какая?
12
источник

YA

Yury Alexandrov in terraform_ru
ты секцию всю снес чтоль?
источник

V

Vladislav in terraform_ru
Yury Alexandrov
ты секцию всю снес чтоль?
Что за секцию? Я пока ничего не менял. Пока нужно хоть бы terraform plan запустить
источник

S

Stan in terraform_ru
источник

YA

Yury Alexandrov in terraform_ru
Vladislav
Что за секцию? Я пока ничего не менял. Пока нужно хоть бы terraform plan запустить
попробуй прописать provider "aws” вручную
источник

V

Vladislav in terraform_ru
https://youtu.be/fOybhcbuxJ0?t=275

Вот тут она упоминает как сначала использует AWS CONFIGURE, а после уже Терраформ уже якобы сам найдет где там ключи авторизации
источник

AD

Aliaksandr Dounar in terraform_ru
Vladislav
https://youtu.be/fOybhcbuxJ0?t=275

Вот тут она упоминает как сначала использует AWS CONFIGURE, а после уже Терраформ уже якобы сам найдет где там ключи авторизации
Вы не путаете указание провайдера как сущности и креды авс, которые можно (не нужно) указать а его конфигурации
источник

AD

Aliaksandr Dounar in terraform_ru
То есть если они там не указаны, то тф будет искать в типичных местах типа вашего  конфига авс кли
источник

AD

Aliaksandr Dounar in terraform_ru
То есть сам факт использования провайдера авс указать надо, иначе тф не будет знать как и чем "парсить" ваши ресурсы
источник

V

Vladislav in terraform_ru
Aliaksandr Dounar
То есть если они там не указаны, то тф будет искать в типичных местах типа вашего  конфига авс кли
Не думаю что путаю. Может просто не так выразился.

В main.tf есть указание провайдера
provider "aws" {
 region = "${var.aws_region}"
}

Вопрос лишь в том как чтобы Терраформ за кредами глянул в aws cli
источник

AD

Aliaksandr Dounar in terraform_ru
А что в упавшем модуле?
источник