Просматривая код easyrsa, я нашел следующую строку:
(stty echo 2>/dev/null) || { (set -o echo 2>/dev/null) && set -o echo; }
Поэтому мне нужно выделение tty, которое не выполняется по умолчанию в локальном exec-провайдере TF.
Поиск вокругЯ нашел хорошее решение Обмануть приложение, заставив его думать, что его стандартный вывод - это терминал, а не канал , который я применяю к своему конкретному варианту использования.
resource "null_resource" "vpn_certificates_creation" {
provisioner "local-exec" {
command = "./1-create_certificates_for_vpn_setup.sh /dev/null"
interpreter = ["script", "-eq", "-c"]
}
}
Использование script Я могу заставить TF поверить, что у нас есть выделенный tty.