Project

feefi

0.0
No commit activity in last 3 years
No release in over 3 years
Elastic Beanstalk CLI to tame the behemoth of ways to interact with Beanstalk
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 1.3
>= 0
>= 0
>= 0

Runtime

>= 0
>= 0
>= 0
 Project Readme

Feefi (alpha)

Feefi, a not-so-giant sized CLI for AWS Elastic Beanstalk

** Notice ** This project is dormant at the moment. Amazon's latest CLI and other tools since gaining momentum, i.e. Docker, make this less important. I might revisit as landscape changes.

Installation

$ gem install feefi

Usage

  1. Create a the skeleton config directory and file.

     $ feefi setup
    
  2. Edit ~/.feefi/feefi.conf and add your own Beanstalk apps(s) and AWS credentials for each.

  3. You'll have to manage your own SSH keys for the moment using ssh-add or an agent for deploys and logging into systems.

  4. Start using it!

    $ feefi help
    

TODO

High:

  • Tests
  • setup git deployment
  • zero-downtime deploy:
    • create environment using template
    • incremnent name-number +1
    • create convention for environment names (env-app-vX), there is length limit on hostname.

Low:

  • Add interactive add/delete of apps and credentials
  • pem/key management
  • zero-downtime cut over - DNS swing

Contributing

Fork it

Create your feature branch (git checkout -b my-new-feature)

Commit your changes (git commit -am 'Add some feature')

Push to the branch (git push origin my-new-feature)

Create new Pull Request