Skip to content

dtan4/terraforming-dnsimple

Repository files navigation

Terraforming::DNSimple

Build Status Code Climate Test Coverage Gem Version MIT License

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

  1. Fork it ( https://github.com/dtan4/terraforming-dnsimple/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

About

Terraforming extension for DNSimple

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published