https://github.com/broamski/terraform-provider-duo
Terraform Duo Security Provider
https://github.com/broamski/terraform-provider-duo
Last synced: 6 months ago
JSON representation
Terraform Duo Security Provider
- Host: GitHub
- URL: https://github.com/broamski/terraform-provider-duo
- Owner: broamski
- Created: 2019-01-06T03:15:43.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2019-06-26T19:45:13.000Z (over 6 years ago)
- Last Synced: 2025-04-12T06:43:04.072Z (6 months ago)
- Language: Go
- Homepage:
- Size: 4.79 MB
- Stars: 5
- Watchers: 1
- Forks: 3
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Terraform Provider for Duo Security
==================- Website: https://www.terraform.io
- Documentation: *TBD*Maintainers
-----------This provider plugin is maintained by:
* [Brian Nuszkowski](https://github.com/broamski)
Requirements
------------- [Terraform](https://www.terraform.io/downloads.html) 0.11+
- [Go](https://golang.org/doc/install) 1.11.0 or higherUsing the provider
----------------------```
provider "duo" {
ikey = "DIWJ8X6AEYOR5OMC6TQ1"
api_host = "api-XXXXXXXX.duosecurity.com."
}resource "duo_admin" "test_user" {
email = "sir.brian@email.com"
name = "SIR BRIAN NUSZKOWSKI"
phone = "+18005551234"
}resource "duo_admin_auth_factors" "default_admin_factors" {
mobile_otp_enabled = true
push_enabled = true
}resource "duo_integration" "1pass" {
name = "Family 1Password"
type = "1password"
}
```Building the provider
---------------------Clone repository to: `$GOPATH/src/github.com/broamski/terraform-provider-duo`
```sh
$ mkdir -p $GOPATH/src/github.com/broamski; cd $GOPATH/src/github.com/broamski
$ git clone git@github.com:broamski/terraform-provider-duo
```Enter the provider directory and build the provider
```sh
$ cd $GOPATH/src/github.com/broamski/terraform-provider-duo
$ make build
```Developing the provider
---------------------------If you wish to work on the provider, you'll first need [Go](http://www.golang.org) installed on your machine (version 1.11+ is *required*). You'll also need to correctly setup a [GOPATH](http://golang.org/doc/code.html#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.
```sh
$ make build
...
$ $GOPATH/bin/terraform-provider-duo
...
```In order to test the provider, you can simply run `make test`.
```sh
$ 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. `DUO_IKEY`, `DUO_SKEY`, and `DUO_API_HOST` environment variables must be set in order to successfully run acceptance tests
```sh
$ make testacc
```