configAWSEnv

A utility to stop and start AWS environments


License
Apache-2.0
Install
pip install configAWSEnv==0.0.8

Documentation

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