Exercise 01 - Parse server log file(s) and print the top 10 most common error messages
Exercise 02 - Create a health check script that reads a list of endpoints URL, DNS, and/or IP addresses from CLI arguments and/or a file; if it's a URL curl it and if it's a hostname or IP address ping it, then report the results
Exercise 03 - For a given AWS account find unattached EBS volumes and EBS snapshots that are >90 days old; use STS
Exercise 04 - On an AWS EC2 instance monitor a given mount point (eg: /data/) and send an alert to the PagerDuty API when it reaches a given capacity (eg: 90%).
Exercise 05 - Create a script that checks the health of a Docker container running on localhost, restarts the container if a failure is detected; log output to syslog
Exercise 06 - Scan Azure VMs for public IPs within a given subscription check to see if port 22 and/or 3389 are open; output results to JSON
Exercise 07 - Scan Azure Storage Accounts in a given subscription and output a list of those that do not force HTTPS-only; make the output of the script simple, machine-readable, and not JSON