Слушайте парни как мне задать access_key = "$AWS_ACCESS_KEY_ID" secret_key = "$AWS_SECRET_ACCESS_KEY" Вот эти переменные что бы их в файле руками не писать ?
Терраформ смотрит, указаны ли креды прямым текстом. Если нет - идёт искать в переменные окружения. Если нет - идёт искать в .aws или в указанную ему папку с кредами. Если нет - берёт креды из EC2 роли, если дело происходит на AWS инстансе
Если же терраформ вызывается билд-сервером, который хранит у себя креды и прочую сенситивную инфу, то можно перед вызовом терраформа назначать креды через переменные окружения, а после этого удалять их. Я в павершелле ещё и указываю scope, чтобы переменные окружения были видны только этому процессу и нигде больше
Короче, всё зависит от того, где именно лежат креды. В .aws или в шареном файле, или в системе сборки, или в AWS systems manager в parameter store, или в волте, или где-то ещё