Terraform as Docker возвращает ошибку в плане - PullRequest
0 голосов
/ 23 февраля 2020

Я пытаюсь использовать Terraform как Docker. Я вытащил изображение из:

Docker Изображение репо

У меня есть простой main.tf :

вывод "greetings" {value = "Hello World!" }

провайдер "random" {}

Теперь в том же каталоге, что и main.tf Я запускаю:

docker run -i -t hashicorp / terraform: план освещения main.tf

, как предлагается на этой странице. Но я получаю сообщение об ошибке:

stat main.tf: нет такого файла или каталога

Поэтому я предполагаю, что мне нужно создать Dockerfile для создания изображения, включая main.tf , верно?

спасибо.

1 Ответ

3 голосов
/ 24 февраля 2020

Во-первых, вам нужно убедиться, что ваши файлы terraform доступны внутри контейнера. Это может быть сделано с использованием томов, как показано ниже

$>  docker run -it -v $PWD:/tr-scripts  hashicorp/terraform:light plan /tr-scripts/

секунды, вам может потребоваться запустить init перед примером plan

dockerfile

From hashicorp/terraform:light
COPY ./TR-SCRIPT /tr-scripts

RUN terraform init /tr-scripts
...