Skip to content

Commit

Permalink
fixed missing error handling when importing ssh users
Browse files Browse the repository at this point in the history
  • Loading branch information
michaelwittig committed May 3, 2017
1 parent ebaf472 commit f517bf1
Show file tree
Hide file tree
Showing 8 changed files with 33 additions and 9 deletions.
2 changes: 1 addition & 1 deletion ec2/ec2-auto-recovery.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -251,7 +251,7 @@ Resources:
group: root
'/opt/import_users.sh':
content: |
#!/bin/bash
#!/bin/bash -e
aws iam list-users --query "Users[].[UserName]" --output text | while read User; do
SaveUserName="$User"
SaveUserName=${SaveUserName//"+"/".plus."}
Expand Down
26 changes: 25 additions & 1 deletion ecs/cluster.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -255,6 +255,27 @@ Resources:
- 'sqs:DeleteMessage'
- 'sqs:ReceiveMessage'
Resource: !GetAtt 'AutoScalingGroupLifecycleHookQueue.Arn'
IAMPolicySSHAccess:
Type: 'AWS::IAM::Policy'
Condition: HasIAMUserSSHAccess
Properties:
Roles:
- !Ref Role
PolicyName: 'iam-ssh'
PolicyDocument:
Version: '2012-10-17'
Statement:
- Effect: Allow
Action:
- 'iam:ListUsers'
Resource:
- '*'
- Effect: Allow
Action:
- 'iam:ListSSHPublicKeys'
- 'iam:GetSSHPublicKey'
Resource:
- !Sub 'arn:aws:iam::${AWS::AccountId}:user/*'
ALBSecurityGroup:
Type: 'AWS::EC2::SecurityGroup'
Properties:
Expand Down Expand Up @@ -439,6 +460,9 @@ Resources:
files:
- '/etc/newrelic/nrsysmond.cfg'
ssh-access:
packages:
yum:
'aws-cli': []
files:
'/opt/authorized_keys_command.sh':
content: !Sub |
Expand All @@ -455,7 +479,7 @@ Resources:
group: root
'/opt/import_users.sh':
content: !Sub |
#!/bin/bash
#!/bin/bash -e
aws iam list-users --query "Users[].[UserName]" --output text | while read User; do
if id -u "$User" >/dev/null 2>&1; then
echo "$User exists"
Expand Down
4 changes: 2 additions & 2 deletions jenkins/jenkins2-ha-agents.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -546,7 +546,7 @@ Resources:
group: root
'/opt/import_users.sh':
content: |
#!/bin/bash
#!/bin/bash -e
aws iam list-users --query "Users[].[UserName]" --output text | while read User; do
SaveUserName="$User"
SaveUserName=${SaveUserName//"+"/".plus."}
Expand Down Expand Up @@ -1191,7 +1191,7 @@ Resources:
group: root
'/opt/import_users.sh':
content: |
#!/bin/bash
#!/bin/bash -e
aws iam list-users --query "Users[].[UserName]" --output text | while read User; do
SaveUserName="$User"
SaveUserName=${SaveUserName//"+"/".plus."}
Expand Down
2 changes: 1 addition & 1 deletion jenkins/jenkins2-ha.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -452,7 +452,7 @@ Resources:
group: root
'/opt/import_users.sh':
content: |
#!/bin/bash
#!/bin/bash -e
aws iam list-users --query "Users[].[UserName]" --output text | while read User; do
SaveUserName="$User"
SaveUserName=${SaveUserName//"+"/".plus."}
Expand Down
2 changes: 1 addition & 1 deletion security/auth-proxy-ha-github-orga.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -389,7 +389,7 @@ Resources:
group: root
'/opt/import_users.sh':
content: |
#!/bin/bash
#!/bin/bash -e
aws iam list-users --query "Users[].[UserName]" --output text | while read User; do
SaveUserName="$User"
SaveUserName=${SaveUserName//"+"/".plus."}
Expand Down
2 changes: 1 addition & 1 deletion vpc/vpc-nat-instance.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -282,7 +282,7 @@ Resources:
group: root
'/opt/import_users.sh':
content: |
#!/bin/bash
#!/bin/bash -e
aws iam list-users --query "Users[].[UserName]" --output text | while read User; do
SaveUserName="$User"
SaveUserName=${SaveUserName//"+"/".plus."}
Expand Down
2 changes: 1 addition & 1 deletion vpc/vpc-ssh-bastion.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -222,7 +222,7 @@ Resources:
group: root
'/opt/import_users.sh':
content: |
#!/bin/bash
#!/bin/bash -e
aws iam list-users --query "Users[].[UserName]" --output text | while read User; do
SaveUserName="$User"
SaveUserName=${SaveUserName//"+"/".plus."}
Expand Down
2 changes: 1 addition & 1 deletion wordpress/wordpress-ha.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -404,7 +404,7 @@ Resources:
group: root
'/opt/import_users.sh':
content: |
#!/bin/bash
#!/bin/bash -e
aws iam list-users --query "Users[].[UserName]" --output text | while read User; do
SaveUserName="$User"
SaveUserName=${SaveUserName//"+"/".plus."}
Expand Down

0 comments on commit f517bf1

Please sign in to comment.