如何正确引用 AWS SSM 文档中的 Powershell 脚本?
How do I properly reference a Powershell script from an AWS SSM document?
Amazon EC2 Simple Systems Manager documentation for the runPowerShellScript API 调用展示了如何指定要执行的 PowerShell 脚本的路径。
我已尝试按照文档中的指示指定完整的脚本路径:
"runCommand":"c:\tools\GetTools.ps1",
但是我在创建文档时遇到语法错误,尽管 JSON 文档是正确的:
aws ssm create-document --content file://myssmdocument.json --name "runPSScript"
A client error (InvalidDocumentContent) occurred when calling the CreateDocument operation: JSON not well-formed. at Line: 12, Column: 29
正确的语法是什么?
RunCommand 参数的 AWS 文档指出:
"Specify the command to run or the path to an existing script on the instance."
看来参数实际上不接受路径。如果你提供一个,它会产生一个错误。
解决方法是仅使用 运行Command 参数中的脚本名称,并在 WorkingDirectory[=] 中指定完整路径25=]
"runCommand":"GetTools.ps1",
"workingDirectory": "c:\tools"
此格式将允许 ssm create-document 命令成功 运行。
Amazon EC2 Simple Systems Manager documentation for the runPowerShellScript API 调用展示了如何指定要执行的 PowerShell 脚本的路径。
我已尝试按照文档中的指示指定完整的脚本路径:
"runCommand":"c:\tools\GetTools.ps1",
但是我在创建文档时遇到语法错误,尽管 JSON 文档是正确的:
aws ssm create-document --content file://myssmdocument.json --name "runPSScript"
A client error (InvalidDocumentContent) occurred when calling the CreateDocument operation: JSON not well-formed. at Line: 12, Column: 29
正确的语法是什么?
RunCommand 参数的 AWS 文档指出:
"Specify the command to run or the path to an existing script on the instance."
看来参数实际上不接受路径。如果你提供一个,它会产生一个错误。
解决方法是仅使用 运行Command 参数中的脚本名称,并在 WorkingDirectory[=] 中指定完整路径25=]
"runCommand":"GetTools.ps1",
"workingDirectory": "c:\tools"
此格式将允许 ssm create-document 命令成功 运行。