Thor::Aws
Thor extension for building CLI to deal with AWS.
Installation
Add this line to your application's Gemfile:
gem 'thor-aws'
And then execute:
$ bundle
Or install it yourself as:
$ gem install thor-aws
Usage
Just add include Thor::Aws
to your CLI class. Then you can use private methods such as #ec2
or #rds
to call a instance of Aws::EC2::Resource
or so in your CLI.
Also, --access-key-id
, --secret-access-key
, --region
and --profile
options will be added to your CLI (of course, these credentials are used by Aws clients).
Example
require "thor"
require "thor/aws"
class MyAwsCLI < Thor
include Thor::Aws
desc :list, "Show list of EC2 instance"
def list
p ec2.instances.to_a
end
end
Changelog
0.0.3: Add --shared-credentials-path
option.
Testing
bundle install --path vendor/bundle
bundle exec rake spec
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 a new Pull Request