-
Notifications
You must be signed in to change notification settings - Fork 9
/
AWS-SystemsManager-AutomationExecutionRole.yaml
101 lines (100 loc) · 3.75 KB
/
AWS-SystemsManager-AutomationExecutionRole.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
# *
# * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
# * SPDX-License-Identifier: MIT-0
# *
# * Permission is hereby granted, free of charge, to any person obtaining a copy of this
# * software and associated documentation files (the "Software"), to deal in the Software
# * without restriction, including without limitation the rights to use, copy, modify,
# * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
# * permit persons to whom the Software is furnished to do so.
# *
# * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
# * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
# * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
# * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
# * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
# * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
# *
AWSTemplateFormatVersion: '2010-09-09'
Description: AWS CloudFormation template to configure a target account for a scheduled multi-account and multi-region Automation patching operation. | Automation Service
Parameters :
ManagementAccountNumber :
Type : 'String'
Description: 'Account number for the central management account.'
Resources:
AutomationExecutionServiceRole:
Type: AWS::IAM::Role
Properties:
AssumeRolePolicyDocument:
Version: '2012-10-17'
Statement:
- Effect: Allow
Principal:
Service:
- ssm.amazonaws.com
AWS:
- !Join [ '', ['arn:', !Ref 'AWS::Partition', ':iam::', !Ref 'ManagementAccountNumber', ':root'] ]
Action: sts:AssumeRole
Path: "/"
RoleName: AWS-SystemsManager-AutomationExecutionRole
Policies:
- PolicyName: passRole
PolicyDocument:
Version: '2012-10-17'
Statement:
- Effect: Allow
Action:
- iam:PassRole
Resource:
- !Join [ '', ['arn:', !Ref 'AWS::Partition', ':iam::', !Ref 'AWS::AccountId', ':role/AWS-SystemsManager-AutomationExecutionRole'] ]
- PolicyName: getTagPermissions
PolicyDocument:
Version: '2012-10-17'
Statement:
- Effect: Allow
Action:
- tag:GetResources
Resource: "*"
- PolicyName: listResourceGroupResourcesPermissions
PolicyDocument:
Version: '2012-10-17'
Statement:
- Effect: Allow
Action:
- resource-groups:listGroupResources
Resource: "*"
- PolicyName: startAutomationAndCommandPermissions
PolicyDocument:
Version: '2012-10-17'
Statement:
- Effect: Allow
Action:
- ssm:StartAutomationExecution
Resource:
- arn:aws:ssm:*:*:automation-definition/Automation-RunPatchBaseline:*
- Effect: Allow
Action:
- ssm:SendCommand
Resource:
- arn:aws:ssm:*::document/AWS-RunPatchBaseline
- arn:aws:ec2:*:*:instance/*
- arn:aws:ssm:*:*:managed-instance/*
- PolicyName: describeEC2AndSSMPermissions
PolicyDocument:
Version: '2012-10-17'
Statement:
- Effect: Allow
Action:
- ec2:DescribeInstanceStatus
- ec2:DescribeTags
Resource:
- "*"
- Effect: Allow
Action:
- ssm:DescribeInstanceInformation
- ssm:GetAutomationExecution
- ssm:GetParameters
- ssm:ListCommands
- ssm:ListCommandInvocations
Resource:
- "*"