Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/DeviaVir/terraform-provider-gsuite

A @HashiCorp Terraform provider for managing G Suite resources.
https://github.com/DeviaVir/terraform-provider-gsuite

golang google gsuite terraform-provider

Last synced: 2 months ago
JSON representation

A @HashiCorp Terraform provider for managing G Suite resources.

Awesome Lists containing this project

README

        

# Deprecation notice

A big thank you to all 30 contributors that have helped make `terraform-provider-gsuite` a success for many across its ~3 year life span (first public release `Feb 9, 2018`)!

Hashicorp has released [terraform-provider-googleworkspace](https://github.com/hashicorp/terraform-provider-googleworkspace) with its first release up to feature-parity with the gsuite provider. As such, we will no longer be maintaining the `gsuite` provider and kindly refer users and contributors to the Hashicorp Google Workspace provider.

So long, and thanks for all the fish!

---

Terraform Provider - G Suite
==================

- Website: https://registry.terraform.io/providers/DeviaVir/gsuite/latest/docs
- [![Gitter chat](https://badges.gitter.im/hashicorp-terraform/Lobby.png)](https://gitter.im/hashicorp-terraform/Lobby)
- Mailing list: [Google Groups](http://groups.google.com/group/terraform-tool)

Maintainers
-----------

This provider plugin is maintained by Chase Sillevis.

Requirements
------------

- [Terraform](https://www.terraform.io/downloads.html) 0.11.x
- [Go](https://golang.org/doc/install) 1.14 (to build the provider plugin)

Installing the Provider
---------------------

1. Download the latest compiled binary from [GitHub releases](https://github.com/DeviaVir/terraform-provider-gsuite/releases).

1. Unzip/untar the archive.

1. Move it into `$HOME/.terraform.d/plugins`:

```sh
$ mkdir -p $HOME/.terraform.d/plugins
$ mv terraform-provider-gsuite $HOME/.terraform.d/plugins/terraform-provider-gsuite
```

1. Create your Terraform configurations as normal, and run `terraform init`:

```sh
$ terraform init
```

This will find the plugin locally.

Building The Provider
---------------------

1. `cd` into `$HOME/.terraform.d/plugins/terraform-provider-gsuite`

1. Run `make vendor` to fetch the go vendor files

1. Make your changes

1. Run `make dev` and in your `terraform` directory, remove the current `.terraform` and re-run `terraform init`

1. Next time you run `terraform plan` it'll use your updated version