Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
update init scripts
mchyzer committed May 29, 2020
1 parent 4a1fb27 commit 6a2e1b0
Showing 3 changed files with 99 additions and 6 deletions.
19 changes: 19 additions & 0 deletions internal/createNew.txt
@@ -0,0 +1,19 @@
ami: amzn2-ami-hvm-2.0.20190508-x86_64-gp2
t3a-large
network ends in 688
subnet ends in 4a6
auto assign public ip
storage 30gig
security group: gte-training
tag env training

user data script from https://github.internet2.edu/docker/grouper_training/raw/$GROUPER_GTE_BRANCH/internal/userdata.sh

ssh -i gte-training-master.pem ec2-user@3.136.154.33

instance i-043829afce57f6da6
3.21.41.203


pip install awscli --user
aws ec2 describe-instances | jq '[.Reservations | .[] | .Instances | .[] | select(.State.Name!="terminated") | select((.Tags[]|select(.Key=="env")|.Value) =="training")] | .[] | .InstanceId' | xargs -n 1 -I{} aws ec2 get-console-output --instance-id {} | fmt | grep student | awk -F\\ '{print $1}' | awk -F , '{print $1 "\t" $2 "\t" $3 "\t\t\tssh -L 8443:localhost:8443 -l student"$1}'
73 changes: 71 additions & 2 deletions internal/mkstudent.sh
@@ -1,5 +1,43 @@
#!/bin/bash

echo "$GROUPER_GTE_BRANCH" > grouperGteBranch.txt
chmod a+r grouperGteBranch.txt
echo "$GROUPER_GTE_DOCKER_BRANCH" > grouperGteDockerBranch.txt
chmod a+r grouperGteDockerBranch.txt

yum -y update
yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel wget mlocate emacs nano nslookup mlocate patch

yum -y install docker

systemctl start docker

docker pull "tier/gte:401.4.end-$GROUPER_GTE_DOCKER_BRANCH"
docker pull "tier/gte:401.4.1-$GROUPER_GTE_DOCKER_BRANCH"
docker pull "tier/gte:401.3.end-$GROUPER_GTE_DOCKER_BRANCH"
docker pull "tier/gte:401.3.1-$GROUPER_GTE_DOCKER_BRANCH"
docker pull "tier/gte:401.2.end-$GROUPER_GTE_DOCKER_BRANCH"
docker pull "tier/gte:401.2.1-$GROUPER_GTE_DOCKER_BRANCH"
docker pull "tier/gte:401.1.end-$GROUPER_GTE_DOCKER_BRANCH"
docker pull "tier/gte:401.1.1-$GROUPER_GTE_DOCKER_BRANCH"
docker pull "tier/gte:301.4.1-$GROUPER_GTE_DOCKER_BRANCH"
docker pull "tier/gte:211.1.1-$GROUPER_GTE_DOCKER_BRANCH"
docker pull "tier/gte:201.5.end-$GROUPER_GTE_DOCKER_BRANCH"
docker pull "tier/gte:201.5.1-$GROUPER_GTE_DOCKER_BRANCH"
docker pull "tier/gte:201.4.end-$GROUPER_GTE_DOCKER_BRANCH"
docker pull "tier/gte:201.4.1-$GROUPER_GTE_DOCKER_BRANCH"
docker pull "tier/gte:201.3.end-$GROUPER_GTE_DOCKER_BRANCH"
docker pull "tier/gte:201.3.1-$GROUPER_GTE_DOCKER_BRANCH"
docker pull "tier/gte:201.2.end-$GROUPER_GTE_DOCKER_BRANCH"
docker pull "tier/gte:201.2.1-$GROUPER_GTE_DOCKER_BRANCH"
docker pull "tier/gte:201.1.end-$GROUPER_GTE_DOCKER_BRANCH"
docker pull "tier/gte:201.1.1-$GROUPER_GTE_DOCKER_BRANCH"
docker pull "tier/gte:101.1.1-$GROUPER_GTE_DOCKER_BRANCH"
docker pull "tier/gte:full_demo-$GROUPER_GTE_DOCKER_BRANCH"
docker pull "tier/gte:base-$GROUPER_GTE_DOCKER_BRANCH"
docker pull rabbitmq:management


# Who am i?
MY_IP=$(curl icanhazip.com)

@@ -16,10 +54,41 @@ useradd -u 1002 -g 1002 -m student
echo "student:$PASS" | chpasswd

# Add the student account to docker group.
usermod -aG docker student
#usermod -aG docker student

# Student uses sudo to become root.
#usermod -aG wheel student
usermod -G wheel,docker student

echo '%wheel ALL=(ALL) NOPASSWD: ALL' > /etc/sudoers.d/99wheel

sed -i "s|PasswordAuthentication no|PasswordAuthentication yes|g" /etc/ssh/sshd_config

systemctl restart sshd.service

cd /home/student/

echo >> /home/student/.bashrc
echo 'export PATH=/home/student:$PATH' >> /home/student/.bashrc
echo >> /home/student/.bashrc

wget "https://github.internet2.edu/docker/grouper_training/raw/$GROUPER_GTE_BRANCH/gte"
wget "https://github.internet2.edu/docker/grouper_training/raw/$GROUPER_GTE_BRANCH/gte-gsh"
wget "https://github.internet2.edu/docker/grouper_training/raw/$GROUPER_GTE_BRANCH/gte-logs"
wget "https://github.internet2.edu/docker/grouper_training/raw/$GROUPER_GTE_BRANCH/gte-shell"
wget "https://github.internet2.edu/docker/grouper_training/raw/$GROUPER_GTE_BRANCH/start-rabbitmq.sh"
wget "https://github.internet2.edu/docker/grouper_training/raw/$GROUPER_GTE_BRANCH/README.md"

chown student.student /home/student/*

chmod +x /home/student/gte
chmod +x /home/student/gte-gsh
chmod +x /home/student/gte-logs
chmod +x /home/student/gte-shell
chmod +x /home/student/start-rabbitmq.sh


updatedb

# Echo the password
echo "$MY_IP, student, $PASS"

13 changes: 9 additions & 4 deletions internal/userdata.sh
@@ -1,6 +1,11 @@
#!/bin/bash
yum -y update

export GROUPER_GTE_BRANCH=202006-post
#export GROUPER_GTE_DOCKER_BRANCH=$GROUPER_GTE_BRANCH
export GROUPER_GTE_DOCKER_BRANCH=202006

yum -y install wget
cd /root
wget "https://github.internet2.edu/docker/grouper_training/raw/$GROUPER_GTE_BRANCH/internal/mkstudent.sh"
chmod +x mkstudent.sh
/root/mkstudent.sh
usermod -G wheel,docker student
docker pull rabbitmq:management
/home/student/start-rabbitmq.sh

0 comments on commit 6a2e1b0

Please sign in to comment.