cli

package
v0.9.9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 4, 2017 License: MIT Imports: 19 Imported by: 0

Documentation

Index

Constants

View Source
const CMD_ACQUIRE_LOCK = "acquire-lock"
View Source
const CMD_RELEASE_LOCK = "release-lock"
View Source
const CMD_SPIN_UP = "spin-up"
View Source
const CMD_TEAR_DOWN = "tear-down"
View Source
const OPT_NON_INTERACTIVE = "terragrunt-non-interactive"
View Source
const OPT_TERRAGRUNT_CONFIG = "terragrunt-config"
View Source
const OPT_TERRAGRUNT_SOURCE = "terragrunt-source"
View Source
const OPT_TERRAGRUNT_SOURCE_UPDATE = "terragrunt-source-update"
View Source
const OPT_TERRAGRUNT_TFPATH = "terragrunt-tfpath"
View Source
const OPT_WORKING_DIR = "terragrunt-working-dir"
View Source
const TERRAFORM_EXTENSION_GLOB = "*.tf"

Variables

View Source
var ALL_TERRAGRUNT_BOOLEAN_OPTS = []string{OPT_NON_INTERACTIVE, OPT_TERRAGRUNT_SOURCE_UPDATE}
View Source
var CUSTOM_USAGE_TEXT = `` /* 1625-byte string literal not displayed */

Since Terragrunt is just a thin wrapper for Terraform, and we don't want to repeat every single Terraform command in its definition, we don't quite fit into the model of any Go CLI library. Fortunately, urfave/cli allows us to override the whole template used for the Usage Text.

View Source
var DontManuallyConfigureRemoteState = fmt.Errorf("Instead of manually using the 'remote config' command, define your remote state settings in .terragrunt and Terragrunt will automatically configure it for you (and all your team members) next time you run it.")
View Source
var MODULE_REGEX = regexp.MustCompile(`module ".+"`)
View Source
var MULTI_MODULE_COMMANDS = []string{CMD_SPIN_UP, CMD_TEAR_DOWN}

Functions

func CreateTerragruntCli

func CreateTerragruntCli(version string) *cli.App

Create the Terragrunt CLI App

func ParseTerragruntOptions added in v0.6.0

func ParseTerragruntOptions(cliContext *cli.Context) (*options.TerragruntOptions, error)

Parse command line options that are passed in for Terragrunt

Types

type ArgMissingValue added in v0.6.0

type ArgMissingValue string

func (ArgMissingValue) Error added in v0.6.0

func (err ArgMissingValue) Error() string

type TerraformSource added in v0.9.7

type TerraformSource struct {
	// A canonical version of RawSource, in URL format
	CanonicalSourceURL *url.URL

	// The folder where we should download the source to
	DownloadDir string

	// The folder in DownloadDir that should be used as the working directory for Terraform
	WorkingDir string

	// The path to a file in DownloadDir that stores the version number of the code
	VersionFile string
}

This struct represents information about Terraform source code that needs to be downloaded

func (*TerraformSource) String added in v0.9.7

func (src *TerraformSource) String() string

type UnrecognizedCommand added in v0.6.0

type UnrecognizedCommand string

func (UnrecognizedCommand) Error added in v0.6.0

func (commandName UnrecognizedCommand) Error() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL