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:
$ bundleOr install it yourself as:
$ gem install thor-awsUsage
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
endChangelog
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