perform common DevOps tasks through a shared API
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app/controllers
bin
config
lib
log
public
spec
tmp
.codeclimate.yml
.dockerignore
.env-example
.gitignore
.rspec
.rubocop.yml
.ruby-version
.travis.yml
Dockerfile
Gemfile
Gemfile.lock
README.md
Rakefile
config.ru
docker-compose.yml

README.md

Son of Deployinator

DevOps Command API

Build Status Code Climate Test Coverage Dependency Status Inline docs

Deployinator was a project of mine that allowed users to deploy code from github to a set environment set up in Rightscale and AWS. Some lessons were learned and I decided to start fresh, this time as an API so that it can be consumed by a web frontend, a hubot in slack and any other thing I can think of at the time.

##Included modules:

AWS

  • S3 File Copy - copy files from one s3 bucket to another
  • S3 Check File - check if a specific filename exists in an S3 bucket
  • EC2 Instance Lookup - find instances by uid, private ip, public ip, name or tags
  • TODO - EC2 Launch - launch a server in a specific region, AZ and size
  • TODO - EC2 Run command - ability to run commands on specific servers

CloudFlare

  • Create Page Rule - create a page rule in CloudFlare
  • Enable Page Rule - enable a page rule in CloudFlare
  • Delete Page Rule - delete a page rule in CloudFlare

Pingdom

  • TODO - Pause Monitor
  • TODO - Unpause Monitor