Size: a a a

2019 December 27

V

Vladislav in terraform_ru
Подумал, может можно руками не создавать...
источник

i

inqfen in terraform_ru
Вообще-то там описан пример создания, чтобы заюзать lock в бэкенде
источник

i

inqfen in terraform_ru
Это создается перед тем, как ты используешь дальше что-то с ремоут стейтом
источник

V

Vladislav in terraform_ru
inqfen
Вообще-то там описан пример создания, чтобы заюзать lock в бэкенде
Кстати на эту тему вопрос есть...

У меня сейчас весь код как одно целое - все вызывается из главного main.conf файла через модули.

Но уже вижу, что хорошо бы размить на пару шагов:
- Создание DynamoDB
- Создание VPC, DNSзоны и основных dns записей
- Создание RDS инстанса
- Создание ну и создание всего остального

Вижу потроебность, так как что-то нужно развернуть до основного развертывания, что-то должно быть незменным, как например NS записи в   DNS зоне, базу инстанс базы создавать каждый раз не нужно так как данные будут теряться...


Вопрос: Кто так дробит сценарий Терраформа?
источник

i

inqfen in terraform_ru
А зачем тебе это пересоздавать?
источник

i

inqfen in terraform_ru
Описал создание той же базы, пока ее или зависимые ресырсы не меняешь - ничего не пересоздастся
источник

i

inqfen in terraform_ru
Да и часть ресурсов без пересоздания меняется
источник

i

inqfen in terraform_ru
И зачем тут модули, можно просто по файлам .tf разбить
источник

i

inqfen in terraform_ru
они все равно вместе склеиваются
источник

V

Vladislav in terraform_ru
inqfen
А зачем тебе это пересоздавать?
Бывает так что когда выполняю terraform plan он пишет,  что некоторые ресурсы заменяются (с удаление пролошлых)
источник

i

inqfen in terraform_ru
значит что-то не так написал или что-то меняешь от чего эти ресурсы зависят
источник

i

inqfen in terraform_ru
само по себе ничего не пересоздатся
источник

i

inqfen in terraform_ru
так чтобы само пересоздавалось - я только 1 баг провайдера с auroira помню
источник

V

Vladislav in terraform_ru
resource "aws_route53_zone" "public_dns_zone" {
 name = "ezyentry.com.au"
 force_destroy = true
 vpc {
   vpc_id        = aws_vpc.main_vpc.id
 }
}


зона создается типа private, хотя я ну указываю нигде этого... Почему?
источник

i

inqfen in terraform_ru
там если указывать 2 группы доступности, все равно он размещал в трех
источник

i

inqfen in terraform_ru
vpc - (Optional) Configuration block(s) specifying VPC(s) to associate with a private hosted zone. Conflicts with the delegation_set_id argument in this resource and any aws_route53_zone_association resource specifying the same zone ID. Detailed below.
источник

A

Andor in terraform_ru
Nikolai
Говорят террагрант умеет все создать с первого запуска
20 сообщений назад про это писали. И про динамодб тоже
источник

i

inqfen in terraform_ru
То есть доки ты так и не начнешь читать?
источник

i

inqfen in terraform_ru
Configuration block(s) specifying VPC(s) to associate with a private hosted zone
источник

i

inqfen in terraform_ru
to associate with a private hosted zone
источник