awspec

RSpec tests for your AWS resources.
Installation
Add this line to your application's Gemfile:
gem 'awspec'
And then execute:
$ bundle
Or install it yourself as:
$ gem install awspec
Usage
1. Generate awspec template
$ awspec init
2. Write *_spec.rb
describe ec2('i-ec12345a') do
it { should be_running }
its(:instance_id) { should eq 'i-ec12345a' }
its(:image_id) { should eq 'ami-abc12def' }
its(:public_ip_address) { should eq '123.0.456.789' }
it { should have_security_group('my-security-group-name') }
it { should belong_to_vpc('my-vpc') }
it { should belong_to_subnet('subnet-1234a567') }
it { should have_eip('123.0.456.789') }
end
Support AWS Resources
- [X] EC2 (
ec2) - [X] RDS (
rds)- [X] RDS DB Parameter Group (
rds_db_parameter_group)
- [X] RDS DB Parameter Group (
- [X] Security Group (
security_group) - [X] VPC (
vpc)
Next..
- [ ] S3
- [ ] Route53
- ...
Contributing
- Fork it ( https://github.com/k1LoW/awspec/fork )
- 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
References
- Original idea (code / architecture) -> Serverspec
- awspec original concept -> https://github.com/marcy-terui/awspec
- Serverspec book