簡體   English   中英

Terraform 中的字符串是否有換行符

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM