victor kurguzov
хорошо, а можно тогда такой вопросик: логически разные куски инфраструктуры, используемые всеми стейджами - например, vpc/subnets/s3 и им подобные должны быть доступны только через data для стейджей?
Да, не совсем понятно. Data как data resource нужно использовать в редких случаях, когда ресурс не управляется - просто берется о нем информация каждый раз.
Data remote state приходится использовать чаще - чтобы обратиться к другому как ты называешь “стейджу” - и из его стейта вытащить нужные ID (output).
.
в террагрант можно использовать dependency output - террагрант идет в соседнюю папку например с vpc делает там output и забирает оттуда нужный тебе ID (из стейта)
То есть представим vpc и ec2 - для создания ec2 нужен id подсети - вот чтобы его получить - ты должен взять это из стейта. Это немного лучше чем каждый раз делать data на тот же vpc (под капотом describe vpc api call vs s3 get)