在环境准备中将会创建VPC和Bastion,此部分只需要活动组织者运行一次即可。
在开始之前,你需要手动在AWS Web Console上创建名为: aws-architecture-workshop
的key,下载后分发给所有学员。
$ git checkout master
$ docker run --rm -it \
-e AWS_ACCESS_KEY_ID=xxxxx \
-e AWS_SECRET_ACCESS_KEY=xxxxx \
-v ~/workspace/aws-training/aws-networking-bastion:/app \
-w /app zpei/workshop:latest \
ansible-playbook -i inventory/dev/inventory playbook-networking-bastion.yml -vvv
$ ssh-add ~/.ssh/aws-architecture-workshop.pem && ssh -A ec2-user@bastion.aws-architecture-workshop.com
在运行cloudformation之前,需要修改inventory/dev/group_vars/all.yml
中的trainee_name
,否则会出现cloudformation stack重名的问题。
$ git checkout jenkins-instance
$ docker run --rm -it \
-e AWS_ACCESS_KEY_ID=xxxxx \
-e AWS_SECRET_ACCESS_KEY=xxxxx \
-v ~/workspace/aws-training/aws-networking-bastion:/app \
-w /app zpei/workshop:latest \
ansible-playbook -i inventory/dev/inventory playbook-jenkins.yml -vvv
$ git checkout jenkins-auto-scaling-in-public-subnet
$ docker run --rm -it \
-e AWS_ACCESS_KEY_ID=xxxxx \
-e AWS_SECRET_ACCESS_KEY=xxxxx \
-v ~/workspace/aws-training/aws-networking-bastion:/app \
-w /app zpei/workshop:latest \
ansible-playbook -i inventory/dev/inventory playbook-jenkins.yml -vvv
$ git checkout jenkins-alb-auto-scaling-public
$ docker run --rm -it \
-e AWS_ACCESS_KEY_ID=xxxxx \
-e AWS_SECRET_ACCESS_KEY=xxxxx \
-v ~/workspace/aws-training/aws-networking-bastion:/app \
-w /app zpei/workshop:latest \
ansible-playbook -i inventory/dev/inventory playbook-jenkins.yml -vvv
$ git checkout jenkins-alb-auto-scaling-private
$ docker run --rm -it \
-e AWS_ACCESS_KEY_ID=xxxxx \
-e AWS_SECRET_ACCESS_KEY=xxxxx \
-v ~/workspace/aws-training/aws-networking-bastion:/app \
-w /app zpei/workshop:latest \
ansible-playbook -i inventory/dev/inventory playbook-jenkins.yml -vvv
$ git checkout jenkins-alb-auto-scaling-route53
$ docker run --rm -it \
-e AWS_ACCESS_KEY_ID=xxxxx \
-e AWS_SECRET_ACCESS_KEY=xxxxx \
-v ~/workspace/aws-training/aws-networking-bastion:/app \
-w /app zpei/workshop:latest \
ansible-playbook -i inventory/dev/inventory playbook-jenkins.yml -vvv