Size: a a a

2020 February 17

A

Andor in terraform_ru
а, это ж оно и есть
источник

A

Andor in terraform_ru
Kirill Ponomarev
еще вопрос у меня, если кто работал с yandex провайдером.
у меня есть:
data "yandex_iam_service_account" "sa" {
 service_account_id = "XXXXXXXXXXX"
 }

для того, чтобы определить id, я смотрю его непосредственно в облаке. Есть вариант получить его как-то по-другому, в доках к провайдеру вроде нет другого способа, или я неправильно прочел?
у них в документации про этот параметр вообще нет ничего
источник

KP

Kirill Ponomarev in terraform_ru
Andor
у них в документации про этот параметр вообще нет ничего
да, я вот тоже почитал, но как-то не эластично. Все равно надо в ui лезть, чтобы достать id. В таком случае, его можно просто в переменную запихать. Получение data не особо нужно получается
источник

AR

Alexey Remizov in terraform_ru
Kirill Ponomarev
да, я вот тоже почитал, но как-то не эластично. Все равно надо в ui лезть, чтобы достать id. В таком случае, его можно просто в переменную запихать. Получение data не особо нужно получается
Если терраформ не создавал этот ресурс, откуда он может узнать id, если ты сам ему не скажешь?
источник

KP

Kirill Ponomarev in terraform_ru
Alexey Remizov
Если терраформ не создавал этот ресурс, откуда он может узнать id, если ты сам ему не скажешь?
да, я понимаю, что неоткуда. Я думал, что можно хотя бы по нейму
источник

AR

Alexey Remizov in terraform_ru
Kirill Ponomarev
да, я понимаю, что неоткуда. Я думал, что можно хотя бы по нейму
источник

KP

Kirill Ponomarev in terraform_ru
да, лазил тут, не нашел, думал, что просто слепой. Спасибо за помощь)
источник

AR

Alexey Remizov in terraform_ru
Kirill Ponomarev
да, лазил тут, не нашел, думал, что просто слепой. Спасибо за помощь)
Посмотри, не подойдёт ли тебе создавать этот sa прямо терраформом.
источник

KP

Kirill Ponomarev in terraform_ru
Alexey Remizov
Посмотри, не подойдёт ли тебе создавать этот sa прямо терраформом.
хотел так, но уже есть инфраструктура, в которой используется сервис аккаунт. Хочу рядом развернуть терраформом
источник

AR

Alexey Remizov in terraform_ru
Kirill Ponomarev
хотел так, но уже есть инфраструктура, в которой используется сервис аккаунт. Хочу рядом развернуть терраформом
Импортируй. Главное, не снеси потом нечаянно.
источник

ДТ

Дмитрий Тарасов in terraform_ru
Всем привет !  Подскажите, как сделать, чтобы после того как terraform создал VM , создавалась запись c полученным IP адресом в DNS, а перед удалением teraform'ом - удалялась запись из DNS ? Provider - VCloud Directory
источник

DC

Daniel Stranger Chaplin in terraform_ru
Дмитрий Тарасов
Всем привет !  Подскажите, как сделать, чтобы после того как terraform создал VM , создавалась запись c полученным IP адресом в DNS, а перед удалением teraform'ом - удалялась запись из DNS ? Provider - VCloud Directory
а кто днс провайдер? VCloudDirector не имеет ресурсов управляющих DNS записями: https://www.terraform.io/docs/providers/vcd/index.html
источник

ДТ

Дмитрий Тарасов in terraform_ru
Пока никакого DNS provader. Я хочу понять - как такое сделать в принципе. Например создавать запись в секции PRovisioner... А если ли в Terraform возможность вызывать/выполнять код ПЕРЕД удалением VM ?
источник

A

Andor in terraform_ru
а тебе не без разницы в каком порядке будет удаляться днс запись и вм?
источник

ДТ

Дмитрий Тарасов in terraform_ru
Да порядок не важен. Важна атомарность операции - удалили VM - почистили DNS.
источник

DG

Dimitri Goldshtein in terraform_ru
Mihail Yakubiv
соответственно динамик блок не сработает, можно через count в ресурсе пробовать
аля
variable "ports" { default = [8082, 18080] }
...
count = lenght(var.ports)
from_port = var.ports[count.index]
За count  спасибо  сам  бы  догадался через много  времени  а  его  нет  !
источник

DC

Daniel Stranger Chaplin in terraform_ru
Дмитрий Тарасов
Да порядок не важен. Важна атомарность операции - удалили VM - почистили DNS.
Ну вообще это работает out-of-box, когда один ресурс(dns-запись), использует атрибуты, вычисляемые другим (vm), он становится зависимым. Таким образом удаление зависимости (vm) приведет к удалению зависимой dns записи
источник

RK

Roman Kydybets in terraform_ru
Error locking state: Error acquiring the state lock: 2 errors occurred:
* ResourceNotFoundException: Requested resource not found
status code: 400, request id: 69KGKDQGLP9KGA5V51V5KDOO7VVV4KQNSO5AEMVJF66Q9ASUAAJG
* ResourceNotFoundException: Requested resource not found
status code: 400, request id: 9ER22V206CQCG9C41I6UIGPT2RVV4KQNSO5AEMVJF66Q9ASUAAJG
источник

RK

Roman Kydybets in terraform_ru
не получается удалить локи
источник

RK

Roman Kydybets in terraform_ru
динамо дб нет
источник