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

Ale*_*hen 5 provisioning terraform

我需要一种"在provisioner "remote-exec"我的terraform脚本块中使用常规引用的简单方法.只会"对我想做的事情\"起作用,只是尝试不起作用.什么是最简单的方法让terraform从字面上解释我的命令.这里是我想要运行的参考:

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

yda*_*coR 9

使用反斜杠逃脱对我来说很好:

$ 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"
Run Code Online (Sandbox Code Playgroud)