- Website: https://www.terraform.io
- Documentation: TBD
This provider plugin is maintained by:
provider "duo" {
ikey = "DIWJ8X6AEYOR5OMC6TQ1"
api_host = "api-XXXXXXXX.duosecurity.com."
}
resource "duo_admin" "test_user" {
email = "[email protected]"
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"
}
Clone repository to: $GOPATH/src/github.com/broamski/terraform-provider-duo
$ mkdir -p $GOPATH/src/github.com/broamski; cd $GOPATH/src/github.com/broamski
$ git clone [email protected]:broamski/terraform-provider-duo
Enter the provider directory and build the provider
$ cd $GOPATH/src/github.com/broamski/terraform-provider-duo
$ make build
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-duo
...
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. DUO_IKEY
, DUO_SKEY
, and DUO_API_HOST
environment variables must be set in order to successfully run acceptance tests
$ make testacc