Как выполнить сценарий оболочки из другой оболочки, используя template_file? - PullRequest
0 голосов
/ 13 марта 2019

Я использую директиву TEMPLATE_FILE для выполнения сценария начальной загрузки bash (назовите его «startup-script.sh») для нового экземпляра GCP Compute Engine. Я создал запись в файле данных шаблона (см. Ниже), содержащую мой скрипт. Однако внутри моего скрипта «startup-script.sh» я хочу выполнить другой скрипт, содержащий функции и переменные окружения. Другими словами, что-то вроде «. ../Some-directory/some-script.sh», чтобы эти функции и переменные были доступны для моего сценария startup-script.sh. Я не понимаю, как это сделать. Если я пытаюсь выполнить «some-script.sh» из моего скрипта startup-script.sh, он не может быть найден. Любой совет приветствуется.

data "template_file" "startup-script" {
  template = "${file("startup-script.sh")}"

  vars {.... 

"startup-script.sh" - это просто скрипт bash, и вызов, который завершается неудачно, когда выдается "terraform apply", выглядит просто так:

#!/bin/bash

. ../other_dir/other_script.sh
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...