Указание пути к папке S3 в качестве рабочего каталога для терраформирования - PullRequest
0 голосов
/ 26 октября 2019

В обычном сценарии мы запускаем terraform init в каталоге, где инициализируется terraform.

В python команды могут запускаться с использованием подпроцесса.

Как это сделать в lambda + AmazonS3.

Как указать путь к каталогу S3 для инициализации terraform?

1 Ответ

0 голосов
/ 27 октября 2019

Использование лямбды для создания ресурса AWS не очень хороший выбор. Если создание вашего стека займет более 15 минут, лямбда остановится. Он не рассчитан на то, чтобы длиться дольше. И вам приходится каждый раз скачивать двоичный файл terraform с помощью вашей лямбды, что, как мне кажется, усложняет

Вам следует запустить terraform CI / CD-сервер, например.

В любом случае, для вашей проблемы,это написано в документации. Чтобы быть более полезным, это я вкладываю в каждый проект, которым управляю:

terraform {
  backend "s3" {
    bucket               = "mybucket"
    key                  = "path/stack.tfstate"
    region               = "eu-west-1"
    encrypt              = true
    workspace_key_prefix = ""
  }
}

И если вы программируете на Python, я предлагаю вам использовать python-terraform.

...