Size: a a a

2020 June 16

DK

Dmitry Kireev in terraform_ru
NB
а надо?
module for_each, count...
источник

VT

Victor Tur in terraform_ru
переезжать потихоньку всегда надо.
Следовать за поддержкой. :)
источник

N

Nikolai in terraform_ru
так там же нету ничего ломающего при переезде, или есть ?
источник

N

Nikolai in terraform_ru
и разве 13 уже релизнулся ?
источник

VT

Victor Tur in terraform_ru
Nikolai
так там же нету ничего ломающего при переезде, или есть ?
вроде нет...ломающего нет - хотя новый функционал с for_each/count module - может как-то задеть другие компоненты
пока нет релиза
источник

N

Nikolai in terraform_ru
ну тогда если просто переехать на 0.13 то ничего не сломается, пок ане внедришь новый фукнционал
источник

N

Nikolai in terraform_ru
так что это просто поменять версию докер образа в пайплайне
источник

VT

Victor Tur in terraform_ru
As part of implementing a new decentralized namespace for providers, Terraform now requires an explicit source specification for any provider that is not in the "hashicorp" namespace in the main public registry. (More details will be added about this prior to release, including links to upgrade steps.)

может кому-нибудь подпортить
источник

N

Nikolai in terraform_ru
ну это такое дело ... используешь кастомное будть готов отгребать
источник

VT

Victor Tur in terraform_ru
еще предвижу вопросы - "ребята как обновить 0.11 до 0.13 - upgrade не работает"
command/0.12upgrade: this command has been replaced with a deprecation notice directing users to install terraform v0.12 to run terraform 0.12upgrade
источник

V

Vladislav in terraform_ru
resource "aws_route53_delegation_set" "this" {
 reference_name = var.environment
}

resource "aws_route53_zone" "zone_int" {
 name = "${var.environment}.int.${var.domain_name}"
 force_destroy = true

 vpc {
   //vpc_id = data.terraform_remote_state.vpc.outputs.vpc_id
   
vpc_id = [var.vpc_id,var.vpn_peer_vpc_id]

 }
}

ERROR:
 on ../../../../../modules/dns/main.tf line 17, in resource "aws_route53_zone" "zone_int":
 17:     vpc_id = [var.vpc_id,var.vpn_peer_vpc_id]

Inappropriate value for attribute "vpc_id": string required.


 Из документации

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.
источник

V

Vladislav in terraform_ru
Как правильно передать более 1 VPC?
источник

N

Nikolai in terraform_ru
Vladislav
Как правильно передать более 1 VPC?
Так у тебя же там стринг просто а не лист
источник

V

Vladislav in terraform_ru
Victor Tur
Скорее всего...
Добавь что меняется в lifecycle ignore
Что-то не выходит...

resource "aws_instance" "this" {
 count         = var.instance_count
 instance_type = var.instance_type
 ami           = data.aws_ami.this.id
 //iam_instance_profile = "TimePaceAppServer"

 key_name               = var.key_name
 security_groups        = [aws_security_group.public.id, aws_security_group.private.id]
 subnet_id              = element(var.subnet_ids, count.index)

 tags = {
   Name = "${var.environment}-${var.stage}-${count.index+1}"
   Role    = "AppServer"
   AutoStartServerMonolith = "MANUAL"
   Environment = var.environment
   Stage       = var.stage
 }
lifecycle {
   ignore_changes = [all] - на это вообще ругается: This object has no argument, nested block, or exported attribute named "all".
 }

}

Пробовал и
lif
ecycle {
   ignore_changes = [
     ebs_block_device, instance_type
   ]
 }

в
серавно plan показывает что ресурс будет пересоздан...
источник

VT

Victor Tur in terraform_ru
Так из за чего он хочет пересоздать? Какой атрибут?
источник

VT

Victor Tur in terraform_ru
Ami и user data обычно
источник

V

Vladislav in terraform_ru
Victor Tur
Так из за чего он хочет пересоздать? Какой атрибут?
Я так понимаю атрибуты из-за которых он хочет пересодать - это Минусы ?
источник

VT

Victor Tur in terraform_ru
Security groups в твоем случае.
источник

VT

Victor Tur in terraform_ru
Погоди, а почему не vpc_security_group_ids?
источник

V

Vladislav in terraform_ru
# ==== region/nvirginia/prod/terragrunt.hcl ====

remote_state {
 backend = "s3"
 config = {
   bucket = "qless-terraform2-state"
   
   
key = "${path_relative_to_include()}/tfstate"

   region         = "us-west-2"
   dynamodb_table = "terraform-state-lock"
 }
}

Можно ли в файле террагранта использовать переменные?
Например:

key = "${var.environment}/${path_relative_to_include()}/tfstate"
источник