Size: a a a

2020 February 28

A

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

S

Sebor in terraform_ru
Zhiganov Rostislav
data.name_inputa.value
Так?
vpc_security_group_ids = [data.ssh_sg_id.value]

Что-то не работает:
Error: Reference to undeclared resource

 on test.tf line 3, in data "aws_vpc" "infra":
  3:   id = data.vpc_id.value

A data resource "vpc_id" "value" has not been declared in the root module.


Error: Reference to undeclared resource

 on test.tf line 51, in module "ec2-test":
 51:   vpc_security_group_ids = [data.ssh_sg_id.value]

A data resource "ssh_sg_id" "value" has not been declared in the root module.
источник

ZR

Zhiganov Rostislav in terraform_ru
нет
источник

ZR

Zhiganov Rostislav in terraform_ru
value        = "${data.terraform_remote_state.name_input.value_input}"
источник

ZR

Zhiganov Rostislav in terraform_ru
только у меня 0.11 тераформ
источник

S

Sebor in terraform_ru
все равно не понял(
у меня терраформ 0.12, если что
источник

S

Sebor in terraform_ru
мне кажется, у меня больше не синтаксическая ошибка, а логическая
источник

S

Sebor in terraform_ru
terragrunt.hcl
dependency "network" {
 config_path = "../network"
}

inputs = {
 vpc_id = dependency.network.outputs.vpc_id
 ssh_sg_id = dependency.network.outputs.ssh_security_group_id
}

test.tf

module "ec2-test" {
 source = "github.com/terraform-aws-modules/terraform-aws-ec2-instance"

 name           = "test-instance"
 instance_count = 1

 ami                         = data.aws_ami.amazon_linux.id
 instance_type               = "t2.micro"
 subnet_id                   = tolist(data.aws_subnet_ids.all.ids)[0]
...
Конкретно здесь не ясно, как аутпуты из одного модуля передать в текущий.
Можно, конечно, попробовать через remote_state, но его описывать тогда придется в каждом модуле
источник

AD

Aliaksandr Dounar in terraform_ru
Так а что неясно? Все ок. Сделайте Вары с такими же именами в зависимом модуле и инпут все подкинет (у вас уже верно)
источник

S

Sebor in terraform_ru
Спасибо! Дошло наконец. Для таких же, как я:
Нужно объявить переменные с именами инпутов
variable "vpc_id" {
 type = string
}

variable "ssh_sg_id"{
 type = string
}

data "aws_vpc" "infra" {
 id = var.vpc_id
}

data "aws_subnet_ids" "all" {
 vpc_id = data.aws_vpc.infra.id
}
...
источник

ZR

Zhiganov Rostislav in terraform_ru
Sebor
Спасибо! Дошло наконец. Для таких же, как я:
Нужно объявить переменные с именами инпутов
variable "vpc_id" {
 type = string
}

variable "ssh_sg_id"{
 type = string
}

data "aws_vpc" "infra" {
 id = var.vpc_id
}

data "aws_subnet_ids" "all" {
 vpc_id = data.aws_vpc.infra.id
}
...
это я так понял в 12 терраформе нужно так делать
источник

AD

Aliaksandr Dounar in terraform_ru
Неа, это скорее больше про терагрант
источник

AD

Aliaksandr Dounar in terraform_ru
Переменные объявлять надо в любой версии
источник
2020 February 29

AK

Aleksandr Kozlov in terraform_ru
Кто делает тачки на DigitalOcean и попадается заблокированный ip от РКН, руками пересоздаёте пока не получите чистый адрес ? Может быть есть решения для автоматизации ? (Возможно кто то чекает адрес через API Роскомсвободы)
источник

A

Andor in terraform_ru
Лол
источник

JH

John Ham in terraform_ru
Aleksandr Kozlov
Кто делает тачки на DigitalOcean и попадается заблокированный ip от РКН, руками пересоздаёте пока не получите чистый адрес ? Может быть есть решения для автоматизации ? (Возможно кто то чекает адрес через API Роскомсвободы)
Тут автоматизировать нечего, блокируют блоками.  Есть боты в телеге, антизапрет апи лежит
источник

AK

Aleksandr Kozlov in terraform_ru
John Ham
Тут автоматизировать нечего, блокируют блоками.  Есть боты в телеге, антизапрет апи лежит
Ok. Ты про каких ботов ?
источник

SM

Sergei Mikhaltsov in terraform_ru
Заведи заранее балансер с чистым ип
источник

AK

Aleksandr Kozlov in terraform_ru
Sergei Mikhaltsov
Заведи заранее балансер с чистым ип
Его тоже заблочит РКН, мне надо делать тачку раз в сутки с чистым Ip, поэтому спросил, может есть способы перебирать пока не будет чистый
источник

SM

Sergei Mikhaltsov in terraform_ru
С чего ради заблочит? Они вроде узбагоились
источник