Size: a a a

2020 March 18

AR

Alexey Remizov in terraform_ru
Дипеж
правильно ли я понимаю, если я в values загоню только extraEnv, и парочку дополнительных через set - то уже не будет работать ничего? нужно в values полностью передавать всё, что потребуется для деплоя? :(
Работать будет, но set реально вообще не нужен. Единственный разумный повод его использовать, это конфиденциальные значения подкладывать через set_sensitive. set нужен чтобы руками быстро зафигачить helm upgrade --reuse-values --set k=v. А в автоматике его использовать незачем.
источник
2020 March 19

rd

rus dacent in terraform_ru
@antonbabenko докладывает =)
источник

rd

rus dacent in terraform_ru
2020.01.29 Антон Бабенко - Terraform & Terragrunt
https://www.youtube.com/watch?v=PLJygZnFxQA
источник

VT

Victor Tur in terraform_ru
rus dacent
@antonbabenko докладывает =)
👍
да, не всегда получается проще делать как Антон говорит - и чтобы поменьше творчества - нужно находить компромисс.
источник

IM

Iurii Medvedev in terraform_ru
Victor Tur
👍
да, не всегда получается проще делать как Антон говорит - и чтобы поменьше творчества - нужно находить компромисс.
В 90% не получится
источник

AB

Anton Babenko in terraform_ru
а поконкретней? :) ну то есть, обычно к этому надо стремиться, а там уже смотря сколько у вас времени и желания...
источник

VT

Victor Tur in terraform_ru
Anton Babenko
а поконкретней? :) ну то есть, обычно к этому надо стремиться, а там уже смотря сколько у вас времени и желания...
да в общем, делать проще.
писать простые модули, с простыми и понятными условиями.
источник

VT

Victor Tur in terraform_ru
Без сложных структур
источник

AB

Anton Babenko in terraform_ru
Мне иногда хочется ещё раз перечитать книги про то, как правильно писать код программ (спустя почти 20 лет в разработке, гы), тк в нашей инфра/тераформ работе очень много схожего с написанием хорошего кода...
источник

VT

Victor Tur in terraform_ru
Anton Babenko
Мне иногда хочется ещё раз перечитать книги про то, как правильно писать код программ (спустя почти 20 лет в разработке, гы), тк в нашей инфра/тераформ работе очень много схожего с написанием хорошего кода...
сколько книг написано.
Не так уж и много хороших - но их все равно мало кто читает. Люди так и продолжают писать код "да чтоб поскорее в продакшн, чтоб просто заработало - потом перепишу"
но это тема пятничного разговора ) ☺
источник

НС

Никита Суворов in terraform_ru
Alexey Remizov
Не получится. Нужно хотеть использовать values. А values в свою очередь лучше всего формировать через yamlencode() подготовленной мапы со значениями чарта.
А можно тему развить про подготовку values из yaml?)
источник

AR

Alexey Remizov in terraform_ru
Никита Суворов
А можно тему развить про подготовку values из yaml?)
Вот так как-то:
locals {
 values = {
   replicaCount = 2
   strategy = {
     type = "RollingUpdate"
     rollingUpdate = {
       maxUnavailable = 1
     }
   }
   resources = var.resources
 }
}

resource "helm_release" "chart" {
 name = "chart"

 values = [yamlencode(local.values)]
}
источник

НС

Никита Суворов in terraform_ru
Alexey Remizov
Вот так как-то:
locals {
 values = {
   replicaCount = 2
   strategy = {
     type = "RollingUpdate"
     rollingUpdate = {
       maxUnavailable = 1
     }
   }
   resources = var.resources
 }
}

resource "helm_release" "chart" {
 name = "chart"

 values = [yamlencode(local.values)]
}
Хм, спасибо, посмотрю как себе прилепить такое )
источник

НС

Никита Суворов in terraform_ru
Сейчас я из ямла ансиблом делаю tfvars ) что немного не удобно
источник

P

Pavel in terraform_ru
всем привет, почему может возникать эта ошибка? Ключ верный
источник

P

Pavel in terraform_ru
источник

N

Nick in terraform_ru
Существует ли какой-нибудь способ описать конфигурацию которая будет работать в нескольких облаках?
источник

IM

Iurii Medvedev in terraform_ru
Nick
Существует ли какой-нибудь способ описать конфигурацию которая будет работать в нескольких облаках?
Написать несколько модулей
источник
2020 March 20

EL

Erick Lee in terraform_ru
Pavel
всем привет, почему может возникать эта ошибка? Ключ верный
потому, что нужен ид ключа, а не сам ключ
источник
2020 March 22

V

Vladislav in terraform_ru
module "private_zone" {
 source                    = "../../../modules/global/private-hosted-zone"
 aws_region                = var.aws_region
 short_region              = var.short_region
 environment_name          = var.environment_name
 environment_type          = var.environment_type
 subdomain                 = "${var.environment_name}.int.qless.com"
 vpc_id                    = data.terraform_remote_state.framework.outputs.vpc_id
 
secondary_vpc_list        = [split(",", data.external.associate_vpc.result.vpcs)]
secondary_vpc_region_list = [split(",", data.external.associate_vpc.result.regions)]

}

Ругается на эти строки
```Error: Invalid value for module argument

 on main.tf line 49, in module "private_zone":
 49:   secondary_vpc_region_list = [split(",", data.external.associate_vpc.result.regions)]

The given value is not suitable for child module variable
"secondary_vpc_region_list" defined at
../../../modules/global/private-hosted-zone/private-hosted-zone.tf:30,1-37:
element 0: string required.

```Я не пойму куда это он обращается data.external...
источник