All Projects → digitalocean → Terraform Provider Digitalocean

digitalocean / Terraform Provider Digitalocean

Licence: mpl-2.0
Terraform DigitalOcean provider

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Terraform Provider Digitalocean

Cluster.dev
Kubernetes-based Dev Environments with GitOps
Stars: ✭ 122 (-58.78%)
Mutual labels:  digitalocean, hacktoberfest, terraform, infrastructure-as-code
Tfsec
Security scanner for your Terraform code
Stars: ✭ 3,622 (+1123.65%)
Mutual labels:  hacktoberfest, terraform, infrastructure-as-code, digitalocean
Terraform Provider Keycloak
Terraform provider for Keycloak
Stars: ✭ 230 (-22.3%)
Mutual labels:  hacktoberfest, terraform, terraform-provider
Digitalocean Cloud Controller Manager
Kubernetes cloud-controller-manager for DigitalOcean (beta)
Stars: ✭ 418 (+41.22%)
Mutual labels:  cloud, digitalocean, hacktoberfest
Terracognita
Reads from existing Cloud Providers (reverse Terraform) and generates your infrastructure as code on Terraform configuration
Stars: ✭ 452 (+52.7%)
Mutual labels:  cloud, terraform, infrastructure-as-code
Terraform Provider Sentry
Terraform provider for Sentry
Stars: ✭ 183 (-38.18%)
Mutual labels:  hacktoberfest, terraform, terraform-provider
Checkov
Prevent cloud misconfigurations during build-time for Terraform, Cloudformation, Kubernetes, Serverless framework and other infrastructure-as-code-languages with Checkov by Bridgecrew.
Stars: ✭ 3,572 (+1106.76%)
Mutual labels:  hacktoberfest, terraform, infrastructure-as-code
Terratag
Terratag is a CLI tool that enables users of Terraform to automatically create and maintain tags across their entire set of AWS, Azure, and GCP resources
Stars: ✭ 385 (+30.07%)
Mutual labels:  cloud, terraform, infrastructure-as-code
Droplet kit
DropletKit is the official DigitalOcean API client for Ruby.
Stars: ✭ 482 (+62.84%)
Mutual labels:  cloud, digitalocean, hacktoberfest
Terraform
Terraform enables you to safely and predictably create, change, and improve infrastructure. It is an open source tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned.
Stars: ✭ 30,477 (+10196.28%)
Mutual labels:  cloud, terraform, infrastructure-as-code
Doctl
The official command line interface for the DigitalOcean API.
Stars: ✭ 2,856 (+864.86%)
Mutual labels:  cloud, digitalocean, hacktoberfest
Terraform
Terraform - Beginners | Intermediate | Advanced
Stars: ✭ 77 (-73.99%)
Mutual labels:  hacktoberfest, terraform, terraform-provider
Terraform Best Practices
Terraform Best Practices for AWS users
Stars: ✭ 931 (+214.53%)
Mutual labels:  hashicorp, terraform, infrastructure-as-code
Infracost
Cloud cost estimates for Terraform in pull requests💰📉 Love your cloud bill!
Stars: ✭ 4,505 (+1421.96%)
Mutual labels:  cloud, terraform, infrastructure-as-code
Terraformer
CLI tool to generate terraform files from existing infrastructure (reverse Terraform). Infrastructure to Code
Stars: ✭ 6,316 (+2033.78%)
Mutual labels:  cloud, terraform, infrastructure-as-code
Engine
Deploy your apps on any Cloud provider in just a few seconds
Stars: ✭ 1,132 (+282.43%)
Mutual labels:  cloud, digitalocean, terraform
Iam Policy Json To Terraform
Small tool to convert an IAM Policy in JSON format into a Terraform aws_iam_policy_document
Stars: ✭ 282 (-4.73%)
Mutual labels:  hacktoberfest, terraform, infrastructure-as-code
terraform-provider-hsdp
Terraform provider to orchestrate various HSDP resources like IAM, CDL, CDR, MDM, Container Host, Edge, etc
Stars: ✭ 26 (-91.22%)
Mutual labels:  infrastructure-as-code, terraform-provider
stein
A linter for config files with a customizable rule set
Stars: ✭ 92 (-68.92%)
Mutual labels:  hashicorp, infrastructure-as-code
Terraform Aws Gitlab Runner
Terraform module for AWS GitLab runners on ec2 (spot) instances
Stars: ✭ 292 (-1.35%)
Mutual labels:  terraform, infrastructure-as-code

Terraform Provider

Requirements

  • Terraform 0.10.x
  • Go 1.14 (to build the provider plugin)

Building The Provider

Clone repository to: $GOPATH/src/github.com/digitalocean/terraform-provider-digitalocean

$ mkdir -p $GOPATH/src/github.com/digitalocean; cd $GOPATH/src/github.com/digitalocean
$ git clone [email protected]:digitalocean/terraform-provider-digitalocean

Enter the provider directory and build the provider

$ cd $GOPATH/src/github.com/digitalocean/terraform-provider-digitalocean
$ make build

Using the provider

See the DigitalOcean Provider documentation to get started using the DigitalOcean provider.

Developing the Provider

If you wish to work on the provider, you'll first need Go installed on your machine (version 1.11+ is required). You'll also need to correctly setup a GOPATH, as well as adding $GOPATH/bin to your $PATH.

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

$ make build
...
$ $GOPATH/bin/terraform-provider-digitalocean
...

In order to test the provider, you can simply run make test.

$ make test

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

In order to run a specific acceptance test, use the TESTARGS environment variable. For example, the following command will run TestAccDigitalOceanDomain_Basic acceptance test only:

$ make testacc TESTARGS='-run=TestAccDigitalOceanDomain_Basic'

For information about writing acceptance tests, see the main Terraform contributing guide.

Releasing the Provider

This repository contains a GitHub Action configured to automatically build and publish assets for release when a tag is pushed that matches the pattern v* (ie. v0.1.0).

A Gorelaser configuration is provided that produces build artifacts matching the layout required to publish the provider in the Terraform Registry.

Releases will appear as drafts. Once marked as published on the GitHub Releases page, they will become available via the Terraform Registry.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].