Как переопределить удаленное состояние в настройках Terratest Terraform - PullRequest
0 голосов
/ 21 мая 2019

Я пытаюсь понять, как переопределить бэкэнд Terraform (в моем случае удаленное состояние) и использовать локальное состояние при настройке теста Terratest Terraform.

Я использую Terratest для тестирования некоторого кода Terraform, и мы дистанционно управляем состоянием в s3. Во время Terratest я хочу использовать локальное состояние, но во время состояния "terraform init" он не может найти способ переопределить его.

любая помощь будет оценена

1 Ответ

1 голос
/ 21 мая 2019

Terraform позволяет опциям командной строки управлять конфигурацией бэкэнда .Поскольку вы используете Terratest, вам придется передать эти опции бэкэнда Init .

package terraform

import (
    "fmt"
    "testing"
)

// InitE calls terraform init and return stdout/stderr.
func InitE(t *testing.T, options *Options) (string, error) {
    args := []string{"init", fmt.Sprintf("-upgrade=%t", options.Upgrade)}
    args = append(args, FormatTerraformBackendConfigAsArgs(options.BackendConfig)...)
    return RunTerraformCommandE(t, options, args...)
}
...