The AppDynamics Cloud Terraform provider is a plugin that allows Terraform to manage resources on AppDynamics Cloud Platform.
Requirements
Building the Provider
- Clone the repository
- Enter the repository directory
- Build the provider using the Go
install
command:
make build
Using the Provider
If you are 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:
# Configure provider with your Cisco AppDynamics credentials.
terraform {
required_providers {
appdynamicscloud = {
source = "CiscoDevNet/appdynamicscloud"
}
}
}
provider "appdynamicscloud" {
tenant_name = "tenant-name"
login_mode = "service_principal"
client_id = "xxxxxxxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
}
Developing the Provider
If you wish to work on the provider, you'll first need Go installed on your machine (see Requirements above).
To compile the provider, run go install
. This will build the provider and put the provider binary in the $GOPATH/bin
directory.
To generate or update documentation, run go generate
.
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:
make testacc
To remove dangling resources created during acceptance tests, run make sweep
:
make sweep