Я пытаюсь объединить template_file
с local_exec
поставщиком. Есть ограничения, и я думаю, что они примерно:
Максимальная длина командной строки Windows - 8K
Максимальная длина командной строки Bash - 128K
Максимальная длина переменной Windows - 32K
Linux max env переменной длины - 32K
При попытке создать шаблон для больших файлов и выполнить что-то вроде следующего, появляется ошибка «Слишком длинная командная строка».
data "template_file" "file" {
template = "${file("file.tpl")}"
vars {
name = "${var.name}"
}
resource "null_resource" "example" {
provisioner "local-exec" {
command = "command ${data.template_file.file.rendered}"
}
}
Выполнение чего-то похожего с переменными среды также не работает из-за ограничения длины / размера. Я пытаюсь избежать записи чего-либо в файл для моего варианта использования, потому что тогда мне нужно будет удалить / управлять этим файлом, который я не хочу потом оставлять.
Есть ли способ заставить local-exec отправлять визуализированные данные и т. Д. По конвейеру и разрешать команде или интерпретатору читать из stdin? Я не верю, что существует ограничение по размеру при использовании конвейера.