Документация по настройке бэкэнда подробно расскажет об этом. Главное, на что нужно обратить внимание, это:
Может быть указан только один бэкэнд, и конфигурация может не содержать интерполяции . Terraform подтвердит это.
Если вы хотите сделать это легко конфигурируемым, тогда вы можете использовать частичную конфигурацию для статических частей (например, тип бэкенда, такой как S3), а затем предоставлять конфигурацию во время выполнения в интерактивном режиме, через переменные среды или через флаги командной строки.
Я лично обертываю действия Terraform в небольшой сценарий оболочки, который запускает terraform init
с флагами командной строки, в которых используется соответствующий сегмент S3 (например, другой для каждого проекта и учетной записи AWS), и убедитесь, что местоположение файла состояния совпадает с путем в каталог, над которым я работаю.