SSMMaintenanceWindow无法使用AWS Powershell将输入参数传递给AUTOMATION文档

时间:2018-07-30 15:24:49

标签: amazon-web-services amazon-ec2 ssm amazon-ssm-agent

我正在尝试使用AWS Powershell将自动化任务与maintenancewindow附加在一起。我正在尝试将输入参数传递给自动化文档。但是它不起作用。当我在附加文档后看到文档时,输入参数的值为空。对于AUTOMATION类型,也看不到任何好的文档。

1 个答案:

答案 0 :(得分:1)

类似的事情应该起作用:

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

/垫子