【发布时间】:2019-06-20 13:39:48
【问题描述】:
我正在尝试使用 AWS Cloudwatch 规则,该规则使用 SSM 在 EC2 实例上运行 powershell 脚本。当我在 RunPowerShellScript 文档的命令部分对实例 ID 进行硬编码时,该脚本将起作用。但是,当我在输入转换器中使用相同的命令从 Cloudwatch 事件中获取 Instanceid 作为变量时,我收到以下错误:
“保存规则 DisableInAD 时出错。详细信息: 目标 Id111111 的 InputTemplate 包含占位符 引号.."
我尝试使用的输入命令是:{"commands":["C:\\users
\\documents\\Disable_Single_Instance -Id <instance>"]}
【问题讨论】:
-
您解决了这个问题吗?有同样的问题。如果我将占位符放在引号之外,它是有效的,但脚本不接收参数,而是尝试使用每个参数调用 _script.sh,就好像它们是单独的命令一样。如果放在引号内,我会得到与您相同的错误。就我而言,这是在 linux 上,但它是通过 AWS System Manager 中的 RunCommand 实现的,所以同样的问题。提前致谢。