我正在尝试使用 AWS powershell 将自动化任务附加到维护窗口。我正在尝试将输入参数传递给自动化文档。但它不起作用。当我附加输入参数值后看到文档时为空。AUTOMATION 类型也没有看到任何好的文档。
问问题
603 次
1 回答
2
像这样的东西应该工作:
PS > $automationParameters = @{}
PS > $automationParameters.Add( "instanceId", @("{{ TARGET_ID }}") )
PS > $automationParameters.Add( "AutomationAssumeRole", @("arn:aws:iam
::111111111111:role/AutomationRole") )
PS > $automationParameters.Add( "SnapshotTimeout", @("PT20M") )
PS > Register-SSMTaskWithMaintenanceWindow -WindowId mw-123EXAMPLE456 -ServiceRoleArn "arn:aws:iam::123456789012:role/MW-Role" -MaxConcurrency 1 -MaxError 1 -TaskArn "CreateVolumeSnapshots" -Target @{ Key="WindowTargetIds";Values="4b5acdf4-946c-4355-bd68-4329a43a5fd1" } -TaskType "AUTOMATION" -Priority 4 -Automation_Docum
entVersion '$DEFAULT' -Automation_Parameter $automationParameters -Name "Create-Snapshots"
请注意,我使用 {{TARGET_ID}} 语法,因此自动化任务将为维护窗口目标中的每个实例正确运行(请参阅https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman- mw-walk-cli.html了解更多详情)。希望有帮助。
您可以在此处找到更多信息:https ://docs.aws.amazon.com/powershell/latest/reference/items/AWS_Systems_Manager_cmdlets.html
/垫子
于 2018-07-31T15:31:34.000 回答