aws_scheduler_configure.sh 2.8 KB

1234567891011121314151617181920212223242526272829
  1. #!/bin/bash
  2. STACK=aws-scheduler
  3. PROFILE=$1
  4. REGION=$2
  5. echo
  6. echo \*\*\* Step 1 of 2: Creating periods and schedules in case they don\'t already exist. Ignore errors.
  7. scheduler-cli create-period --name "stop20" --endtime 20:00 --stack $STACK --region $REGION --profile-name $PROFILE
  8. scheduler-cli create-period --name "weekdays" --begintime 01:30 --endtime 20:00 --weekdays mon-fri --stack $STACK --region $REGION --profile-name $PROFILE
  9. scheduler-cli create-period --name "business-hours" --begintime 01:30 --endtime 20:00 --weekdays mon-fri --stack $STACK --region $REGION --profile-name $PROFILE
  10. scheduler-cli create-period --name "extended" --begintime 08:00 --endtime 23:59 --weekdays mon-fri --stack $STACK --region $REGION --profile-name $PROFILE
  11. scheduler-cli create-period --name "saturday" --begintime 12:00 --endtime 18:00 --weekdays sat --stack $STACK --region $REGION --profile-name $PROFILE
  12. scheduler-cli create-schedule --name MSOC --periods stop20 --timezone "US/Eastern" --stack $STACK --region $REGION --profile-name $PROFILE
  13. #scheduler-cli create-schedule --name MSOC --periods business-hours --timezone "US/Eastern" --stack $STACK --region $REGION --profile-name $PROFILE
  14. #scheduler-cli create-schedule --enforced=true --name non-prod --periods weekdays --timezone "US/Eastern" --stack $STACK --region $REGION --profile-name $PROFILE
  15. #scheduler-cli create-schedule --enforced=true --name non-prod-extended --periods extended --timezone "US/Eastern" --stack $STACK --region $REGION --profile-name $PROFILE
  16. echo
  17. echo \*\*\* Step 2 of 2: Updating periods and schedules to our standards
  18. scheduler-cli update-period --name "stop20" --endtime 20:00 --stack $STACK --region $REGION --profile-name $PROFILE
  19. scheduler-cli update-period --name "weekdays" --begintime 01:30 --endtime 20:00 --weekdays mon-fri --stack $STACK --region $REGION --profile-name $PROFILE
  20. scheduler-cli update-period --name "business-hours" --begintime 01:30 --endtime 20:00 --weekdays mon-fri --stack $STACK --region $REGION --profile-name $PROFILE
  21. scheduler-cli update-period --name "extended" --begintime 08:00 --endtime 23:59 --weekdays mon-fri --stack $STACK --region $REGION --profile-name $PROFILE
  22. scheduler-cli update-period --name "saturday" --begintime 12:00 --endtime 18:00 --weekdays sat --stack $STACK --region $REGION --profile-name $PROFILE
  23. scheduler-cli update-schedule --name MSOC --periods stop20 --timezone "US/Eastern" --stack $STACK --region $REGION --profile-name $PROFILE
  24. #scheduler-cli update-schedule --enforced=true --name non-prod --periods weekdays --timezone "US/Eastern" --stack $STACK --region $REGION --profile-name $PROFILE
  25. #scheduler-cli update-schedule --enforced=true --name non-prod-extended --periods extended --timezone "US/Eastern" --stack $STACK --region $REGION --profile-name $PROFILE