Size: a a a

2021 July 19

ДД

Дима Доценко... in terraform_ru
хотя вот worker_additional_security_group_ids больше подходит, только походу прийдется в группе балансера добавить правило на разрешения траффика от самого себя
источник

ДД

Дима Доценко... in terraform_ru
та и наверное проще как по мне создавать отдельно рулу в секьюрити группе модуля, на разрешения трафика имхо
источник

¯

¯\_(ツ)_/¯ in terraform_ru
cluster_security_group_id - это вообще не то,
worker_additional_security_group_ids добавляет сг балансера к воркер нодам, что наверное не оч хорошо.
Видимо придется отдельную рулу добавлять(
Неужели действительно встроенной рулы под такое нет? @antonbabenko
источник

ДД

Дима Доценко... in terraform_ru
ну хз, если не подходит такое - делаешь свое, в конце концов это одна рула
источник

VT

Victor Tur in terraform_ru
Наш инженер делится опытом использования утилиты Terraformer, предназначенной для «обратного Terraform'инга»: https://habr.com/ru/company/flant/blog/550974/
источник
2021 July 20

A

Andrei in terraform_ru
Всем привет, может кто-то настраивал autocompletition для Terragrunt как это работает для Intellij Idea с Terraform-ом ?
плагин HCL работает в Intellij Idea только для файлов .tf, tfvars
источник

AR

Alexey Remizov in terraform_ru
Это нельзя настроить. Это можно только сесть и написать в виде плагина.
источник

z

z̛e͏́͠r͜c҉ in terraform_ru
https://github.com/gruntwork-io/terragrunt/issues/689 может это ?

я не совсем понял auto complete в файлах или в командной строке ?
источник

u

unnamed in terraform_ru
Всем привет. Не могу понять, почему после поднятия инфры, каждый чендж, не связанный с ECS сервисов, дестроит и создает мне все aws_ecs_services ? Скриншот прилагаю , в лайфсайкл уже ставил task-definition, но не помагает.
источник

u

unnamed in terraform_ru
источник

u

unnamed in terraform_ru
я хочу управлять инфрой постоянно терраформом, но блин, перевыкатывать 6 сервисов каждый раз, когда разработчику нужно будет создать бакет или изменить какое-нибудь полиси - бред
источник

RR

Roman Rakhmanin in terraform_ru
Я ecs уже мало помню, но очевидно, что у тебя capacity меняется извне, а терраформ пытается это перекатить. Поставь в игнор
источник

RR

Roman Rakhmanin in terraform_ru
То же касается desired_count, если он динмаический
источник

u

unnamed in terraform_ru
thanks ! Worked!
источник

AD

Alex Domoradov in terraform_ru
The self Object

Expressions in provisioner blocks cannot refer to their parent resource by name. Instead, they can use the special self object.

а может кто то подсказать, что имеется ввиду под parent resource в контексте provisioner блока ?

Допустим у меня в null_resource есть provisioner блок, то кто будет его parent ?
источник

A

Andrei in terraform_ru
меня интересует в файлах)
источник

IL

Ihor Levchenko in terraform_ru
Такой вопрос.
Не совсем уверен правильно ли я применяю или правильно ли работает функция StateFunc.

Есть у меня условно в схеме вот такое:

```
"nameservers": {
Type:     schema.TypeList,
Optional: true,
StateFunc: func(i interface{}) string {
 log.Printf("nameservers StateFunc GENERAL -> %s", i)
 return i.(string)
},
Elem: &schema.Schema{
 Type: schema.TypeString,
 StateFunc: func(i interface{}) string {
  val := i.(string)
  valNew := strings.ToLower(val)
  log.Printf("nameservers StateFunc: %s -> %s", val, valNew)
  return valNew
 },
},
},

```

Получаю я вот такой ворнинг:


2021-07-20T11:25:06.485+0300 [WARN]  Provider "provider[\"localhost/some/some\”]” produced an unexpected new value for some_record.www, 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:
     - .nameservers[0]: was cty.StringVal("hello"), but now cty.StringVal("hElLo")
     - .nameservers[1]: was cty.StringVal("world"), but now cty.StringVal("worLD")


я хочу привести все по умолчанию в нижний регистр и работать только с ним, пытаюсь побороть case sensitivity
источник

S

Sebor▂▅▇█▓▒░... in terraform_ru
А может кто подскажет про AWS EKS:
Достаточно ли в модуле терраформа только циферку версии поменять?)
А то смотришь официальный гайд по обновлению, так там ещё надо кор днс, куб прокси и прочие компоненты обновлять вручную
источник

AR

Alexey Remizov in terraform_ru
А зачем искажать стейт? Почему не делать все преобразования только при сравнении и при вычислении хешей?
источник

IL

Ihor Levchenko in terraform_ru
у меня процесс READ как построен.
Я просто читаю то, что есть удаленно (в API), а затем просто делаю data.Set(“nameservers”, receivedData)

Но перед этим, я receivedData тоже преобразовываю в нижний регистр.
Соответственно, если у меня в текущем стейте все не в нижнем регистре - будут конфликты и нужно будет делать apply.

То есть чтобы лишь только сравнения выполнять, нужно очень сильно усложнять алгоритм сравнения.

Потому я ищу способ в том, чтобы вообще все приводить насильно в нижний регистр.
Ворнинг меня не очень смущает.

Другой путь - просто юзеру бросать ошибку если он пытается в верхнем регистре какое-то поле передать.
источник