[英]Are there line continuation character for string in Terraform
我在 Terraform 文件中寫了一些長的 SQL 查詢,查詢就像
"CREATE TABLE exmaple_${var.name} (id string, name string..........................................)"
為了使查詢可讀,我希望查詢將是如下格式並跨多行
CREATE TABLE example_$(var.name) (
id string,
name string,
................................
)
Are there line continuation character for long single line string to be written as multiple lines. Just like we could use backslash `\` in Python for long string?
I have tried use heredoc, but it does not work when running the query. Thanks
聽起來您的目標是在 Terraform 中定義一個長的 SQL 查詢,但跨越多行,因此您不需要水平滾動到無窮大和更遠。
在我的團隊中,我們使用heredoc 來實現這一點,盡管您說在您的情況下這是不可能的。
當無法使用 heredoc 時,我的團隊使用的另一個想法是加入字符串數組。
例如
locals {
sql = join(",", [
"id string",
"name string",
"address string",
"renter string",
"profession string"
])
}
結果是
> local.sql
id string,name string,address string,renter string,profession string
我希望我已經正確理解了您的問題,但如果沒有,請告訴我。
PS:Terraform 中的多行字符串存在一個未解決的問題
使用heredoc字符串語法在 Terraform 中制作多行字符串。
locals {
sql = <<EOT
CREATE TABLE example_$(var.name) (
id string,
name string,
................................
)
EOT
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.