In this lab you will perform rolling deployment for your autoscaling group.
aws ec2 describe-instances --instance-ids <instance_id> --query 'Reservations[0].Instances[0].PrivateIpAddress'
aws elb describe-load-balancers --load-balancer-names workshop-elb-custom-checks-lb --query 'LoadBalancerDescriptions[0].DNSName'
ansible-playbook provision-elb-custom-healthcheks-asg-playbook.yml
aws autoscaling describe-auto-scaling-groups --auto-scaling-group-names workshop-elb-custom-checks-asg --query 'AutoScalingGroups[0].Instances'
aws elb describe-instance-health --load-balancer-name workshop-elb-custom-checks-lb
curl http://<instance_ip>:8080/ping
curl http://<elb_hostname>/ping
curl http://<elb_hostname>/foo
aws autoscaling describe-auto-scaling-groups --auto-scaling-group-names workshop-elb-custom-checks-asg --query 'AutoScalingGroups[0].LaunchConfigurationName'
ansible-playbook provision-elb-custom-healthcheks-asg-playbook.yml --extra-vars "app_version=0.0.2 lc=new-configuration"
aws autoscaling describe-auto-scaling-groups --auto-scaling-group-names workshop-elb-custom-checks-asg --query 'AutoScalingGroups[0].LaunchConfigurationName'
export ANSIBLE_HOST_KEY_CHECKING=False
ansible-playbook -u <ssh_user> -i ec2.py --limit tag_aws_autoscaling_groupName_workshop_elb_custom_checks_asg provision-to-existing-instances-playbook.yml --extra-vars "app_version=0.0.2" --private-key <ssh_key>`
aws autoscaling describe-auto-scaling-groups --auto-scaling-group-names workshop-elb-custom-checks-asg --query 'AutoScalingGroups[0].Instances'
aws elb describe-instance-health --load-balancer-name workshop-elb-custom-checks-lb
curl http://<instance_ip>:8080/ping
curl http://<instance_ip>:8080/foo
ssh <ssh_user>@<instance_ip> -i <path_to_key>
sudo su
docker stop rest
aws autoscaling describe-auto-scaling-groups --auto-scaling-group-names workshop-elb-custom-checks-asg --query 'AutoScalingGroups[0].Instances'
aws elb describe-instance-health --load-balancer-name workshop-elb-custom-checks-lb
curl http://<instance_ip>:8080/ping
curl http://<elb_hostname>/ping
curl http://<instance_ip>:8080/foo
curl http://<elb_hostname>/foo
ansible-playbook provision-elb-custom-healthcheks-asg-playbook.yml --extra-vars "state=absent" --tags "asg"
ansible-playbook provision-elb-custom-healthcheks-asg-playbook.yml --extra-vars "state=absent" --tags "lc"
ansible-playbook provision-elb-custom-healthcheks-asg-playbook.yml --extra-vars "state=absent lc=new-configuration" --tags "lc"