Skip to content

Instantly share code, notes, and snippets.

@dpiddockcmp
Last active August 5, 2019 10:47
Show Gist options
  • Save dpiddockcmp/ef8b66638498105144f346a99afb4b0b to your computer and use it in GitHub Desktop.
Save dpiddockcmp/ef8b66638498105144f346a99afb4b0b to your computer and use it in GitHub Desktop.
Terraform 0.12.6 complex types
2019/08/05 12:44:50 [INFO] Terraform version: 0.12.6
2019/08/05 12:44:50 [INFO] Go runtime version: go1.12.4
2019/08/05 12:44:50 [INFO] CLI args: []string{"/usr/local/bin/terraform", "plan"}
2019/08/05 12:44:50 [DEBUG] Attempting to open CLI config file: /Users/danielpiddock/.terraformrc
2019/08/05 12:44:50 [DEBUG] File doesn't exist, but doesn't need to. Ignoring.
2019/08/05 12:44:50 [INFO] CLI command args: []string{"plan"}
2019/08/05 12:44:50 [TRACE] Meta.Backend: no config given or present on disk, so returning nil config
2019/08/05 12:44:50 [TRACE] Meta.Backend: backend has not previously been initialized in this working directory
2019/08/05 12:44:50 [DEBUG] New state was assigned lineage "4efa94a3-e710-bca3-c0de-f9e305ee8185"
2019/08/05 12:44:50 [TRACE] Meta.Backend: using default local state only (no backend configuration, and no existing initialized backend)
2019/08/05 12:44:50 [TRACE] Meta.Backend: instantiated backend of type <nil>
2019/08/05 12:44:50 [DEBUG] checking for provider in "."
2019/08/05 12:44:50 [DEBUG] checking for provider in "/usr/local/bin"
2019/08/05 12:44:50 [DEBUG] checking for provider in ".terraform/plugins/darwin_amd64"
2019/08/05 12:44:50 [DEBUG] found provider "terraform-provider-null_v2.1.2_x4"
2019/08/05 12:44:50 [DEBUG] checking for provider in "/Users/danielpiddock/.terraform.d/plugins"
2019/08/05 12:44:50 [DEBUG] found provider "terraform-provider-aws_v2.21.1_x4"
2019/08/05 12:44:50 [DEBUG] found provider "terraform-provider-mongodbatlas_v0.7.2"
2019/08/05 12:44:50 [DEBUG] found provider "terraform-provider-mongodbatlas_v0.7.3-rc"
2019/08/05 12:44:50 [DEBUG] found provider "terraform-provider-pingdom_v0.0.1"
2019/08/05 12:44:50 [DEBUG] found provider "terraform-provider-random_v2.1.2_x4"
2019/08/05 12:44:50 [DEBUG] checking for provisioner in "."
2019/08/05 12:44:50 [DEBUG] checking for provisioner in "/usr/local/bin"
2019/08/05 12:44:50 [DEBUG] checking for provisioner in ".terraform/plugins/darwin_amd64"
2019/08/05 12:44:50 [DEBUG] checking for provisioner in "/Users/danielpiddock/.terraform.d/plugins"
2019/08/05 12:44:50 [TRACE] Meta.Backend: backend <nil> does not support operations, so wrapping it in a local backend
2019/08/05 12:44:50 [INFO] backend/local: starting Plan operation
2019/08/05 12:44:50 [TRACE] backend/local: requesting state manager for workspace "default"
2019/08/05 12:44:50 [TRACE] backend/local: state manager for workspace "default" will:
- read initial snapshot from terraform.tfstate
- write new snapshots to terraform.tfstate
- create any backup at terraform.tfstate.backup
2019/08/05 12:44:50 [TRACE] backend/local: requesting state lock for workspace "default"
2019/08/05 12:44:50 [TRACE] statemgr.Filesystem: preparing to manage state snapshots at terraform.tfstate
2019/08/05 12:44:50 [TRACE] statemgr.Filesystem: existing snapshot has lineage "9ef932d3-9c3e-e7e0-23d4-ff920c2baf8a" serial 2
2019/08/05 12:44:50 [TRACE] statemgr.Filesystem: locking terraform.tfstate using fcntl flock
2019/08/05 12:44:50 [TRACE] statemgr.Filesystem: writing lock metadata to .terraform.tfstate.lock.info
2019/08/05 12:44:50 [TRACE] backend/local: reading remote state for workspace "default"
2019/08/05 12:44:50 [TRACE] statemgr.Filesystem: reading latest snapshot from terraform.tfstate
2019/08/05 12:44:50 [TRACE] statemgr.Filesystem: read snapshot with lineage "9ef932d3-9c3e-e7e0-23d4-ff920c2baf8a" serial 2
2019/08/05 12:44:50 [TRACE] backend/local: retrieving local state snapshot for workspace "default"
2019/08/05 12:44:50 [TRACE] backend/local: building context for current working directory
2019/08/05 12:44:50 [TRACE] terraform.NewContext: starting
2019/08/05 12:44:50 [TRACE] terraform.NewContext: resolving provider version selections
2019/08/05 12:44:50 [TRACE] terraform.NewContext: loading provider schemas
2019/08/05 12:44:50 [TRACE] terraform.NewContext: complete
2019/08/05 12:44:50 [TRACE] backend/local: finished building terraform.Context
2019/08/05 12:44:50 [TRACE] backend/local: requesting interactive input, if necessary
2019/08/05 12:44:50 [TRACE] Context.Input: Prompting for variables
2019/08/05 12:44:50 [TRACE] Context.Input: Prompting for provider arguments
2019/08/05 12:44:50 [TRACE] backend/local: running validation operation
2019/08/05 12:44:50 [INFO] terraform: building graph: GraphTypeValidate
2019/08/05 12:44:50 [TRACE] Executing graph transform *terraform.ConfigTransformer
2019/08/05 12:44:50 [TRACE] ConfigTransformer: Starting for path:
2019/08/05 12:44:50 [TRACE] ConfigTransformer: Starting for path: test
2019/08/05 12:44:50 [TRACE] Completed graph transform *terraform.ConfigTransformer (no changes)
2019/08/05 12:44:50 [TRACE] Executing graph transform *terraform.LocalTransformer
2019/08/05 12:44:50 [TRACE] Completed graph transform *terraform.LocalTransformer with new graph:
local.t - *terraform.NodeLocal
------
2019/08/05 12:44:50 [TRACE] Executing graph transform *terraform.OutputTransformer
2019/08/05 12:44:50 [TRACE] Completed graph transform *terraform.OutputTransformer (no changes)
2019/08/05 12:44:50 [TRACE] Executing graph transform *terraform.OrphanResourceInstanceTransformer
2019/08/05 12:44:50 [TRACE] Completed graph transform *terraform.OrphanResourceInstanceTransformer (no changes)
2019/08/05 12:44:50 [TRACE] Executing graph transform *terraform.StateTransformer
2019/08/05 12:44:50 [TRACE] StateTransformer: state is empty, so nothing to do
2019/08/05 12:44:50 [TRACE] Completed graph transform *terraform.StateTransformer (no changes)
2019/08/05 12:44:50 [TRACE] Executing graph transform *terraform.OrphanOutputTransformer
2019/08/05 12:44:50 [TRACE] Completed graph transform *terraform.OrphanOutputTransformer with new graph:
local.t - *terraform.NodeLocal
output.t (orphan) - *terraform.NodeOutputOrphan
------
2019/08/05 12:44:50 [TRACE] Executing graph transform *terraform.AttachResourceConfigTransformer
2019/08/05 12:44:50 [TRACE] Completed graph transform *terraform.AttachResourceConfigTransformer (no changes)
2019/08/05 12:44:50 [TRACE] Executing graph transform *terraform.AttachStateTransformer
2019/08/05 12:44:50 [TRACE] Completed graph transform *terraform.AttachStateTransformer (no changes)
2019/08/05 12:44:50 [TRACE] Executing graph transform *terraform.RootVariableTransformer
2019/08/05 12:44:50 [TRACE] Completed graph transform *terraform.RootVariableTransformer (no changes)
2019/08/05 12:44:50 [TRACE] Executing graph transform *terraform.MissingProvisionerTransformer
2019/08/05 12:44:50 [TRACE] Completed graph transform *terraform.MissingProvisionerTransformer (no changes)
2019/08/05 12:44:50 [TRACE] Executing graph transform *terraform.ProvisionerTransformer
2019/08/05 12:44:50 [TRACE] Completed graph transform *terraform.ProvisionerTransformer (no changes)
2019/08/05 12:44:50 [TRACE] Executing graph transform *terraform.ModuleVariableTransformer
2019/08/05 12:44:50 [TRACE] Completed graph transform *terraform.ModuleVariableTransformer with new graph:
local.t - *terraform.NodeLocal
module.test.var.t - *terraform.NodeApplyableModuleVariable
output.t (orphan) - *terraform.NodeOutputOrphan
------
2019/08/05 12:44:50 [TRACE] Executing graph transform *terraform.graphTransformerMulti
2019/08/05 12:44:50 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.ProviderConfigTransformer
2019/08/05 12:44:50 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.ProviderConfigTransformer with new graph:
local.t - *terraform.NodeLocal
module.test.var.t - *terraform.NodeApplyableModuleVariable
output.t (orphan) - *terraform.NodeOutputOrphan
------
2019/08/05 12:44:50 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.MissingProviderTransformer
2019/08/05 12:44:50 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.MissingProviderTransformer (no changes)
2019/08/05 12:44:50 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.ProviderTransformer
2019/08/05 12:44:50 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.ProviderTransformer (no changes)
2019/08/05 12:44:50 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.PruneProviderTransformer
2019/08/05 12:44:50 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.PruneProviderTransformer (no changes)
2019/08/05 12:44:50 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.ParentProviderTransformer
2019/08/05 12:44:50 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.ParentProviderTransformer (no changes)
2019/08/05 12:44:50 [TRACE] Completed graph transform *terraform.graphTransformerMulti (no changes)
2019/08/05 12:44:50 [TRACE] Executing graph transform *terraform.RemovedModuleTransformer
2019/08/05 12:44:50 [TRACE] Completed graph transform *terraform.RemovedModuleTransformer (no changes)
2019/08/05 12:44:50 [TRACE] Executing graph transform *terraform.AttachSchemaTransformer
2019/08/05 12:44:50 [TRACE] Completed graph transform *terraform.AttachSchemaTransformer (no changes)
2019/08/05 12:44:50 [TRACE] Executing graph transform *terraform.ReferenceTransformer
2019/08/05 12:44:50 [DEBUG] ReferenceTransformer: "local.t" references: []
2019/08/05 12:44:50 [DEBUG] ReferenceTransformer: "output.t (orphan)" references: []
2019/08/05 12:44:50 [DEBUG] ReferenceTransformer: "module.test.var.t" references: [local.t]
2019/08/05 12:44:50 [TRACE] Completed graph transform *terraform.ReferenceTransformer with new graph:
local.t - *terraform.NodeLocal
module.test.var.t - *terraform.NodeApplyableModuleVariable
local.t - *terraform.NodeLocal
output.t (orphan) - *terraform.NodeOutputOrphan
------
2019/08/05 12:44:50 [TRACE] Executing graph transform *terraform.CountBoundaryTransformer
2019/08/05 12:44:50 [TRACE] Completed graph transform *terraform.CountBoundaryTransformer with new graph:
local.t - *terraform.NodeLocal
meta.count-boundary (EachMode fixup) - *terraform.NodeCountBoundary
local.t - *terraform.NodeLocal
module.test.var.t - *terraform.NodeApplyableModuleVariable
output.t (orphan) - *terraform.NodeOutputOrphan
module.test.var.t - *terraform.NodeApplyableModuleVariable
local.t - *terraform.NodeLocal
output.t (orphan) - *terraform.NodeOutputOrphan
------
2019/08/05 12:44:50 [TRACE] Executing graph transform *terraform.TargetsTransformer
2019/08/05 12:44:50 [TRACE] Completed graph transform *terraform.TargetsTransformer (no changes)
2019/08/05 12:44:50 [TRACE] Executing graph transform *terraform.ForcedCBDTransformer
2019/08/05 12:44:50 [TRACE] Completed graph transform *terraform.ForcedCBDTransformer (no changes)
2019/08/05 12:44:50 [TRACE] Executing graph transform *terraform.CloseProviderTransformer
2019/08/05 12:44:50 [TRACE] Completed graph transform *terraform.CloseProviderTransformer (no changes)
2019/08/05 12:44:50 [TRACE] Executing graph transform *terraform.CloseProvisionerTransformer
2019/08/05 12:44:50 [TRACE] Completed graph transform *terraform.CloseProvisionerTransformer (no changes)
2019/08/05 12:44:50 [TRACE] Executing graph transform *terraform.RootTransformer
2019/08/05 12:44:50 [TRACE] Completed graph transform *terraform.RootTransformer (no changes)
2019/08/05 12:44:50 [TRACE] Executing graph transform *terraform.TransitiveReductionTransformer
2019/08/05 12:44:50 [TRACE] Completed graph transform *terraform.TransitiveReductionTransformer with new graph:
local.t - *terraform.NodeLocal
meta.count-boundary (EachMode fixup) - *terraform.NodeCountBoundary
module.test.var.t - *terraform.NodeApplyableModuleVariable
output.t (orphan) - *terraform.NodeOutputOrphan
module.test.var.t - *terraform.NodeApplyableModuleVariable
local.t - *terraform.NodeLocal
output.t (orphan) - *terraform.NodeOutputOrphan
------
2019/08/05 12:44:50 [DEBUG] Starting graph walk: walkValidate
2019/08/05 12:44:50 [TRACE] dag/walk: updating graph
2019/08/05 12:44:50 [TRACE] dag/walk: added new vertex: "meta.count-boundary (EachMode fixup)"
2019/08/05 12:44:50 [TRACE] dag/walk: added new vertex: "local.t"
2019/08/05 12:44:50 [TRACE] dag/walk: added new vertex: "output.t (orphan)"
2019/08/05 12:44:50 [TRACE] dag/walk: added new vertex: "module.test.var.t"
2019/08/05 12:44:50 [TRACE] dag/walk: added edge: "module.test.var.t" waiting on "local.t"
2019/08/05 12:44:50 [TRACE] dag/walk: added edge: "meta.count-boundary (EachMode fixup)" waiting on "output.t (orphan)"
2019/08/05 12:44:50 [TRACE] dag/walk: added edge: "meta.count-boundary (EachMode fixup)" waiting on "module.test.var.t"
2019/08/05 12:44:50 [TRACE] dag/walk: dependencies changed for "module.test.var.t", sending new deps
2019/08/05 12:44:50 [TRACE] dag/walk: dependencies changed for "meta.count-boundary (EachMode fixup)", sending new deps
2019/08/05 12:44:50 [TRACE] dag/walk: visiting "local.t"
2019/08/05 12:44:50 [TRACE] dag/walk: visiting "output.t (orphan)"
2019/08/05 12:44:50 [TRACE] vertex "local.t": starting visit (*terraform.NodeLocal)
2019/08/05 12:44:50 [TRACE] vertex "output.t (orphan)": starting visit (*terraform.NodeOutputOrphan)
2019/08/05 12:44:50 [TRACE] vertex "local.t": evaluating
2019/08/05 12:44:50 [TRACE] [walkValidate] Entering eval tree: local.t
2019/08/05 12:44:50 [TRACE] vertex "output.t (orphan)": evaluating
2019/08/05 12:44:50 [TRACE] [walkValidate] Entering eval tree: output.t (orphan)
2019/08/05 12:44:50 [TRACE] <root>: eval: terraform.EvalNoop
2019/08/05 12:44:50 [TRACE] <root>: eval: *terraform.EvalLocal
2019/08/05 12:44:50 [TRACE] [walkValidate] Exiting eval tree: output.t (orphan)
2019/08/05 12:44:50 [TRACE] vertex "output.t (orphan)": visit complete
2019/08/05 12:44:50 [TRACE] [walkValidate] Exiting eval tree: local.t
2019/08/05 12:44:50 [TRACE] vertex "local.t": visit complete
2019/08/05 12:44:50 [TRACE] dag/walk: visiting "module.test.var.t"
2019/08/05 12:44:50 [TRACE] vertex "module.test.var.t": starting visit (*terraform.NodeApplyableModuleVariable)
2019/08/05 12:44:50 [TRACE] vertex "module.test.var.t": evaluating
2019/08/05 12:44:50 [TRACE] [walkValidate] Entering eval tree: module.test.var.t
2019/08/05 12:44:50 [TRACE] <root>: eval: *terraform.EvalSequence
2019/08/05 12:44:50 [TRACE] <root>: eval: *terraform.EvalOpFilter
2019/08/05 12:44:50 [TRACE] <root>: eval: *terraform.EvalModuleCallArgument
2019/08/05 12:44:50 [ERROR] <root>: eval: *terraform.EvalModuleCallArgument, err: Invalid value for module argument: The given value is not suitable for child module variable "t" defined at test/variables.tf:1,1-13: attribute "num": number required.
2019/08/05 12:44:50 [ERROR] <root>: eval: *terraform.EvalOpFilter, err: Invalid value for module argument: The given value is not suitable for child module variable "t" defined at test/variables.tf:1,1-13: attribute "num": number required.
2019/08/05 12:44:50 [ERROR] <root>: eval: *terraform.EvalSequence, err: Invalid value for module argument: The given value is not suitable for child module variable "t" defined at test/variables.tf:1,1-13: attribute "num": number required.
2019/08/05 12:44:50 [TRACE] [walkValidate] Exiting eval tree: module.test.var.t
2019/08/05 12:44:50 [TRACE] vertex "module.test.var.t": visit complete
2019/08/05 12:44:50 [TRACE] dag/walk: upstream of "meta.count-boundary (EachMode fixup)" errored, so skipping
2019/08/05 12:44:50 [TRACE] statemgr.Filesystem: removing lock metadata file .terraform.tfstate.lock.info

2019/08/05 12:44:50 [TRACE] statemgr.Filesystem: unlocking terraform.tfstate using fcntl flock
Error: Invalid value for module argument
 on main.tf line 11, in module "test":
11: t = local.t

The given value is not suitable for child module variable "t" defined at
test/variables.tf:1,1-13: attribute "num": number required.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment