Size: a a a

2020 February 06

KL

Kirill Larin in terraform_ru
Aliaksandr Dounar
Remote exec и всякие null provisioners это прямо не стоит. По крайней мере для прод проектов. Очень все это непредсказуемо и не ясно зачем. Есть же пайплайны, где все это можно объединить с красивыми гейтами :)
вы правы, как минимум это выходит за рамки RESTful API
источник

KL

Kirill Larin in terraform_ru
но у меня нет выбора, так как терраформ для моего провайдера не умеет делать сабмит в оркестратор для mapreduce, а только напрямую в engines (spark, etc)
источник

KL

Kirill Larin in terraform_ru
а мне нужно увязать огромное количество legacy jobs
источник
2020 February 07

AA

Alexey Awdonin in terraform_ru
Привет. Посоветуйте, пожалуйста, про Terraform. Есть довольно статичная, но большая архитектура в AWS (DEV, STG, PROD - абсолютно идентичные за исключением количества воркер нод). Как лучше описать это в Terraform - модулями на отдельные части (типа VPC отдельно, лоадбалансеры отдельно) или отдельными файлами прямо в корне проекта?
источник

AA

Alexey Awdonin in terraform_ru
С модулями неудобно - надо постоянно туда переменные передавать. С файлами в корне - может в месс превратиться...
источник

A

Andor in terraform_ru
модулями по семантике, а не по типам ресурсов
источник

AA

Alexey Awdonin in terraform_ru
Andor
модулями по семантике, а не по типам ресурсов
Хм... Значит, всё-таки модулями...
источник

N

Nikolai in terraform_ru
Alexey Awdonin
Хм... Значит, всё-таки модулями...
Да да, Лёша, модулями :)
источник

AA

Alexey Awdonin in terraform_ru
😄
источник
2020 February 08

РР

Роман Рахманин in terraform_ru
Alexey Awdonin
С модулями неудобно - надо постоянно туда переменные передавать. С файлами в корне - может в месс превратиться...
Пропиши дефолтные значения в модуле окружения, да и все
источник
2020 February 10

R

Roman in terraform_ru
Всем привет. Как в терраформе получить имя внешней сети (на скрине Applied On), при создании SNAT правила, чтобы самому вручную не писать?
источник

R

Roman in terraform_ru
resource "vcd_snat" "outbound" {
 edge_gateway = "Edge Gateway Name"
 network_name = "my-org-vdc-network"
 network_type = "org"
 external_ip  = "78.101.10.20"
 internal_ip  = "10.10.0.0/24"
}

Нужно как то распарсить network_name
источник

A

Andor in terraform_ru
Roman
resource "vcd_snat" "outbound" {
 edge_gateway = "Edge Gateway Name"
 network_name = "my-org-vdc-network"
 network_type = "org"
 external_ip  = "78.101.10.20"
 internal_ip  = "10.10.0.0/24"
}

Нужно как то распарсить network_name
"распарсить"?
источник

AK

Andrey Kartashov in terraform_ru
Roman
Всем привет. Как в терраформе получить имя внешней сети (на скрине Applied On), при создании SNAT правила, чтобы самому вручную не писать?
на основании чего terraform будет брать имя внешней сети?
источник

DG

Dimitri Goldshtein in terraform_ru
Aleksandr Demshin
лучше код покажи
provider "aws" {
 region = "eu-west-1"
}

resource "aws_instance" "wave-app" {
 ami           = "ami-0b83c732bd2bf405f"
 instance-type = "t2.smal"
 vpc_id        = "vpc-0462e00febf1c0897"
 tags = {
   Name        = "kuku"
   Environment = "prod"
 }

}
или вот

provider "aws" {
 region = "eu-west-1"
}

resource "aws_instance" "LoadBalancer" {
 count                  = 2
 ami                    = "ami-0713f98de93617bb4"
 instance_type          = "t2.micro"
 vpc_security_group_ids = ["sg-069708857bd817722"]
 key_name               = "kuku"
 subnet_id              = "subnet-0a4187a5bca24bc62"

 tags = {
   Environment = "test_ha"
 }

}
источник

DG

Dimitri Goldshtein in terraform_ru
почему я  не могу  использовать готовые SG или  готовый  vpc
источник

A

Andor in terraform_ru
можешь
источник

A

Andor in terraform_ru
а ты уверен, что ты указываешь правильные id?
источник

A

Andor in terraform_ru
ты же понимаешь что если ты сделаешь vpc терраформом, то в параметр vpc_id ресурса aws_instance всё равно будет попадать аналогичная строка, как если бы ты это хардкодил?
источник

A

Andor in terraform_ru
может проще воспользоваться датасорсом? https://www.terraform.io/docs/providers/aws/d/vpc.html
источник