Size: a a a

2020 January 14

i

inqfen in terraform_ru
Не поднимать что-то в кубе терраформом, там один геморрой сплошной будет
источник

D

Daniel in terraform_ru
Sergei Mikhaltsov
бандиты, вопрос. Я терраформом поднял кубик, им же поднял поды. Соответственно при terraform destroy получаю ошибку, когда удаляется под, ведь кубика то уже нет. Как тут быть?
разделить и удалять в определнном порядке а не всё сразу.
источник

YA

Yury Alexandrov in terraform_ru
Поднимай поды другим терраформом
источник

SM

Sergei Mikhaltsov in terraform_ru
Дык мож какой то параметр есть типа лайф цикла? А то такое себе
источник

b

bykva in terraform_ru
Sergei Mikhaltsov
бандиты, вопрос. Я терраформом поднял кубик, им же поднял поды. Соответственно при terraform destroy получаю ошибку, когда удаляется под, ведь кубика то уже нет. Как тут быть?
destroy -target ?
источник

SM

Sergei Mikhaltsov in terraform_ru
bykva
destroy -target ?
Сейчас так и делаю, ниочень
источник

b

bykva in terraform_ru
а ты хочешь весь кластер под чистую всегда сносить?
источник

SM

Sergei Mikhaltsov in terraform_ru
да
источник

AR

Alexey Remizov in terraform_ru
У ресурсов пода входным параметром должен быть какой-нибудь выходной параметр куба. Тогда накат/откат будет идти в правильном порядке.
источник

N

Nikolai in terraform_ru
дело говорит ⤴️
источник

N

Nikolai in terraform_ru
я у себя делал так:
делил все на модули и внутри модуля добавлял проверку на зависимости
set dep
get dep
источник

N

Nikolai in terraform_ru
main.tf:
resource "null_resource" "dependency_getter" {
 provisioner "local-exec" {
   command = "echo ${length(var.dependencies)}"
 }
}

......
......

resource "null_resource" "dependency_setter" {
 depends_on = [
   "<last resource in module name>",
 ]
}
источник

SM

Sergei Mikhaltsov in terraform_ru
хм, я ж могу depends_on тут заюзать поидеи
источник

A

Andor in terraform_ru
я не уверен, но кажется про это и сказали только что и даже это буквосочетание упоминалось
источник

SM

Sergei Mikhaltsov in terraform_ru
ну да, не ругайся андорка
источник

A

Andor in terraform_ru
ладно
источник

AR

Alex Romanin in terraform_ru
Пытаюсь сотворить что-то такое
data "aws_caller_identity" "caller_identity" {}

data "aws_iam_policy_document" "grafana" {
 statement {
   actions = ["sts:AssumeRole"]

   principals {
     type        = "Service"
     identifiers = ["ec2.amazonaws.com"]
   }
   principals {
     type        = "AWS"
     identifiers = ["arn:aws:iam::${data.aws_caller_identity.caller_identity.account_id}:role/${format(«corp-%s-%s-role", var.app, var.environment)}"]
   }
 }
}

И получаю MalformedPolicyDocument. Что не так? Кто сталкивался?
источник

AR

Alex Romanin in terraform_ru
Читал вот такое https://github.com/terraform-providers/terraform-provider-aws/issues/8905 тут не совсем понятно где проблема
Использую * provider.aws: version = "~> 2.44"
источник
2020 January 15

AK

Andrey Kartashov in terraform_ru
Alex Romanin
Пытаюсь сотворить что-то такое
data "aws_caller_identity" "caller_identity" {}

data "aws_iam_policy_document" "grafana" {
 statement {
   actions = ["sts:AssumeRole"]

   principals {
     type        = "Service"
     identifiers = ["ec2.amazonaws.com"]
   }
   principals {
     type        = "AWS"
     identifiers = ["arn:aws:iam::${data.aws_caller_identity.caller_identity.account_id}:role/${format(«corp-%s-%s-role", var.app, var.environment)}"]
   }
 }
}

И получаю MalformedPolicyDocument. Что не так? Кто сталкивался?
попробуй использовать https://www.terraform.io/docs/providers/aws/d/iam_role.html и вместо arn:aws:iam::${data.aws_caller_identity.caller_identity.account_id}:role/${format(«corp-%s-%s-role", var.app, var.environment)}" брать arn оттуда. Есть подозрение, что ты arn неправильный передаёшь
источник

SG

Smirnoff George in terraform_ru
Всем доброго времени суток!
Есть вопрос по Terragrunt:  как вы передаёте данные от например data в hcl.
Я пока надумал только с помощью dependency и отдельного модуля для data...
Может есть другие варианты?
источник