Size: a a a

2020 February 21

z

zhag in terraform_ru
Спасибо)
источник

VT

Victor Tur in terraform_ru
join("-",compact(["test","some","","thing"]))
и вот так) - да не за что
источник

VT

Victor Tur in terraform_ru
последнее особенно полезно для имен
источник

VT

Victor Tur in terraform_ru
Хочется прям заморочиться и увидеть мастерпис -
https://github.com/cloudposse/terraform-null-label/blob/master/main.tf
источник

e

ep4sh in terraform_ru
всем привет)
у меня между окружениями (dev, qa, stage, prod) вызовы модулей и почти везде одни и теже переменные (меняются только префиксы и тп). Я заюзал terragrunt для backed (храню все в s3), можно также сделать следуя DRY с переменными? Чтобы все были общие кроме парочки указаных? Есть живые примеры где-нить?
источник

VT

Victor Tur in terraform_ru
привет.
inputs = merge(
 yamldecode(
   file("${get_terragrunt_dir()}/${find_in_parent_folders("common.yaml", "${path_relative_from_include()}/empty.yaml")}"),
 ),
 {
   # more vars
}
)
можешь через inputs/locals
источник

VT

Victor Tur in terraform_ru
common.yaml будет лежать где-то сверху по дереву
источник

VT

Victor Tur in terraform_ru
в more vars - ты можешь делать override некоторых
источник

e

ep4sh in terraform_ru
Спасибо большое
источник

e

ep4sh in terraform_ru
осталось понять как запонить эти ямлы
источник

e

ep4sh in terraform_ru
общие
источник

e

ep4sh in terraform_ru
А кажись осознал
источник

e

ep4sh in terraform_ru
Спасибо!))
источник

VT

Victor Tur in terraform_ru
как yaml,  выносишь туда общие переменные.
можешь также специфичные для конкретных окружений переменные вынести в отдельный файл
источник

e

ep4sh in terraform_ru
просто go-структуры (типа go-мапы) переделать в yaml-dict'ы
источник

VT

Victor Tur in terraform_ru
просто замена = на : тоже работает.
потом уже можно выровнять мапы.
источник

z

zhag in terraform_ru
А можно как-то из модуля создать один конкретный экзэмпляр ресурса?
источник

VT

Victor Tur in terraform_ru
zhag
А можно как-то из модуля создать один конкретный экзэмпляр ресурса?
только если там есть условия которые позволят это сделать (count/for_each)
источник

MK

Mikhail Kalyniuk in terraform_ru
Хлопцы привет, подскажите по такому вопросу. При выполнении terraform plan получаю ошибку в виде: Error: AccessDeniedException:
   status code: 403, request id: 91502826-46c9-4ae0-94b8-5e43be09f30b
На сколько понимаю, не хватает пермиссий к сервису в IAM AWS. Но к какому сервису непонятно. При admin access работает все ок. Как можно отследить к какому сервису не хватает доступа. Кто, что может подсказать, заранее спасибо.
источник

VT

Victor Tur in terraform_ru
export TF_LOG=TRACE
export TF_LOG_PATH=$HOME/.terraform-debug
источник