Terraform在双引号中将单引号转义为单引号

时间:2019-01-03 01:00:36

标签: terraform

当我将命令传递给包含单个单引号字符串的postgresql时,如何转义该字符串,然后转义双引号,因为它在Terraform remote-exec调配器块中?

"sudo -u postgres bash -c 'cd $HOME; /usr/pgsql-11/bin/psql -c \"ALTER USER concourse WITH ENCRYPTED PASSWORD \'supersecretpassword\';\"'",

我收到以下错误消息。

  

错误:解析错误   /Users/user01/Documents/development/Concourse-CI/main.tf:在   202:139:非法的字符逃逸

1 个答案:

答案 0 :(得分:0)

我最终取出了内联SQL语句,并制作了一个将作为模板加载的文件,然后使用文件配置器将其放在目标节点上,然后再调用它。