Назад | Перейти на главную страницу

terraform init и применить в docker-compose.yml

Попытка запустить docker-compose для раскрутки этого образа докера: hashicorp / terraform: 0.11.13 (нужно это конкретное).

Я ожидаю: контейнер terraform для запуска команд terraform init и terraform apply, но я не могу этого сделать.

Вот как выглядит мой yaml:

version: "2"
services:
  terraform:
    #env_file:
     # - .env
    image: hashicorp/terraform:0.11.13
    volumes:
      - "//c//Users/user1/development/terraform/:/tmp/test"
    working_dir: /tmp/test
    environment:
      AWS_ACCESS_KEY_ID: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
      AWS_SECRET_ACCESS_KEY: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    command: init /tmp/test/ && apply /tmp/test

Terraform понимает это как плохо структурированный синтаксис, так как он помогает мне:

"Команда init ожидает не более одного аргумента"

Затем попытался использовать:

command: init /tmp/test/
command: apply /tmp/test

Получение этого:

Ошибка: файлы конфигурации не найдены!

Наконец так:

- /bin/sh
  - -c
  - |
    terraform init /tmp/test/
    terraform apply /tmp/test

Получение этого:

ОШИБКА: yaml.scanner.ScannerError: при сканировании простого ключа в ". \ Docker-compose.yml", строка 17, столбец 9 не удалось найти ожидаемый ':' в ". \ Docker-compose.yml", строка 18, столбец 9

Не могли бы вы пролить на это немного света?

ТЫ!