在Terraform中使用AWS SSM send-command时的参数parsing

我正在使用AWS SSM send-command在AWS实例上运行PowerShell脚本。

下面的commanad可以在命令行下正常工作,但是在Terraform中调用会得到一个错误。

aws ssm send-command –instance-ids $ {self.id} –document-name AWS-> RunPowerShellScript –parameters commands ='C:\ Installers \ bootstrap_test.ps1> test'

在Terraform中调用时使用:

提供者“local-exec”{command =“aws ssm send-command –instance-ids $ {self.id} –document-name AWS-RunPowerShellScript –parameters commands ='C:\ Installers \ bootstrap_test.ps1 test' –output-s3-bucket-name ellucian-ecrm-lab –output-s3-key-prefix bootstraplogs“}

返回的错误是:

退出状态255.输出:用法:aws [options] […] [parameters]要查看帮助文本,可以运行:

aws帮助aws帮助aws帮助

未知选项:testing'

所以我不这样做,Terraform正在以AWS需要的方式parsingstring。 我能做些什么来在Terraform中正确地格式化这个string?