Size: a a a

2018 November 12

DZ

Dmytro Zavalkin in terraform_ru
хмм откуда? или вы про эластик айпи?
источник
2018 November 13

AK

Andrey Kartashov in terraform_ru
Stefan
почему? переменная обрабатывается tf раньше чем начинается вообще указание создание инстанса?
у вас не получится в user_data использовать параметры инстанса со стороны терраформа. Потому что параметры инстанса терраформу отдаются после создания инстанса, а user_data - это часть определения инстанса и его надо выслать, чтоб AWS его создал. События идут следующим образом: TF формирует описание инстанса (user_data в том числе), передаёт в AWS, ждёт создания инстанса, и только потом читает данные инстанса, если они ему нужны для создания других ресурсов.

Как такие вещи обходятся. Либо вы выделяете IP до создания инстанса и прикрепляете его к инстансу во время его создания и тогда он вам известен заранее и TF может использовать IP в user_data. Либо вы достаёте IP динамически внутри инстанса из метаданных, которые ему предоставляет AWS в runtime, тогда в user_data нужно писать скрипт, который это делает.
источник

S

Stefan in terraform_ru
Andrey Kartashov
у вас не получится в user_data использовать параметры инстанса со стороны терраформа. Потому что параметры инстанса терраформу отдаются после создания инстанса, а user_data - это часть определения инстанса и его надо выслать, чтоб AWS его создал. События идут следующим образом: TF формирует описание инстанса (user_data в том числе), передаёт в AWS, ждёт создания инстанса, и только потом читает данные инстанса, если они ему нужны для создания других ресурсов.

Как такие вещи обходятся. Либо вы выделяете IP до создания инстанса и прикрепляете его к инстансу во время его создания и тогда он вам известен заранее и TF может использовать IP в user_data. Либо вы достаёте IP динамически внутри инстанса из метаданных, которые ему предоставляет AWS в runtime, тогда в user_data нужно писать скрипт, который это делает.
ого, спасибо за такой развернутый ответ! курлом с метадатой и решил))
источник

PP

Pin Powder in terraform_ru
Всем привет!
источник

PP

Pin Powder in terraform_ru
Подскажите пожалуйста, в чем может быть проблема?
Initializing the backend...
Backend configuration changed!

Terraform has detected that the configuration specified for the backend
has changed. Terraform will now check for existing state in the backends.


Error inspecting states in the "s3" backend:
   AccessDenied: Access Denied
 status code: 403, request id: 1F736AAA1C92DDED, host id: PlBShgWNSQRcFRpR355sSx+S6TUfTFpA17Y0t8jLqgWg4QZpJUoGUfkZBPy9eyXHSNnig0S/sr8=

Prior to changing backends, Terraform inspects the source and destination
states to determine what kind of migration steps need to be taken, if any.
Terraform failed to load the states. The data in both the source and the
destination remain unmodified. Please resolve the above error and try again.
источник

PP

Pin Powder in terraform_ru
креды правильные, у пользователя есть полные права на s3
источник

PP

Pin Powder in terraform_ru
разобрался, не актуально
источник

A.

Alex .~• in terraform_ru
чуваки, подскажите, как вызвать данные по стейт файлу, а точнее инфу про хостед зон, если стейт хранится где-то в S3
источник

N

Nklya in terraform_ru
Так же, как по локальному стейту?
источник

A.

Alex .~• in terraform_ru
Nklya
Так же, как по локальному стейту?
так непонятно
источник

A.

Alex .~• in terraform_ru
Alex .~•
так непонятно
как терраформ спросить об этом и куда смотреть?
источник

N

Nklya in terraform_ru
Опиши что ты хочешь сделать
источник

A.

Alex .~• in terraform_ru
Nklya
Опиши что ты хочешь сделать
мне нужно посмотреть в стейте информацию про хостед зон от route53, надо понять какую удалить, так как создалось две - но это потом...сейчас главное понять какую оставить что бы запустить апплай - а то не понимает он к кому тыкаться
источник

N

Nklya in terraform_ru
Там есть команда, чтобы сгрузить удаленный стейт локально
источник

N

Nklya in terraform_ru
Здесь в скрипте посмотри
https://github.com/express42/terraform-ansible-example
источник

A.

Alex .~• in terraform_ru
Nklya
Там есть команда, чтобы сгрузить удаленный стейт локально
terraform state show
источник

A.

Alex .~• in terraform_ru
terraform get ну она локально вытягивает - а у меня на S3 лежит...
источник

N

Nklya in terraform_ru
Как я понимаю она должна вытянуть его из с3.
Но это не точно)
источник

A.

Alex .~• in terraform_ru
не
источник

A.

Alex .~• in terraform_ru
у меня вот есть адрес файла в бакете а как его показать через tf не пойму чото
источник