An Akamai CLI package for managing Terraform GTM Domain configurations and associated objects.
Getting Started
Installing
To install this package, use Akamai CLI:
$ akamai install terraform-gtm
You may also use this as a stand-alone command by downloading the
latest release binary
for your system, or by cloning this repository and compiling it yourself.
Compiling from Source
If you want to compile it from source, you will need Go 1.8 or later, and the Dep package manager installed:
- Fetch the package:
go get github.com/akamai/cli-terraform-gtm
- Change to the package directory:
cd $GOPATH/src/github.com/akamai/cli-terraform-gtm
- Install dependencies using
dep
:
dep ensure
- Compile the binary:
- Linux/macOS/*nix:
go build -o akamai-terraform-gtm
- Windows:
go build -o akamai-terraform-gtm.exe
- Move the binary (
akamai-terraform-gtm
or akamai-terraform-gtm.exe
) in to your PATH
Usage
akamai-terraform-gtm [--edgerc] [--section] <command> [sub-command]
Description:
Manage Terraform GTM Domain configurations and assoc objects
Global Flags:
--tfworkpath value file path location for placement of created and/or modified artifacts. Default: current directory
--resources Create json formatted resource import list file, <domain>_resources.json. Used as input by createconfig.
--createconfig Create Terraform configuration (<domain>.tf), gtmvars.tf, and import command script (<domain>_import.script) files
Built-In Commands:
create-domain
list
help
Create list of all domain objects. Written in json format to _resources.json
$ akamai terraform-gtm create-domain example.akadns.net --resources
Generate Terraform GTM Domain configuration file .tf, vars config file, gtmvars.tf, and import script, _resource_import.script
$ akamai terraform-gtm create-domain example.akadns.net --createconfig
Notes:
- Mapping GTM entity names to TF resource names may require normalization. Invalid TF resource name characters will be replaced by underscores, '_' in config generation.
License
This package is licensed under the Apache 2.0 License. See LICENSE for details.