Size: a a a

2019 December 27

A

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

V

Vladislav in terraform_ru
Andor
тебе не надо в одном модуле инклюдить другой, тебе надо уровнем выше параметры туда-сюда передать
источник

A

Andor in terraform_ru
в одном модуле делаешь output, в другом делаешь variable, в верхнем уровне берёшь этот output из первого модуля и ставишь в variable второго модуля
источник

V

Vladislav in terraform_ru
Andor
в одном модуле делаешь output, в другом делаешь variable, в верхнем уровне берёшь этот output из первого модуля и ставишь в variable второго модуля
В смысле? У меня и так в одном - в Networking, там где создается зона
источник

A

Andor in terraform_ru
источник

A

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

V

Vladislav in terraform_ru
Сделал. Другой вопрос.  При запуске Терраформ - будет создана DNS зона и 2 CNAME записи которые будет указывать на EC2 и RDS, созданные Терраформом.

Есть еще пара DNS записей, которые нужно добавить.  Если добавлю вручную - то при свежей разрвертке сценария Терраформ - зона будет удалена и все записи будет потеряны и придется мне снова вручную создавать их.

Чтобы автоматизитровать это процесс может лучше создать   такого рода записи ?

resource "aws_route53_record" "mail" {
 zone_id = var.zone_id
 name    = "app"
 type    = "MX"
 ttl     = "300"
 records = ["mail.megacompany.com"]
}

Может что посоветуете?
источник

A

Andor in terraform_ru
ну ты можешь не создавать записи руками, а создавать их терраформом, раз уж ты зоной управляешь терраформом
источник

V

Vladislav in terraform_ru
Andor
ну ты можешь не создавать записи руками, а создавать их терраформом, раз уж ты зоной управляешь терраформом
Записи не имеют отношени ни к EC2, ни к RDS - тогда создать модуль?
источник

A

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

V

Vladislav in terraform_ru
Чтобы держать .state в S3 мне нужно добавить этот блок в главный main.tf?
terraform {
 backend "s3" {
   bucket = "megacompany-terraform-state"
   key    = "terraform.tfstate"
   region = "ap-southeast-2"
 }
}


при этом бакет должен уже существовать, так?

И какая лучшая практика 1) создавать бакет заранее и потом на него переправлять state файлы или 2) при запуске сценария, чтобы бакет создавал бакет снуля, а после его использовать для  state-ов?
источник

VT

Victor Tur in terraform_ru
Vladislav
Чтобы держать .state в S3 мне нужно добавить этот блок в главный main.tf?
terraform {
 backend "s3" {
   bucket = "megacompany-terraform-state"
   key    = "terraform.tfstate"
   region = "ap-southeast-2"
 }
}


при этом бакет должен уже существовать, так?

И какая лучшая практика 1) создавать бакет заранее и потом на него переправлять state файлы или 2) при запуске сценария, чтобы бакет создавал бакет снуля, а после его использовать для  state-ов?
Chicken and Egg
Бакет должен быть уже создан, так же как и dynamodb для state lock
источник

VT

Victor Tur in terraform_ru
terragrunt создаёт его за тебя если бакета нет.
источник

V

Vladislav in terraform_ru
Victor Tur
Chicken and Egg
Бакет должен быть уже создан, так же как и dynamodb для state lock
А не съест DinamoDB мои деньги? Во сколько обойдется?
источник

VT

Victor Tur in terraform_ru
копейки.
это одна маленькая, простая табличка.
terraform туда кладёт лок как отдельную запись, можно в одной такой табличке держать несколько локов.
источник

V

Vladislav in terraform_ru
Victor Tur
Chicken and Egg
Бакет должен быть уже создан, так же как и dynamodb для state lock
источник

i

inqfen in terraform_ru
Vladislav
А не съест DinamoDB мои деньги? Во сколько обойдется?
dynamodb вроде берет деньги за количество записей и обращений
источник

i

inqfen in terraform_ru
запись одна, терраформ не думаю, что десятки раз в секунду запускаешь
источник

V

Vladislav in terraform_ru
Кто-то может показать билинг который вам приходит именно вот за это? В том смысле что вы более ни для чего другого  DynamoDB не использутете...
источник

VT

Victor Tur in terraform_ru
Vladislav
Кто-то может показать билинг который вам приходит именно вот за это? В том смысле что вы более ни для чего другого  DynamoDB не использутете...
тебе это не поможет.
считай под свой юзкейс.
источник