Size: a a a

2019 December 09

k

kvaps in terraform_ru
Nikolai
т.е. твоя задача так написать терраформ, чтобы создаваемое им совпало с тем, что уже создано
А как этого добиться, проставлять name для каждого создаваемого ресурса, будет достаточно?
источник

A

Andor in terraform_ru
тогда провайдер пойдёт в апи клауда с этим id, узнает подробности и положит в стейт
источник

A

Andor in terraform_ru
при следующем запуске terraform apply или plan он тебе покажет чо у тебя в коде расходится с тем что в стейте/клауде
источник

A

Andor in terraform_ru
повторюсь: это неудобно, но это возможно
источник

k

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

A

Andor in terraform_ru
нет
источник

A

Andor in terraform_ru
имя можно менять на ходу
источник

A

Andor in terraform_ru
id - нельзя
источник

A

Andor in terraform_ru
терраформ привязывается к неизменяемым полям
источник

k

kvaps in terraform_ru
В таком случае мы опять возвращаемся к тому с чего начинали. Что проще будет хранить стейт файл в вместе с кодом в git'е (или в s3), чтобы не терять эти айдишники.
источник

VT

Victor Tur in terraform_ru
@kvaps ты можешь более детально описать что хочешь достичь? Какую задачу решить?
источник

A

Andor in terraform_ru
kvaps
В таком случае мы опять возвращаемся к тому с чего начинали. Что проще будет хранить стейт файл в вместе с кодом в git'е (или в s3), чтобы не терять эти айдишники.
не проще
источник

A

Andor in terraform_ru
создавать велосипеды вокруг гита - не проще, чем не создавать их
источник

VT

Victor Tur in terraform_ru
@andor старайся отвечать более зарвернуто пожалуйста. ) путаешь коллегу.
источник

A

Andor in terraform_ru
a?
источник

A

Andor in terraform_ru
ответил сразу следующим сообщением ;)
источник

A

Andor in terraform_ru
но да, лучше сразу, а не как я это обычно делаю
источник

k

kvaps in terraform_ru
Victor Tur
@kvaps ты можешь более детально описать что хочешь достичь? Какую задачу решить?
Конечно, я хочу иметь декларативно описанную инфраструктуру в гите.
Я понимаю что терраформ так не работает, я просто пытался понять мысли сообщества на этот счёт.
источник

A

Andor in terraform_ru
kvaps
Конечно, я хочу иметь декларативно описанную инфраструктуру в гите.
Я понимаю что терраформ так не работает, я просто пытался понять мысли сообщества на этот счёт.
терраформ декларативно описывает инфру в репозитории, сохраняя результат выполнения этого кода в стейт (который удобнее хранить вне гита, а не в гите)
источник

k

kvaps in terraform_ru
Andor
терраформ декларативно описывает инфру в репозитории, сохраняя результат выполнения этого кода в стейт (который удобнее хранить вне гита, а не в гите)
Ну вот проблема в том, что тераформ без этого стейта не работает, а я хотел бы чтобы всё было описанно в коде, а раз оно описанно в коде, то должно храниться в git.
источник