Size: a a a

2019 March 01

AO

Anton Olifir in terraform_ru
там вроде и стандартный есть в таком случае
источник

EG

Eduard Generalov in terraform_ru
Anton Olifir
там вроде и стандартный есть в таком случае
Комтюнити запилило
источник

EG

Eduard Generalov in terraform_ru
ragekg на память
источник
2019 March 02

R🔘

Roman 🔘 in terraform_ru
чят, а вы если докеры билдите, то делаете это через Docker provider?
и почему да/нет?

заранее спасибо
источник

D

Dogman in terraform_ru
Nklya
говнякать скрипты проще, надо только не забывать что потом их нужно поддерживать и коллегам рассказывать что это за хрень.
И искать новых сотрудников, которые знают терраформ проще, чем потом показывать им пальцами на сталактиты из баша, питона и повершела
100%!!!
источник

SC

Sun Cheez in terraform_ru
Дяденьки, у меня есть простенький конфиг, где я поднимаю инстанс, всякое-разное на него устанавливаю, а затем делаю из него базовый AMI, из которого потом будут подниматься другие инстансы.
Разумеется, поднятый инстанс мне нафиг не нужен и я пытаюсь на него применить terraform destroy -target=aws_instance.base
Однако, получаю
Terraform will perform the following actions:

 - aws_ami_from_instance.base

 - aws_instance.base


Plan: 0 to add, 0 to change, 2 to destroy.


Т.е. он пытается грохнуть AMI тоже.
Вот здесь такая же проблема в общем, но решения не предложено.
А оно есть вообще?

https://github.com/hashicorp/terraform/issues/16553
источник

DZ

Dmytro Zavalkin in terraform_ru
зачем создавать ами ТФ а не пакером лучше не спрашивать, я так понимаю?
источник

AO

Anton Olifir in terraform_ru
Да, странный выбор.
источник

AO

Anton Olifir in terraform_ru
Для таких сценариев хашикорп и придумали пакер.
источник

DZ

Dmytro Zavalkin in terraform_ru
думаю что можно сделать сначала terraform state rm aws_ami_from_instance.base
источник

DZ

Dmytro Zavalkin in terraform_ru
но лучше начать юзать пакер
источник

SC

Sun Cheez in terraform_ru
Ну, камон, конфиг создания AMI в TF — это две строчки:
resource "aws_ami_from_instance" "base" {
 name               = "base-image"
 source_instance_id = "${aws_instance.base.id}"
}
источник

SC

Sun Cheez in terraform_ru
на хрен мне ещё одна тулза, если эти две строчки отлично справляются?
источник

AO

Anton Olifir in terraform_ru
Sun Cheez
Ну, камон, конфиг создания AMI в TF — это две строчки:
resource "aws_ami_from_instance" "base" {
 name               = "base-image"
 source_instance_id = "${aws_instance.base.id}"
}
ну коли так, то искать вам свои пути построения костылей)
источник

AO

Anton Olifir in terraform_ru
а так вы идете против концепции т-ма и выпиливает из стейта то что вам не нужно, как выше написали.
источник

N

Nklya in terraform_ru
Sun Cheez
на хрен мне ещё одна тулза, если эти две строчки отлично справляются?
потому что это пиздец так делать
источник

SC

Sun Cheez in terraform_ru
Workaround:
terraform state rm aws_ami_from_instance.base
terraform destroy -target=aws_instance.base

Костыль, конечно.
источник

SC

Sun Cheez in terraform_ru
Nklya
потому что это пиздец так делать
по-подробней, плз
источник

N

Nklya in terraform_ru
выше сказано уже много раз
источник

SC

Sun Cheez in terraform_ru
про зависимость созданных сущностей я уже прочитал
источник