Я использую директиву 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