Skip to content
Terraform Fortios provider
Go HTML Shell Makefile
Branch: master
Clone or download
frankshen01 Merge pull request #52 from MiniJerome/patch-1
docs(index.html.markdown): remove duplication
Latest commit b971f28 Dec 25, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
scripts Directory structure changed Apr 4, 2019
test Update for new environment variables Jun 25, 2019
vendor Support more arguments for 'network route static' resource Oct 24, 2019
website docs(index.html.markdown): remove duplication Dec 23, 2019
.gitattributes go.mod: update fortios-sdk-go tag to v1.1.1 Oct 15, 2019
.gitignore go.mod: update fortios-sdk-go tag to v1.1.1 Oct 15, 2019
.travis.yml Cleanup after v1.1.0 release Jun 25, 2019
LICENSE go.mod: update fortios-sdk-go tag to v1.1.1 Oct 15, 2019 Fix a typo in Apr 4, 2019
go.mod go.mod: update fortios-sdk-go tag to v1.1.2 Nov 1, 2019
go.sum Support Terraform v0.12.2, improved CA certificate processing, fixed … Jun 24, 2019
main.go go.mod: update fortios-sdk-go tag to v1.1.1 Oct 15, 2019

Terraform Provider


  • Terraform 0.10+
  • Go 1.11 (to build the provider plugin)
  • FortiOS 6.0 or 6.2. This provider uses the FortiOS API. All the resources are validated with FortiOS 6.0 and 6.2.

Building the Provider

  1. Clone repository to: $GOPATH/src/

    $ mkdir -p $GOPATH/src/; cd $GOPATH/src/
    $ git clone
  2. Enter the provider directory and build the provider.

    $ cd $GOPATH/src/
    $ make build

Using the Provider

If you're building the provider, follow the instructions to install it as a plugin. After placing it into your plugins directory, run terraform init to initialize it.

$ terraform init

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


Running the acceptance test suite requires a FortiGate VM/device to test against.

To run the test:

  1. Set FORTIOS_ACCESS_HOSTNAME to point to a FortiGate VM/device.

  2. Set FORTIOS_ACCESS_TOKEN to the access token of a Rest API user on that device.

  3. Run make testacc.

    make testacc

For more information about acceptance testing in Terraform, see Running an Acceptance Test.

You can’t perform that action at this time.