Skip to content

Bonial-International-GmbH/terraform-provider-site24x7

Repository files navigation

terraform-provider-site24x7

Build Status Go Report Card GoDoc

A terraform provider for managing Site24x7 monitors which currently supports the following resources:

Installation

Clone the repository and build the provider:

git clone git@github.com:Bonial-International-GmbH/terraform-provider-site24x7
cd terraform-provider-site24x7
make install

This will build the terraform-provider-site24x7 binary and install it into the $HOME/.terraform.d/plugins directory.

Development

You can run the tests via:

make test

For a full list of available make targets, just run make without arguments.

Usage example

Refer to the _examples/ directory for a fully documented usage example.

This is a quick example of the provider configuration:

// Authentication API doc: https://www.site24x7.com/help/api/#authentication
provider "site24x7" {
  // The client ID will be looked up in the SITE24X7_OAUTH2_CLIENT_ID
  // environment variable if the attribute is empty or omitted.
  oauth2_client_id = "${var.oauth2_client_id}"

  // The client secret will be looked up in the SITE24X7_OAUTH2_CLIENT_SECRET
  // environment variable if the attribute is empty or omitted.
  oauth2_client_secret = "${var.oauth2_client_secret}"

  // The refresh token will be looked up in the SITE24X7_OAUTH2_REFRESH_TOKEN
  // environment variable if the attribute is empty or omitted.
  oauth2_refresh_token = "${var.oauth2_refresh_token}"

  // Specify the following configuration options if you want to use
  // some other Site24x7 data center than the default US one. These
  // must correspond to the data center from which you have obtained your
  // OAuth client credentials and refresh token.

  // Use European data center for API and tokens
  api_base_url = "https://www.site24x7.eu/api"
  token_url = "https://accounts.zoho.eu/oauth/v2/token"
}