簡體   English   中英

如何從AWS SSM文檔中正確引用Powershell腳本?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM