Size: a a a

2019 December 27

R

Rower in terraform_ru
Подскажите как правильно экранировать?
источник

A

Andor in terraform_ru
убери одинарные кавычки
источник

R

Rower in terraform_ru
Andor
убери одинарные кавычки
не помогло
источник

V

Vladislav in terraform_ru
Andor
resource "google_dns_record_set" "hub-staging" {
 managed_zone = google_dns_managed_zone.myzone.name
 project      = google_dns_managed_zone.myzone.project
 name         = "hub-staging.${google_dns_managed_zone.myzone.dns_name}"
 type         = "CNAME"
 ttl          = 300
 rrdatas      = [module.staging-hub.servers[0].dns-name]
}
вот по аналогии я в гугловом днс делаю
Это лучше прописать отдельно в модуле EC2 и отдельно в модуле RDS?
Или лучше это все прописать в модуле networking?
Или вообще создать отдельный модуль DNS?
источник

V

Vladislav in terraform_ru
В Route53 зона dns уже создана megacompany.com
Вручную там некоторые записи прописаны через Веб-Консоль Амазона.

В Терраформ я прописываю
resource "aws_route53_zone" "public" {
 name = "megacompany.com"
 vpc {
   vpc_id        = aws_vpc.main_vpc.id
 }
}


когда я запущу terraform apply, не грохнет ли он зону  megacompany.com со всеми записями и не создат ли зону снуля?
источник

A

Andor in terraform_ru
я себе создание хоста(ов) и днс-записи к нему сделал в одном модуле
источник

V

Vladislav in terraform_ru
Andor
я себе создание хоста(ов) и днс-записи к нему сделал в одном модуле
Перед тем как создать запись,  нужно еще иметь ресурс aws_route53_zone

resource "aws_route53_zone" "public" {
 name = "megacompany.com"
 vpc {
   vpc_id        = aws_vpc.main_vpc.id
 }
}

Этот блок у тебя где?
источник

A

Andor in terraform_ru
зона у меня отдельно, конечно
источник

A

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

V

Vladislav in terraform_ru
Andor
в этот модуль я уже готовую зову передаю
Сделал так, но думаю неверно, нужно как-то по-другому... Ведь нельзя из модуля в модуль обращаться?
источник

A

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

A

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

V

Vladislav in terraform_ru
Andor
но можно вернуть в одном модуле данные атрибутами и передать в другой параметрами
Можно пример?
источник

A

Andor in terraform_ru
ну у тебя например в верхнем main.tf делается два module "adin" { ... } и module "dva" { ... } и в первом ты делаешь output "myzone" { value = ... }
источник

A

Andor in terraform_ru
и тогда ты можешь сделать module "dva" { myzone = module.adin.myzone ... }
источник

V

Vladislav in terraform_ru
Andor
ну у тебя например в верхнем main.tf делается два module "adin" { ... } и module "dva" { ... } и в первом ты делаешь output "myzone" { value = ... }
Это есть....
источник

V

Vladislav in terraform_ru
Andor
и тогда ты можешь сделать module "dva" { myzone = module.adin.myzone ... }
Я так делал только в корневом main.tf
Ща попробую в модуле compute   так сделать.
источник

V

Vladislav in terraform_ru
Andor
и тогда ты можешь сделать module "dva" { myzone = module.adin.myzone ... }
Пока не догоняю как должно быть....
источник

V

Vladislav in terraform_ru
Andor
и тогда ты можешь сделать module "dva" { myzone = module.adin.myzone ... }
Если делаю так - то нужно прописать кучу параментров для networking модуля... Мне нужно просто получить Id зоны...
источник

A

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