Terraforming::DNSimple
Terraforming extension for DNSimple
Installation
Add this line to your application's Gemfile:
gem 'terraforming-dnsimple'
And then execute:
$ bundle
Or install it yourself as:
$ gem install terraforming-dnsimple
Usage
$ terraforming-dnsimple
Commands:
terraforming-dnsimple dnsr # DNSimple Record
terraforming-dnsimple help [COMMAND] # Describe available commands or one specific command
Output .tf
style:
$ terraforming s3 --user=<user name> --token=<api token>
resource "dnsimple_record" "31-hoge-A" {
domain = "example1.com"
name = "hoge"
value = "192.168.0.1"
type = "A"
ttl = "60"
}
To output .tfstate
style, specify --tfstate
option:
$ terraforming s3 --tfstate --user=<user name> --token=<api token>
{
"version": 1,
"serial": 1,
"modules": {
"path": [
"root"
],
"outputs": {
},
"resources": {
"dnsimple_record.31-hoge-A": {
"type": "dnsimple_record",
"primary": {
"id": "31",
"attributes": {
"id": "31",
"value": "192.168.0.1",
"type": "A",
"ttl": "60",
"priority": "",
"domain_id": "1",
"domain": "example1.com",
"hostname": "hoge.example1.com"
}
}
}
}
}
}
Development
After checking out the repo, run script/setup
to install dependencies. Then, run script/console
for an interactive prompt that will allow you to experiment.
To install this gem onto your local machine, run bundle exec rake install
. To release a new version, update the version number in version.rb
, and then run bundle exec rake release
to create a git tag for the version, push git commits and tags, and push the .gem
file to rubygems.org.
Contributing
- Fork it ( https://github.com/dtan4/terraforming-dnsimple/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