Мне нужно передать слово true или false в файл шаблона данных в terraform. Однако, если я попытаюсь предоставить значение, оно получится 0 или 1 из-за синтаксиса интерполяции. Я попытался сделать \\true\\
, как рекомендовано в https://www.terraform.io/docs/configuration/interpolation.html,, однако это привело к \true\
, что, очевидно, неправильно. То же самое с \\false\\
= \false\
Чтобы усложнить ситуацию, у меня также есть сценарий, в котором мне нужно передать ему значение переменной, которое может быть равно true или false.
Есть идеи?
# control whether to enable REST API and set other port defaults
data "template_file" "master_spark_defaults" {
template = "${file("${path.module}/templates/spark/spark- defaults.conf")}"
vars = {
spark_server_port = "${var.application_port}"
spark_driver_port = "${var.spark_driver_port}"
rest_port = "${var.spark_master_rest_port}"
history_server_port = "${var.history_server_port}"
enable_rest = "${var.spark_master_enable_rest}"
}
}
var.spark_master_enable_rest
может быть либо true
, либо false
. Я попытался установить переменную как "\\${var.spark_master_enable_rest}\\"
, но снова это привело к \true\
или \false\
Редактировать 1:
Вот соответствующая часть рассматриваемого файла conf:
spark.ui.port ${spark_server_port}
# set to default worker random number.
spark.driver.port ${spark_driver_port}
spark.history.fs.logDirectory /var/log/spark
spark.history.ui.port ${history_server_port}
spark.worker.cleanup.enabled true
spark.worker.cleanup.appDataTtl 86400
spark.master.rest.enabled ${enable_rest}
spark.master.rest.port ${rest_port}