Code Monkey home page Code Monkey logo

terraform-provider-oneprovider's Introduction

Terraform Provider OneProvider

Terraform provider for OneProvider. Provider documentation is available here.

Contribute

Requirements

Developing the provider

If you wish to work on the provider, you'll first need Go installed on your machine (see Requirements above).

To compile the provider, run go install. This will build the provider and put the provider binary in the $GOPATH/bin directory.

To generate or update documentation, run go generate.

In order to run the full suite of Acceptance tests, run make testacc.

Note: Acceptance tests create real resources, and often cost money to run.

make testacc

If you want to test your provider locally first, you'll have to create a .terraformrc file. Provider needs to be compiled as well. (go install)

provider_installation {

  dev_overrides {
      "registry.terraform.io/MadJlzz/oneprovider" = "<PATH TO YOUR GO BINARIES>"
  }

  # For all other providers, install them directly from their origin provider
  # registries as normal. If you omit this, Terraform will _only_ use
  # the dev_overrides block, and so no other providers will be available.
  direct {}
}

Then, simply run terraform plan on code that uses this provider.

Roadmap

  • Datasource to list available OSes (templates): GET /vm/templates
  • Datasource to list available locations: GET /vm/locations
  • Resource to create a VM: POST /vm/create
location_id	        Integer	Virtual server's location ID.
instance_size	        Integer	Instance's size ID. [A list of available sizes can be returned with the /vm/sizes/ call]
template	        String	ID of the OS' template or the UUID of the image to install [A list of available templates can be returned with the /vm/templates call and images with /vm/images/list]
hostname	        String	New hostname of the server/VM
sshKeys (optional)	Array	SSH Keys
  • Resource to delete a VM: POST /vm/destroy
vm_id	        Integer	Virtual server ID
confirm_close	Boolean	Parameter to confirm you want to pay the bandwidth overage

terraform-provider-oneprovider's People

Contributors

madjlzz avatar dependabot[bot] avatar

Stargazers

Renan Andrade avatar thushara jayakody avatar

Watchers

 avatar  avatar

terraform-provider-oneprovider's Issues

Datasource to list available locations: GET /vm/locations

Creating a VM requires both a template ID and a location ID. This PR adds support to fetch available locations.

  • extend the service of OneProvider with the correct GET method
  • write the datasource
  • write acceptance tests associated
  • review documentation and generate it

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.