broamski / terraform-provider-duo

Terraform Duo Security Provider

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Terraform Provider for Duo Security

Maintainers

This provider plugin is maintained by:

Requirements

Using 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

$ 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

$ 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 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

About

Terraform Duo Security Provider


Languages

Language:Go 98.6%Language:Shell 0.7%Language:Makefile 0.7%