gpt4 book ai didi

provisioning - Terraform,寻找在命令中使用双引号的简单方法?

转载 作者:行者123 更新时间:2023-12-04 17:32:45 25 4
gpt4 key购买 nike

我需要一种使用正则引号的简单方法 "provisioner "remote-exec"我的地形脚本块。只有 "将适用于我想做的事情,只是尝试 \"不起作用。让 terraform 从字面上解释我的命令的最简单方法是什么。作为引用,这是我正在尝试运行的内容:

provisioner "remote-exec" {
inline = [
"echo 'DOCKER_OPTS="-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock"' > /etc/default/docker",
]
}

最佳答案

用反斜杠转义对我来说很好:

$ cat main.tf

resource "null_resource" "test" {
provisioner "local-exec" {
command = "echo 'DOCKER_OPTS=\"-H tcp://0.0.0.0:2375\"' > ~/terraform/37869163/output"
}
}

$ terraform apply .

null_resource.test: Creating...
null_resource.test: Provisioning with 'local-exec'...
null_resource.test (local-exec): Executing: /bin/sh -c "echo 'DOCKER_OPTS="-H tcp://0.0.0.0:2375"' > ~/terraform/37869163/output"
null_resource.test: Creation complete

Apply complete! Resources: 1 added, 0 changed, 0 destroyed.

...

$ cat output

DOCKER_OPTS="-H tcp://0.0.0.0:2375"

关于provisioning - Terraform,寻找在命令中使用双引号的简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37869163/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com