Skip to content

This package stops and starts AWS environments from an external scheduler. (example:Add Jenkins project to shutdown AWS qa environment during nights and weekends)

License

Notifications You must be signed in to change notification settings

taykey/schedule-aws-env

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Stop/Start AWS environments

This utility stops and starts AWS environments (group of instances according to tags) from an external scheduler

Usage example: Add Jenkins project to shutdown AWS qa environment for night and weekend ###Dependencies and prerequisites

  • AWS credentials - located at ~/.aws/credentials on Linux, macOS, or Unix, or at C:\Users\USERNAME .aws\credentials on Windows. This file can contain multiple named profiles in addition to a default profile.
  • AWS config – typically located at ~/.aws/config on Linux, macOS, or Unix, or at C:\Users\USERNAME .aws\config on Windows. This file can contain a default profile, named profiles, and CLI specific configuration parameters for each.

See further details here

###Running the package from Jenkins/CLI

  • Using pip:
    • pip install configAWSEnv
  • calling the function:
    • configAWSEnv -t/--tags -a/--actions <SHUTDOWN/WAKEUP>
    • example: configAWSEnv --action WAKEUP --tags environment=dev --tags service=service1* --tags nightly_shutdown=true

###Development

  • prerequisite:
  • Python 3.6
  • virtualenv
  • pybuilder

###run

  • checkout project
  • install virtualenv:
    • pip install virtualenv
    • virtualenv -p python3.6 venv
    • source venv/bin/activate
  • install pybuilder and project dependencies:
    • pip install pybuilder
    • pyb install_dependencies
    • pyb -t (for further actions)
    • pyb install

About

This package stops and starts AWS environments from an external scheduler. (example:Add Jenkins project to shutdown AWS qa environment during nights and weekends)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages