[英]How can I run a powershell script on a target VM using Terraform's aws_ssm_document
[英]How do I properly reference a Powershell script from an AWS SSM document?
runPowerShellScript API調用的Amazon EC2簡單系統管理器文檔顯示了如何指定執行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文檔指出:
“指定要運行的命令或實例上現有腳本的路徑。”
看來參數實際上不接受路徑。 如果您提供一個,它將產生如上所述的錯誤。
解決方法是僅在runCommand參數中使用腳本名稱,並在WorkingDirectory中指定完整路徑。
"runCommand":"GetTools.ps1",
"workingDirectory": "c:\tools"
這種格式將使ssm create-document命令成功運行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.