Отправить Terraform local-exec команду через конвейер - PullRequest
0 голосов
/ 03 ноября 2018

Я пытаюсь объединить 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? Я не верю, что существует ограничение по размеру при использовании конвейера.

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