Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/netscaler/terraform-provider-citrixadm

Terraform Custom Provider for NetScaler ADM Service | Part of NetScaler Automation Toolkit
https://github.com/netscaler/terraform-provider-citrixadm

adm admservice cloud netscaler-automation-toolkit pooled-license provider stylebooks terraform vpx

Last synced: 2 months ago
JSON representation

Terraform Custom Provider for NetScaler ADM Service | Part of NetScaler Automation Toolkit

Awesome Lists containing this project

README

        

# Terraform `Citrix ADM Service` Provider

Terraform provider for [Citrix ADM Service](https://docs.citrix.com/en-us/citrix-application-delivery-management-service/citrix-application-delivery-management-service.html) provides [Infrastructure as Code (IaC)](https://en.wikipedia.org/wiki/Infrastructure_as_code) to manage your ADCs via ADM. Using the terraform provider you can onboard ADCs in ADM, assign licenses, create and trigger stylebooks, run configpacks etc.

## Requirements

* [Terraform](https://www.terraform.io/downloads.html) 1.x.x
* [Go](https://golang.org/doc/install) 1.11+ (to build the provider plugin)

## Examples

Example terrform scripts can be found in [examples](./examples/) folder

## Installing The Provider

Till the provider is available in terraform registry, you can install the provider via the following steps:

The latest released version of the provider is available on [the Release Page](https://github.com/citrix/terraform-provider-citrixadm/releases).

Download the zip file as per your operating system and architecture.

Click below against your operationg system to know how to install the provider.

Linux

1. Extract the zip file and copy the binary to `~/.terraform.d/plugins/registry.terraform.io/citrix/citrixadm//linux_amd64` directory. Create the directory if this is not already present.

1. where `` is the version of the provider you have downloaded. Eg: `0.5.0`

MacOS

1. Extract the zip file and copy the binary to `~/.terraform.d/plugins/registry.terraform.io/citrix/citrixadm//darwin_amd64` directory. Create the directory if this is not already present.

1. where `` is the version of the provider you have downloaded. Eg: `0.5.0`

Windows

1. Extract the zip file and copy the `.exe` file to `%APPDATA%/terraform.d/plugins/registry.terraform.io/citrix/citrixadm///` directory. Create the directory if this is not already present.

1. Where, `` is the version of the provider, Eg: `0.5.0`, `` is the operating system and architecture. Eg: `windows_amd64`(usually this will be the one) or `windows_386`
2. ![](./media/windows-custom-terraform-provider-plugin-installation/plugin_location.png)
3. You can check the location of APPDATA by running `echo %APPDATA%` in a command prompt.
4. ![](./media/windows-custom-terraform-provider-plugin-installation/appdata_location.png)

## Validate the installation

1. Copy a sample [provider.tf](./examples/provider/provider.tf) file to a new directory.
2. Open command prompt/terminal and run the following command:
3. `terraform init` and `terraform validate`
4. ![](./media/windows-custom-terraform-provider-plugin-installation/terraform-init-validate.png)

## Using the provider

Documentation can be found [here](./PROVIDER_USAGE.md).