hashicorp / terraform

Terraform enables you to safely and predictably create, change, and improve infrastructure. It is a source-available tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned.
https://www.terraform.io/
Other
42.42k stars 9.51k forks source link

Terraform commands prepend "o:" and "e:" to lines when run recursively inside local-exec #20293

Closed dead10ck closed 4 years ago

dead10ck commented 5 years ago

Terraform Version

Terraform v0.11.11
+ provider.aws v1.58.0

Terraform Configuration Files

provider "aws" {
  region = "us-west-2"
}

resource "aws_instance" "example" {
  ami           = "ami-0bbe6b35405ecebdb"
  instance_type = "t2.micro"
  key_name      = "xxx"
  subnet_id     = "xxx"

  provisioner "local-exec" {
    command = "bash -c 'echo $(terraform workspace show)'"
  }
}

Debug Output

2019/02/11 10:15:01 [INFO] Terraform version: 0.11.11  
2019/02/11 10:15:01 [INFO] Go runtime version: go1.11.5
2019/02/11 10:15:01 [INFO] CLI args: []string{"/usr/bin/terraform", "apply"}
2019/02/11 10:15:01 [DEBUG] Attempting to open CLI config file: /home/dead10ck/.terraformrc
2019/02/11 10:15:01 [DEBUG] File doesn't exist, but doesn't need to. Ignoring.
2019/02/11 10:15:01 [INFO] CLI command args: []string{"apply"}
2019/02/11 10:15:01 [INFO] command: empty terraform config, returning nil
2019/02/11 10:15:01 [DEBUG] command: no data state file found for backend config
2019/02/11 10:15:01 [DEBUG] New state was assigned lineage "869bb283-cbc0-3c93-e5f0-fecf843784b5"
2019/02/11 10:15:01 [INFO] command: backend initialized: <nil>
2019/02/11 10:15:01 [DEBUG] checking for provider in "."
2019/02/11 10:15:01 [DEBUG] checking for provider in "/usr/bin"
2019/02/11 10:15:01 [DEBUG] checking for provider in ".terraform/plugins/linux_amd64"
2019/02/11 10:15:01 [DEBUG] found provider "terraform-provider-aws_v1.58.0_x4"
2019/02/11 10:15:01 [DEBUG] found valid plugin: "aws", "1.58.0", "/home/dead10ck/src/terraform_workspace_bug/.terraform/plugins/linux_amd64/terraform-provider-aws_v1.58.0_x4"
2019/02/11 10:15:01 [DEBUG] checking for provisioner in "."
2019/02/11 10:15:01 [DEBUG] checking for provisioner in "/usr/bin"
2019/02/11 10:15:01 [DEBUG] checking for provisioner in ".terraform/plugins/linux_amd64"
2019/02/11 10:15:01 [INFO] command: backend <nil> is not enhanced, wrapping in local
2019/02/11 10:15:01 [INFO] backend/local: starting Apply operation
2019/02/11 10:15:01 [TRACE] Preserving existing state lineage "11a3c9bc-0c8c-323d-ff34-7b9a3347c803"
2019/02/11 10:15:01 [TRACE] Preserving existing state lineage "11a3c9bc-0c8c-323d-ff34-7b9a3347c803"
2019/02/11 10:15:01 [INFO] terraform: building graph: GraphTypeInput
2019/02/11 10:15:01 [TRACE] ConfigTransformer: Starting for path: []
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.ConfigTransformer:

aws_instance.example - *terraform.NodeAbstractResource
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.LocalTransformer:

aws_instance.example - *terraform.NodeAbstractResource
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.OutputTransformer:

aws_instance.example - *terraform.NodeAbstractResource
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.OrphanResourceTransformer:

aws_instance.example - *terraform.NodeAbstractResource
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.OrphanOutputTransformer:

aws_instance.example - *terraform.NodeAbstractResource
2019/02/11 10:15:01 [TRACE] AttachResourceConfigTransformer: Beginning...
2019/02/11 10:15:01 [TRACE] AttachResourceConfigTransformer: Attach resource config request: aws_instance.example
2019/02/11 10:15:01 [TRACE] Attaching resource config: &config.Resource{Mode:0, Name:"example", Type:"aws_instance", RawCount:(*config.RawConfig)(0xc000404850), RawConfig:(*config.RawConfig)(0xc0004047e0), Provisioners:[]*config.Provisioner{(*config.Provisioner)(0xc0004420f0)}, Provider:"", DependsOn:[]string(nil), Lifecycle:config.ResourceLifecycle{CreateBeforeDestroy:false, PreventDestroy:false, IgnoreChanges:[]string(nil)}}
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.AttachResourceConfigTransformer:

aws_instance.example - *terraform.NodeAbstractResource
2019/02/11 10:15:01 [DEBUG] Resource state not found for "aws_instance.example": aws_instance.example
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.AttachStateTransformer:

aws_instance.example - *terraform.NodeAbstractResource
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.RootVariableTransformer:

aws_instance.example - *terraform.NodeAbstractResource
2019/02/11 10:15:01 [TRACE] ProviderConfigTransformer: Starting for path: []
2019/02/11 10:15:01 [TRACE] Attach provider request: []string{} aws
2019/02/11 10:15:01 [TRACE] Attaching provider config: *config.ProviderConfig{Name:"aws", Alias:"", Version:"", RawConfig:(*config.RawConfig)(0xc000404770)}
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.ProviderConfigTransformer:

aws_instance.example - *terraform.NodeAbstractResource
provider.aws - *terraform.NodeApplyableProvider
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.MissingProviderTransformer:

aws_instance.example - *terraform.NodeAbstractResource
provider.aws - *terraform.NodeApplyableProvider
2019/02/11 10:15:01 [DEBUG] resource aws_instance.example using provider provider.aws
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.ProviderTransformer:

aws_instance.example - *terraform.NodeAbstractResource
  provider.aws - *terraform.NodeApplyableProvider
provider.aws - *terraform.NodeApplyableProvider
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.PruneProviderTransformer:

aws_instance.example - *terraform.NodeAbstractResource
  provider.aws - *terraform.NodeApplyableProvider
provider.aws - *terraform.NodeApplyableProvider
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.ParentProviderTransformer:

aws_instance.example - *terraform.NodeAbstractResource
  provider.aws - *terraform.NodeApplyableProvider
provider.aws - *terraform.NodeApplyableProvider
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.graphTransformerMulti:

aws_instance.example - *terraform.NodeAbstractResource
  provider.aws - *terraform.NodeApplyableProvider
provider.aws - *terraform.NodeApplyableProvider
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.ModuleVariableTransformer:

aws_instance.example - *terraform.NodeAbstractResource
  provider.aws - *terraform.NodeApplyableProvider
provider.aws - *terraform.NodeApplyableProvider
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.RemovedModuleTransformer:

aws_instance.example - *terraform.NodeAbstractResource
  provider.aws - *terraform.NodeApplyableProvider
provider.aws - *terraform.NodeApplyableProvider
2019/02/11 10:15:01 [DEBUG] ReferenceTransformer: "provider.aws" references: []
2019/02/11 10:15:01 [DEBUG] ReferenceTransformer: "aws_instance.example" references: []
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.ReferenceTransformer:

aws_instance.example - *terraform.NodeAbstractResource
  provider.aws - *terraform.NodeApplyableProvider
provider.aws - *terraform.NodeApplyableProvider
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.CountBoundaryTransformer:

aws_instance.example - *terraform.NodeAbstractResource
  provider.aws - *terraform.NodeApplyableProvider
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
  aws_instance.example - *terraform.NodeAbstractResource
  provider.aws - *terraform.NodeApplyableProvider
provider.aws - *terraform.NodeApplyableProvider
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.TargetsTransformer:

aws_instance.example - *terraform.NodeAbstractResource
  provider.aws - *terraform.NodeApplyableProvider
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
  aws_instance.example - *terraform.NodeAbstractResource
  provider.aws - *terraform.NodeApplyableProvider
provider.aws - *terraform.NodeApplyableProvider
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.CloseProviderTransformer:

aws_instance.example - *terraform.NodeAbstractResource
  provider.aws - *terraform.NodeApplyableProvider
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
  aws_instance.example - *terraform.NodeAbstractResource
  provider.aws - *terraform.NodeApplyableProvider
provider.aws - *terraform.NodeApplyableProvider
provider.aws (close) - *terraform.graphNodeCloseProvider
  aws_instance.example - *terraform.NodeAbstractResource
  provider.aws - *terraform.NodeApplyableProvider
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.CloseProvisionerTransformer:

aws_instance.example - *terraform.NodeAbstractResource
  provider.aws - *terraform.NodeApplyableProvider
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
  aws_instance.example - *terraform.NodeAbstractResource
  provider.aws - *terraform.NodeApplyableProvider
provider.aws - *terraform.NodeApplyableProvider
provider.aws (close) - *terraform.graphNodeCloseProvider
  aws_instance.example - *terraform.NodeAbstractResource
  provider.aws - *terraform.NodeApplyableProvider
provisioner.local-exec (close) - *terraform.graphNodeCloseProvisioner
  aws_instance.example - *terraform.NodeAbstractResource
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.RootTransformer:

aws_instance.example - *terraform.NodeAbstractResource
  provider.aws - *terraform.NodeApplyableProvider
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
  aws_instance.example - *terraform.NodeAbstractResource
  provider.aws - *terraform.NodeApplyableProvider
provider.aws - *terraform.NodeApplyableProvider
provider.aws (close) - *terraform.graphNodeCloseProvider
  aws_instance.example - *terraform.NodeAbstractResource
  provider.aws - *terraform.NodeApplyableProvider
provisioner.local-exec (close) - *terraform.graphNodeCloseProvisioner
  aws_instance.example - *terraform.NodeAbstractResource
root - terraform.graphNodeRoot
  meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
  provider.aws (close) - *terraform.graphNodeCloseProvider
  provisioner.local-exec (close) - *terraform.graphNodeCloseProvisioner
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.TransitiveReductionTransformer:

aws_instance.example - *terraform.NodeAbstractResource
  provider.aws - *terraform.NodeApplyableProvider
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
  aws_instance.example - *terraform.NodeAbstractResource
provider.aws - *terraform.NodeApplyableProvider
provider.aws (close) - *terraform.graphNodeCloseProvider
  aws_instance.example - *terraform.NodeAbstractResource
provisioner.local-exec (close) - *terraform.graphNodeCloseProvisioner
  aws_instance.example - *terraform.NodeAbstractResource
root - terraform.graphNodeRoot
  meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
  provider.aws (close) - *terraform.graphNodeCloseProvider
  provisioner.local-exec (close) - *terraform.graphNodeCloseProvisioner
2019/02/11 10:15:01 [DEBUG] Starting graph walk: walkInput
2019/02/11 10:15:01 [TRACE] dag/walk: added new vertex: "root"
2019/02/11 10:15:01 [TRACE] dag/walk: added new vertex: "aws_instance.example"
2019/02/11 10:15:01 [TRACE] dag/walk: added new vertex: "provider.aws"
2019/02/11 10:15:01 [TRACE] dag/walk: added new vertex: "meta.count-boundary (count boundary fixup)"
2019/02/11 10:15:01 [TRACE] dag/walk: added new vertex: "provider.aws (close)"
2019/02/11 10:15:01 [TRACE] dag/walk: added new vertex: "provisioner.local-exec (close)"
2019/02/11 10:15:01 [TRACE] dag/walk: added edge: "meta.count-boundary (count boundary fixup)" waiting on "aws_instance.example"
2019/02/11 10:15:01 [TRACE] dag/walk: added edge: "provisioner.local-exec (close)" waiting on "aws_instance.example"
2019/02/11 10:15:01 [TRACE] dag/walk: added edge: "root" waiting on "provider.aws (close)"
2019/02/11 10:15:01 [TRACE] dag/walk: added edge: "root" waiting on "provisioner.local-exec (close)"
2019/02/11 10:15:01 [TRACE] dag/walk: added edge: "root" waiting on "meta.count-boundary (count boundary fixup)"
2019/02/11 10:15:01 [TRACE] dag/walk: added edge: "aws_instance.example" waiting on "provider.aws"
2019/02/11 10:15:01 [TRACE] dag/walk: added edge: "provider.aws (close)" waiting on "aws_instance.example"
2019/02/11 10:15:01 [TRACE] dag/walk: dependencies changed for "meta.count-boundary (count boundary fixup)", sending new deps
2019/02/11 10:15:01 [TRACE] dag/walk: dependencies changed for "provisioner.local-exec (close)", sending new deps
2019/02/11 10:15:01 [TRACE] dag/walk: dependencies changed for "root", sending new deps
2019/02/11 10:15:01 [TRACE] dag/walk: dependencies changed for "aws_instance.example", sending new deps
2019/02/11 10:15:01 [TRACE] dag/walk: dependencies changed for "provider.aws (close)", sending new deps
2019/02/11 10:15:01 [TRACE] dag/walk: walking "provider.aws"
2019/02/11 10:15:01 [TRACE] vertex 'root.provider.aws': walking
2019/02/11 10:15:01 [TRACE] vertex 'root.provider.aws': evaluating
2019/02/11 10:15:01 [TRACE] [walkInput] Entering eval tree: provider.aws
2019/02/11 10:15:01 [TRACE] root: eval: *terraform.EvalSequence
2019/02/11 10:15:01 [TRACE] root: eval: *terraform.EvalInitProvider
2019-02-11T10:15:01.861-0800 [DEBUG] plugin: starting plugin: path=/home/dead10ck/src/terraform_workspace_bug/.terraform/plugins/linux_amd64/terraform-provider-aws_v1.58.0_x4 args=[/home/dead10ck/src/terraform_workspace_bug/.terraform/plugins/linux_amd64/terraform-provider-aws_v1.58.0_x4]
2019-02-11T10:15:01.861-0800 [DEBUG] plugin: waiting for RPC address: path=/home/dead10ck/src/terraform_workspace_bug/.terraform/plugins/linux_amd64/terraform-provider-aws_v1.58.0_x4
2019-02-11T10:15:01.868-0800 [DEBUG] plugin.terraform-provider-aws_v1.58.0_x4: plugin address: timestamp=2019-02-11T10:15:01.868-0800 address=/tmp/plugin790154164 network=unix
2019/02/11 10:15:01 [TRACE] root: eval: *terraform.EvalOpFilter
2019/02/11 10:15:01 [TRACE] root: eval: *terraform.EvalSequence
2019/02/11 10:15:01 [TRACE] root: eval: *terraform.EvalGetProvider
2019/02/11 10:15:01 [TRACE] root: eval: *terraform.EvalInterpolateProvider
2019/02/11 10:15:01 [TRACE] root: eval: *terraform.EvalBuildProviderConfig
2019/02/11 10:15:01 [TRACE] root: eval: *terraform.EvalInputProvider
2019/02/11 10:15:01 [TRACE] root: eval: terraform.EvalNoop
2019/02/11 10:15:01 [TRACE] root: eval: terraform.EvalNoop
2019/02/11 10:15:01 [TRACE] root: eval: terraform.EvalNoop
2019/02/11 10:15:01 [TRACE] [walkInput] Exiting eval tree: provider.aws
2019/02/11 10:15:01 [TRACE] dag/walk: walking "aws_instance.example"
2019/02/11 10:15:01 [TRACE] vertex 'root.aws_instance.example': walking
2019/02/11 10:15:01 [TRACE] dag/walk: walking "meta.count-boundary (count boundary fixup)"
2019/02/11 10:15:01 [TRACE] vertex 'root.meta.count-boundary (count boundary fixup)': walking
2019/02/11 10:15:01 [TRACE] dag/walk: walking "provider.aws (close)"
2019/02/11 10:15:01 [TRACE] vertex 'root.provider.aws (close)': walking
2019/02/11 10:15:01 [TRACE] dag/walk: walking "provisioner.local-exec (close)"
2019/02/11 10:15:01 [TRACE] vertex 'root.meta.count-boundary (count boundary fixup)': evaluating
2019/02/11 10:15:01 [TRACE] vertex 'root.provisioner.local-exec (close)': walking
2019/02/11 10:15:01 [TRACE] vertex 'root.provider.aws (close)': evaluating
2019/02/11 10:15:01 [TRACE] [walkInput] Entering eval tree: provider.aws (close)
2019/02/11 10:15:01 [TRACE] root: eval: *terraform.EvalCloseProvider
2019/02/11 10:15:01 [TRACE] [walkInput] Exiting eval tree: provider.aws (close)
2019/02/11 10:15:01 [TRACE] [walkInput] Entering eval tree: meta.count-boundary (count boundary fixup)
2019/02/11 10:15:01 [TRACE] root: eval: *terraform.EvalCountFixZeroOneBoundaryGlobal
2019/02/11 10:15:01 [TRACE] [walkInput] Exiting eval tree: meta.count-boundary (count boundary fixup)
2019/02/11 10:15:01 [TRACE] vertex 'root.provisioner.local-exec (close)': evaluating
2019/02/11 10:15:01 [TRACE] [walkInput] Entering eval tree: provisioner.local-exec (close)
2019/02/11 10:15:01 [TRACE] root: eval: *terraform.EvalCloseProvisioner
2019/02/11 10:15:01 [TRACE] [walkInput] Exiting eval tree: provisioner.local-exec (close)
2019/02/11 10:15:01 [TRACE] dag/walk: walking "root"
2019/02/11 10:15:01 [TRACE] vertex 'root.root': walking
2019/02/11 10:15:01 [INFO] terraform: building graph: GraphTypeValidate
2019/02/11 10:15:01 [TRACE] ConfigTransformer: Starting for path: []
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.ConfigTransformer:

aws_instance.example - *terraform.NodeValidatableResource
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.LocalTransformer:

aws_instance.example - *terraform.NodeValidatableResource
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.OutputTransformer:

aws_instance.example - *terraform.NodeValidatableResource
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.OrphanResourceTransformer:

aws_instance.example - *terraform.NodeValidatableResource
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.OrphanOutputTransformer:

aws_instance.example - *terraform.NodeValidatableResource
2019/02/11 10:15:01 [TRACE] AttachResourceConfigTransformer: Beginning...
2019/02/11 10:15:01 [TRACE] AttachResourceConfigTransformer: Attach resource config request: aws_instance.example
2019/02/11 10:15:01 [TRACE] Attaching resource config: &config.Resource{Mode:0, Name:"example", Type:"aws_instance", RawCount:(*config.RawConfig)(0xc000404850), RawConfig:(*config.RawConfig)(0xc0004047e0), Provisioners:[]*config.Provisioner{(*config.Provisioner)(0xc0004420f0)}, Provider:"", DependsOn:[]string(nil), Lifecycle:config.ResourceLifecycle{CreateBeforeDestroy:false, PreventDestroy:false, IgnoreChanges:[]string(nil)}}
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.AttachResourceConfigTransformer:

aws_instance.example - *terraform.NodeValidatableResource
2019/02/11 10:15:01 [DEBUG] Resource state not found for "aws_instance.example": aws_instance.example
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.AttachStateTransformer:

aws_instance.example - *terraform.NodeValidatableResource
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.RootVariableTransformer:

aws_instance.example - *terraform.NodeValidatableResource
2019/02/11 10:15:01 [TRACE] ProviderConfigTransformer: Starting for path: []
2019/02/11 10:15:01 [TRACE] Attach provider request: []string{} aws
2019/02/11 10:15:01 [TRACE] Attaching provider config: *config.ProviderConfig{Name:"aws", Alias:"", Version:"", RawConfig:(*config.RawConfig)(0xc000404770)}
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.ProviderConfigTransformer:

aws_instance.example - *terraform.NodeValidatableResource
provider.aws - *terraform.NodeApplyableProvider
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.MissingProviderTransformer:

aws_instance.example - *terraform.NodeValidatableResource
provider.aws - *terraform.NodeApplyableProvider
2019/02/11 10:15:01 [DEBUG] resource aws_instance.example using provider provider.aws
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.ProviderTransformer:

aws_instance.example - *terraform.NodeValidatableResource
  provider.aws - *terraform.NodeApplyableProvider
provider.aws - *terraform.NodeApplyableProvider
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.PruneProviderTransformer:

aws_instance.example - *terraform.NodeValidatableResource
  provider.aws - *terraform.NodeApplyableProvider
provider.aws - *terraform.NodeApplyableProvider
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.ParentProviderTransformer:

aws_instance.example - *terraform.NodeValidatableResource
  provider.aws - *terraform.NodeApplyableProvider
provider.aws - *terraform.NodeApplyableProvider
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.graphTransformerMulti:

aws_instance.example - *terraform.NodeValidatableResource
  provider.aws - *terraform.NodeApplyableProvider
provider.aws - *terraform.NodeApplyableProvider
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.MissingProvisionerTransformer:

aws_instance.example - *terraform.NodeValidatableResource
  provider.aws - *terraform.NodeApplyableProvider
provider.aws - *terraform.NodeApplyableProvider
provisioner.local-exec - *terraform.NodeProvisioner
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.ProvisionerTransformer:

aws_instance.example - *terraform.NodeValidatableResource
  provider.aws - *terraform.NodeApplyableProvider
  provisioner.local-exec - *terraform.NodeProvisioner
provider.aws - *terraform.NodeApplyableProvider
provisioner.local-exec - *terraform.NodeProvisioner
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.graphTransformerMulti:

aws_instance.example - *terraform.NodeValidatableResource
  provider.aws - *terraform.NodeApplyableProvider
  provisioner.local-exec - *terraform.NodeProvisioner
provider.aws - *terraform.NodeApplyableProvider
provisioner.local-exec - *terraform.NodeProvisioner
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.ModuleVariableTransformer:

aws_instance.example - *terraform.NodeValidatableResource
  provider.aws - *terraform.NodeApplyableProvider
  provisioner.local-exec - *terraform.NodeProvisioner
provider.aws - *terraform.NodeApplyableProvider
provisioner.local-exec - *terraform.NodeProvisioner
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.RemovedModuleTransformer:

aws_instance.example - *terraform.NodeValidatableResource
  provider.aws - *terraform.NodeApplyableProvider
  provisioner.local-exec - *terraform.NodeProvisioner
provider.aws - *terraform.NodeApplyableProvider
provisioner.local-exec - *terraform.NodeProvisioner
2019/02/11 10:15:01 [DEBUG] ReferenceTransformer: "provider.aws" references: []
2019/02/11 10:15:01 [DEBUG] ReferenceTransformer: "provisioner.local-exec" references: []
2019/02/11 10:15:01 [DEBUG] ReferenceTransformer: "aws_instance.example" references: []
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.ReferenceTransformer:

aws_instance.example - *terraform.NodeValidatableResource
  provider.aws - *terraform.NodeApplyableProvider
  provisioner.local-exec - *terraform.NodeProvisioner
provider.aws - *terraform.NodeApplyableProvider
provisioner.local-exec - *terraform.NodeProvisioner
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.CountBoundaryTransformer:

aws_instance.example - *terraform.NodeValidatableResource
  provider.aws - *terraform.NodeApplyableProvider
  provisioner.local-exec - *terraform.NodeProvisioner
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
  aws_instance.example - *terraform.NodeValidatableResource
  provider.aws - *terraform.NodeApplyableProvider
  provisioner.local-exec - *terraform.NodeProvisioner
provider.aws - *terraform.NodeApplyableProvider
provisioner.local-exec - *terraform.NodeProvisioner
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.TargetsTransformer:

aws_instance.example - *terraform.NodeValidatableResource
  provider.aws - *terraform.NodeApplyableProvider
  provisioner.local-exec - *terraform.NodeProvisioner
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
  aws_instance.example - *terraform.NodeValidatableResource
  provider.aws - *terraform.NodeApplyableProvider
  provisioner.local-exec - *terraform.NodeProvisioner
provider.aws - *terraform.NodeApplyableProvider
provisioner.local-exec - *terraform.NodeProvisioner
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.CloseProviderTransformer:

aws_instance.example - *terraform.NodeValidatableResource
  provider.aws - *terraform.NodeApplyableProvider
  provisioner.local-exec - *terraform.NodeProvisioner
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
  aws_instance.example - *terraform.NodeValidatableResource
  provider.aws - *terraform.NodeApplyableProvider
  provisioner.local-exec - *terraform.NodeProvisioner
provider.aws - *terraform.NodeApplyableProvider
provider.aws (close) - *terraform.graphNodeCloseProvider
  aws_instance.example - *terraform.NodeValidatableResource
  provider.aws - *terraform.NodeApplyableProvider
provisioner.local-exec - *terraform.NodeProvisioner
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.CloseProvisionerTransformer:

aws_instance.example - *terraform.NodeValidatableResource
  provider.aws - *terraform.NodeApplyableProvider
  provisioner.local-exec - *terraform.NodeProvisioner
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
  aws_instance.example - *terraform.NodeValidatableResource
  provider.aws - *terraform.NodeApplyableProvider
  provisioner.local-exec - *terraform.NodeProvisioner
provider.aws - *terraform.NodeApplyableProvider
provider.aws (close) - *terraform.graphNodeCloseProvider
  aws_instance.example - *terraform.NodeValidatableResource
  provider.aws - *terraform.NodeApplyableProvider
provisioner.local-exec - *terraform.NodeProvisioner
provisioner.local-exec (close) - *terraform.graphNodeCloseProvisioner
  aws_instance.example - *terraform.NodeValidatableResource
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.RootTransformer:

aws_instance.example - *terraform.NodeValidatableResource
  provider.aws - *terraform.NodeApplyableProvider
  provisioner.local-exec - *terraform.NodeProvisioner
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
  aws_instance.example - *terraform.NodeValidatableResource
  provider.aws - *terraform.NodeApplyableProvider
  provisioner.local-exec - *terraform.NodeProvisioner
provider.aws - *terraform.NodeApplyableProvider
provider.aws (close) - *terraform.graphNodeCloseProvider
  aws_instance.example - *terraform.NodeValidatableResource
  provider.aws - *terraform.NodeApplyableProvider
provisioner.local-exec - *terraform.NodeProvisioner
provisioner.local-exec (close) - *terraform.graphNodeCloseProvisioner
  aws_instance.example - *terraform.NodeValidatableResource
root - terraform.graphNodeRoot
  meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
  provider.aws (close) - *terraform.graphNodeCloseProvider
  provisioner.local-exec (close) - *terraform.graphNodeCloseProvisioner
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.TransitiveReductionTransformer:

aws_instance.example - *terraform.NodeValidatableResource
  provider.aws - *terraform.NodeApplyableProvider
  provisioner.local-exec - *terraform.NodeProvisioner
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
  aws_instance.example - *terraform.NodeValidatableResource
provider.aws - *terraform.NodeApplyableProvider
provider.aws (close) - *terraform.graphNodeCloseProvider
  aws_instance.example - *terraform.NodeValidatableResource
provisioner.local-exec - *terraform.NodeProvisioner
provisioner.local-exec (close) - *terraform.graphNodeCloseProvisioner
  aws_instance.example - *terraform.NodeValidatableResource
root - terraform.graphNodeRoot
  meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
  provider.aws (close) - *terraform.graphNodeCloseProvider
  provisioner.local-exec (close) - *terraform.graphNodeCloseProvisioner
2019/02/11 10:15:01 [DEBUG] Starting graph walk: walkValidate
2019/02/11 10:15:01 [TRACE] dag/walk: added new vertex: "provider.aws"
2019/02/11 10:15:01 [TRACE] dag/walk: added new vertex: "provisioner.local-exec"
2019/02/11 10:15:01 [TRACE] dag/walk: added new vertex: "meta.count-boundary (count boundary fixup)"
2019/02/11 10:15:01 [TRACE] dag/walk: added new vertex: "provider.aws (close)"
2019/02/11 10:15:01 [TRACE] dag/walk: added new vertex: "provisioner.local-exec (close)"
2019/02/11 10:15:01 [TRACE] dag/walk: added new vertex: "root"
2019/02/11 10:15:01 [TRACE] dag/walk: added new vertex: "aws_instance.example"
2019/02/11 10:15:01 [TRACE] dag/walk: added edge: "provider.aws (close)" waiting on "aws_instance.example"
2019/02/11 10:15:01 [TRACE] dag/walk: added edge: "provisioner.local-exec (close)" waiting on "aws_instance.example"
2019/02/11 10:15:01 [TRACE] dag/walk: added edge: "root" waiting on "provider.aws (close)"
2019/02/11 10:15:01 [TRACE] dag/walk: added edge: "root" waiting on "provisioner.local-exec (close)"
2019/02/11 10:15:01 [TRACE] dag/walk: added edge: "aws_instance.example" waiting on "provisioner.local-exec"
2019/02/11 10:15:01 [TRACE] dag/walk: added edge: "meta.count-boundary (count boundary fixup)" waiting on "aws_instance.example"
2019/02/11 10:15:01 [TRACE] dag/walk: added edge: "root" waiting on "meta.count-boundary (count boundary fixup)"
2019/02/11 10:15:01 [TRACE] dag/walk: added edge: "aws_instance.example" waiting on "provider.aws"
2019/02/11 10:15:01 [TRACE] dag/walk: dependencies changed for "meta.count-boundary (count boundary fixup)", sending new deps
2019/02/11 10:15:01 [TRACE] dag/walk: dependencies changed for "provider.aws (close)", sending new deps
2019/02/11 10:15:01 [TRACE] dag/walk: dependencies changed for "provisioner.local-exec (close)", sending new deps
2019/02/11 10:15:01 [TRACE] dag/walk: dependencies changed for "root", sending new deps
2019/02/11 10:15:01 [TRACE] dag/walk: dependencies changed for "aws_instance.example", sending new deps
2019/02/11 10:15:01 [TRACE] dag/walk: walking "provider.aws"
2019/02/11 10:15:01 [TRACE] vertex 'root.provider.aws': walking
2019/02/11 10:15:01 [TRACE] vertex 'root.provider.aws': evaluating
2019/02/11 10:15:01 [TRACE] [walkValidate] Entering eval tree: provider.aws
2019/02/11 10:15:01 [TRACE] root: eval: *terraform.EvalSequence
2019/02/11 10:15:01 [TRACE] root: eval: *terraform.EvalInitProvider
2019/02/11 10:15:01 [TRACE] dag/walk: walking "provisioner.local-exec"
2019/02/11 10:15:01 [TRACE] vertex 'root.provisioner.local-exec': walking
2019/02/11 10:15:01 [TRACE] vertex 'root.provisioner.local-exec': evaluating
2019/02/11 10:15:01 [TRACE] [walkValidate] Entering eval tree: provisioner.local-exec
2019/02/11 10:15:01 [TRACE] root: eval: *terraform.EvalInitProvisioner
2019-02-11T10:15:01.876-0800 [DEBUG] plugin: starting plugin: path=/usr/bin/terraform args="[/usr/bin/terraform internal-plugin provisioner local-exec]"
2019-02-11T10:15:01.877-0800 [DEBUG] plugin: waiting for RPC address: path=/usr/bin/terraform
2019/02/11 10:15:01 [TRACE] root: eval: terraform.EvalNoop
2019/02/11 10:15:01 [TRACE] root: eval: *terraform.EvalOpFilter
2019/02/11 10:15:01 [TRACE] root: eval: *terraform.EvalSequence
2019/02/11 10:15:01 [TRACE] root: eval: *terraform.EvalGetProvider
2019/02/11 10:15:01 [TRACE] root: eval: *terraform.EvalInterpolateProvider
2019/02/11 10:15:01 [TRACE] root: eval: *terraform.EvalBuildProviderConfig
2019/02/11 10:15:01 [TRACE] root: eval: *terraform.EvalValidateProvider
2019-02-11T10:15:01.940-0800 [DEBUG] plugin.terraform: 2019/02/11 10:15:01 [INFO] Terraform version: 0.11.11
2019-02-11T10:15:01.940-0800 [DEBUG] plugin.terraform: 2019/02/11 10:15:01 [INFO] Go runtime version: go1.11.5
2019-02-11T10:15:01.940-0800 [DEBUG] plugin.terraform: 2019/02/11 10:15:01 [INFO] CLI args: []string{"/usr/bin/terraform", "internal-plugin", "provisioner", "local-exec"}
2019-02-11T10:15:01.940-0800 [DEBUG] plugin.terraform: 2019/02/11 10:15:01 [DEBUG] Attempting to open CLI config file: /home/dead10ck/.terraformrc
2019-02-11T10:15:01.940-0800 [DEBUG] plugin.terraform: 2019/02/11 10:15:01 [DEBUG] File doesn't exist, but doesn't need to. Ignoring.
2019-02-11T10:15:01.941-0800 [DEBUG] plugin.terraform: 2019/02/11 10:15:01 [INFO] CLI command args: []string{"internal-plugin", "provisioner", "local-exec"}
2019-02-11T10:15:01.941-0800 [DEBUG] plugin.terraform: local-exec-provisioner (internal) 2019/02/11 10:15:01 [INFO] Starting provisioner plugin local-exec
2019-02-11T10:15:01.941-0800 [DEBUG] plugin.terraform: plugin address: timestamp=2019-02-11T10:15:01.941-0800 address=/tmp/plugin586408952 network=unix
2019/02/11 10:15:01 [TRACE] [walkValidate] Exiting eval tree: provisioner.local-exec
2019/02/11 10:15:01 [TRACE] root: eval: terraform.EvalNoop
2019/02/11 10:15:01 [TRACE] root: eval: terraform.EvalNoop
2019/02/11 10:15:01 [TRACE] [walkValidate] Exiting eval tree: provider.aws
2019/02/11 10:15:01 [TRACE] dag/walk: walking "aws_instance.example"
2019/02/11 10:15:01 [TRACE] vertex 'root.aws_instance.example': walking
2019/02/11 10:15:01 [TRACE] vertex 'root.aws_instance.example': evaluating
2019/02/11 10:15:01 [TRACE] [walkValidate] Entering eval tree: aws_instance.example
2019/02/11 10:15:01 [TRACE] root: eval: *terraform.EvalSequence
2019/02/11 10:15:01 [TRACE] root: eval: *terraform.EvalInterpolate
2019/02/11 10:15:01 [TRACE] root: eval: *terraform.EvalIf
2019/02/11 10:15:01 [TRACE] root: eval: *terraform.EvalValidateCount
2019/02/11 10:15:01 [TRACE] root: eval: *terraform.EvalCountFixZeroOneBoundary
2019/02/11 10:15:01 [TRACE] [walkValidate] Exiting eval tree: aws_instance.example
2019/02/11 10:15:01 [TRACE] vertex 'root.aws_instance.example': expanding/walking dynamic subgraph
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.ResourceCountTransformer:

aws_instance.example - *terraform.NodeValidatableResourceInstance
2019/02/11 10:15:01 [DEBUG] Resource state not found for "aws_instance.example": aws_instance.example
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.AttachStateTransformer:

aws_instance.example - *terraform.NodeValidatableResourceInstance
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.TargetsTransformer:

aws_instance.example - *terraform.NodeValidatableResourceInstance
2019/02/11 10:15:01 [DEBUG] ReferenceTransformer: "aws_instance.example" references: []
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.ReferenceTransformer:

aws_instance.example - *terraform.NodeValidatableResourceInstance
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.RootTransformer:

aws_instance.example - *terraform.NodeValidatableResourceInstance
2019/02/11 10:15:01 [TRACE] dag/walk: added new vertex: "aws_instance.example"
2019/02/11 10:15:01 [TRACE] dag/walk: walking "aws_instance.example"
2019/02/11 10:15:01 [TRACE] vertex 'root.aws_instance.example': walking
2019/02/11 10:15:01 [TRACE] vertex 'root.aws_instance.example': evaluating
2019/02/11 10:15:01 [TRACE] [walkValidate] Entering eval tree: aws_instance.example
2019/02/11 10:15:01 [TRACE] root: eval: *terraform.EvalSequence
2019/02/11 10:15:01 [TRACE] root: eval: *terraform.EvalValidateResourceSelfRef
2019/02/11 10:15:01 [TRACE] root: eval: *terraform.EvalGetProvider
2019/02/11 10:15:01 [TRACE] root: eval: *terraform.EvalInterpolate
2019/02/11 10:15:01 [TRACE] root: eval: *terraform.EvalValidateResource
2019/02/11 10:15:01 [TRACE] root: eval: *terraform.EvalGetProvisioner
2019/02/11 10:15:01 [TRACE] root: eval: *terraform.EvalInterpolate
2019/02/11 10:15:01 [TRACE] root: eval: *terraform.EvalInterpolate
2019/02/11 10:15:01 [TRACE] root: eval: *terraform.EvalValidateProvisioner
2019/02/11 10:15:01 [TRACE] [walkValidate] Exiting eval tree: aws_instance.example
2019/02/11 10:15:01 [TRACE] dag/walk: walking "meta.count-boundary (count boundary fixup)"
2019/02/11 10:15:01 [TRACE] vertex 'root.meta.count-boundary (count boundary fixup)': walking
2019/02/11 10:15:01 [TRACE] dag/walk: walking "provisioner.local-exec (close)"
2019/02/11 10:15:01 [TRACE] vertex 'root.provisioner.local-exec (close)': walking
2019/02/11 10:15:01 [TRACE] dag/walk: walking "provider.aws (close)"
2019/02/11 10:15:01 [TRACE] vertex 'root.provider.aws (close)': walking
2019/02/11 10:15:01 [TRACE] vertex 'root.meta.count-boundary (count boundary fixup)': evaluating
2019/02/11 10:15:01 [TRACE] [walkValidate] Entering eval tree: meta.count-boundary (count boundary fixup)
2019/02/11 10:15:01 [TRACE] root: eval: *terraform.EvalCountFixZeroOneBoundaryGlobal
2019/02/11 10:15:01 [TRACE] [walkValidate] Exiting eval tree: meta.count-boundary (count boundary fixup)
2019/02/11 10:15:01 [TRACE] vertex 'root.provisioner.local-exec (close)': evaluating
2019/02/11 10:15:01 [TRACE] [walkValidate] Entering eval tree: provisioner.local-exec (close)
2019/02/11 10:15:01 [TRACE] root: eval: *terraform.EvalCloseProvisioner
2019/02/11 10:15:01 [TRACE] [walkValidate] Exiting eval tree: provisioner.local-exec (close)
2019/02/11 10:15:01 [TRACE] vertex 'root.provider.aws (close)': evaluating
2019/02/11 10:15:01 [TRACE] [walkValidate] Entering eval tree: provider.aws (close)
2019/02/11 10:15:01 [TRACE] root: eval: *terraform.EvalCloseProvider
2019/02/11 10:15:01 [TRACE] [walkValidate] Exiting eval tree: provider.aws (close)
2019/02/11 10:15:01 [TRACE] dag/walk: walking "root"
2019/02/11 10:15:01 [TRACE] vertex 'root.root': walking
2019/02/11 10:15:01 [INFO] backend/local: apply calling Refresh
2019/02/11 10:15:01 [INFO] terraform: building graph: GraphTypeRefresh
2019/02/11 10:15:01 [TRACE] No managed resources in state during refresh, skipping managed resource transformer
2019/02/11 10:15:01 [TRACE] ConfigTransformer: Starting for path: []
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.ConfigTransformer:

2019/02/11 10:15:01 [TRACE] Graph after step *terraform.OrphanResourceTransformer:

2019/02/11 10:15:01 [TRACE] Graph after step *terraform.AttachStateTransformer:

2019/02/11 10:15:01 [TRACE] AttachResourceConfigTransformer: Beginning...
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.AttachResourceConfigTransformer:

2019/02/11 10:15:01 [TRACE] Graph after step *terraform.RootVariableTransformer:

2019/02/11 10:15:01 [TRACE] ProviderConfigTransformer: Starting for path: []
2019/02/11 10:15:01 [TRACE] Attach provider request: []string{} aws
2019/02/11 10:15:01 [TRACE] Attaching provider config: *config.ProviderConfig{Name:"aws", Alias:"", Version:"", RawConfig:(*config.RawConfig)(0xc000404770)}
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.ProviderConfigTransformer:

provider.aws - *terraform.NodeApplyableProvider
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.MissingProviderTransformer:

provider.aws - *terraform.NodeApplyableProvider
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.ProviderTransformer:

provider.aws - *terraform.NodeApplyableProvider
2019/02/11 10:15:01 [DEBUG] pruning unused provider provider.aws
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.PruneProviderTransformer:

2019/02/11 10:15:01 [TRACE] Graph after step *terraform.ParentProviderTransformer:

2019/02/11 10:15:01 [TRACE] Graph after step *terraform.graphTransformerMulti:

2019/02/11 10:15:01 [TRACE] Graph after step *terraform.LocalTransformer:

2019/02/11 10:15:01 [TRACE] Graph after step *terraform.OutputTransformer:

2019/02/11 10:15:01 [TRACE] Graph after step *terraform.ModuleVariableTransformer:

2019/02/11 10:15:01 [TRACE] Graph after step *terraform.ReferenceTransformer:

2019/02/11 10:15:01 [TRACE] Graph after step *terraform.TargetsTransformer:

2019/02/11 10:15:01 [TRACE] Graph after step *terraform.CloseProviderTransformer:

2019/02/11 10:15:01 [TRACE] Graph after step *terraform.RootTransformer:

root - terraform.graphNodeRoot
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.TransitiveReductionTransformer:

root - terraform.graphNodeRoot
2019/02/11 10:15:01 [DEBUG] Starting graph walk: walkRefresh
2019/02/11 10:15:01 [TRACE] dag/walk: added new vertex: "root"
2019/02/11 10:15:01 [TRACE] dag/walk: walking "root"
2019/02/11 10:15:01 [TRACE] vertex 'root.root': walking
2019/02/11 10:15:01 [INFO] backend/local: apply calling Plan
2019/02/11 10:15:01 [INFO] terraform: building graph: GraphTypePlan
2019/02/11 10:15:01 [TRACE] ConfigTransformer: Starting for path: []
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.ConfigTransformer:

aws_instance.example - *terraform.NodePlannableResource
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.LocalTransformer:

aws_instance.example - *terraform.NodePlannableResource
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.OutputTransformer:

aws_instance.example - *terraform.NodePlannableResource
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.OrphanResourceTransformer:

aws_instance.example - *terraform.NodePlannableResource
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.OrphanOutputTransformer:

aws_instance.example - *terraform.NodePlannableResource
2019/02/11 10:15:01 [TRACE] AttachResourceConfigTransformer: Beginning...
2019/02/11 10:15:01 [TRACE] AttachResourceConfigTransformer: Attach resource config request: aws_instance.example
2019/02/11 10:15:01 [TRACE] Attaching resource config: &config.Resource{Mode:0, Name:"example", Type:"aws_instance", RawCount:(*config.RawConfig)(0xc000404850), RawConfig:(*config.RawConfig)(0xc0004047e0), Provisioners:[]*config.Provisioner{(*config.Provisioner)(0xc0004420f0)}, Provider:"", DependsOn:[]string(nil), Lifecycle:config.ResourceLifecycle{CreateBeforeDestroy:false, PreventDestroy:false, IgnoreChanges:[]string(nil)}}
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.AttachResourceConfigTransformer:

aws_instance.example - *terraform.NodePlannableResource
2019/02/11 10:15:01 [DEBUG] Resource state not found for "aws_instance.example": aws_instance.example
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.AttachStateTransformer:

aws_instance.example - *terraform.NodePlannableResource
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.RootVariableTransformer:

aws_instance.example - *terraform.NodePlannableResource
2019/02/11 10:15:01 [TRACE] ProviderConfigTransformer: Starting for path: []
2019/02/11 10:15:01 [TRACE] Attach provider request: []string{} aws
2019/02/11 10:15:01 [TRACE] Attaching provider config: *config.ProviderConfig{Name:"aws", Alias:"", Version:"", RawConfig:(*config.RawConfig)(0xc000404770)}
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.ProviderConfigTransformer:

aws_instance.example - *terraform.NodePlannableResource
provider.aws - *terraform.NodeApplyableProvider
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.MissingProviderTransformer:

aws_instance.example - *terraform.NodePlannableResource
provider.aws - *terraform.NodeApplyableProvider
2019/02/11 10:15:01 [DEBUG] resource aws_instance.example using provider provider.aws
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.ProviderTransformer:

aws_instance.example - *terraform.NodePlannableResource
  provider.aws - *terraform.NodeApplyableProvider
provider.aws - *terraform.NodeApplyableProvider
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.PruneProviderTransformer:

aws_instance.example - *terraform.NodePlannableResource
  provider.aws - *terraform.NodeApplyableProvider
provider.aws - *terraform.NodeApplyableProvider
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.ParentProviderTransformer:

aws_instance.example - *terraform.NodePlannableResource
  provider.aws - *terraform.NodeApplyableProvider
provider.aws - *terraform.NodeApplyableProvider
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.graphTransformerMulti:

aws_instance.example - *terraform.NodePlannableResource
  provider.aws - *terraform.NodeApplyableProvider
provider.aws - *terraform.NodeApplyableProvider
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.ModuleVariableTransformer:

aws_instance.example - *terraform.NodePlannableResource
  provider.aws - *terraform.NodeApplyableProvider
provider.aws - *terraform.NodeApplyableProvider
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.RemovedModuleTransformer:

aws_instance.example - *terraform.NodePlannableResource
  provider.aws - *terraform.NodeApplyableProvider
provider.aws - *terraform.NodeApplyableProvider
2019/02/11 10:15:01 [DEBUG] ReferenceTransformer: "aws_instance.example" references: []
2019/02/11 10:15:01 [DEBUG] ReferenceTransformer: "provider.aws" references: []
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.ReferenceTransformer:

aws_instance.example - *terraform.NodePlannableResource
  provider.aws - *terraform.NodeApplyableProvider
provider.aws - *terraform.NodeApplyableProvider
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.CountBoundaryTransformer:

aws_instance.example - *terraform.NodePlannableResource
  provider.aws - *terraform.NodeApplyableProvider
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
  aws_instance.example - *terraform.NodePlannableResource
  provider.aws - *terraform.NodeApplyableProvider
provider.aws - *terraform.NodeApplyableProvider
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.TargetsTransformer:

aws_instance.example - *terraform.NodePlannableResource
  provider.aws - *terraform.NodeApplyableProvider
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
  aws_instance.example - *terraform.NodePlannableResource
  provider.aws - *terraform.NodeApplyableProvider
provider.aws - *terraform.NodeApplyableProvider
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.CloseProviderTransformer:

aws_instance.example - *terraform.NodePlannableResource
  provider.aws - *terraform.NodeApplyableProvider
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
  aws_instance.example - *terraform.NodePlannableResource
  provider.aws - *terraform.NodeApplyableProvider
provider.aws - *terraform.NodeApplyableProvider
provider.aws (close) - *terraform.graphNodeCloseProvider
  aws_instance.example - *terraform.NodePlannableResource
  provider.aws - *terraform.NodeApplyableProvider
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.CloseProvisionerTransformer:

aws_instance.example - *terraform.NodePlannableResource
  provider.aws - *terraform.NodeApplyableProvider
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
  aws_instance.example - *terraform.NodePlannableResource
  provider.aws - *terraform.NodeApplyableProvider
provider.aws - *terraform.NodeApplyableProvider
provider.aws (close) - *terraform.graphNodeCloseProvider
  aws_instance.example - *terraform.NodePlannableResource
  provider.aws - *terraform.NodeApplyableProvider
provisioner.local-exec (close) - *terraform.graphNodeCloseProvisioner
  aws_instance.example - *terraform.NodePlannableResource
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.RootTransformer:

aws_instance.example - *terraform.NodePlannableResource
  provider.aws - *terraform.NodeApplyableProvider
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
  aws_instance.example - *terraform.NodePlannableResource
  provider.aws - *terraform.NodeApplyableProvider
provider.aws - *terraform.NodeApplyableProvider
provider.aws (close) - *terraform.graphNodeCloseProvider
  aws_instance.example - *terraform.NodePlannableResource
  provider.aws - *terraform.NodeApplyableProvider
provisioner.local-exec (close) - *terraform.graphNodeCloseProvisioner
  aws_instance.example - *terraform.NodePlannableResource
root - terraform.graphNodeRoot
  meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
  provider.aws (close) - *terraform.graphNodeCloseProvider
  provisioner.local-exec (close) - *terraform.graphNodeCloseProvisioner
2019/02/11 10:15:01 [TRACE] Graph after step *terraform.TransitiveReductionTransformer:

aws_instance.example - *terraform.NodePlannableResource
  provider.aws - *terraform.NodeApplyableProvider
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
  aws_instance.example - *terraform.NodePlannableResource
provider.aws - *terraform.NodeApplyableProvider
provider.aws (close) - *terraform.graphNodeCloseProvider
  aws_instance.example - *terraform.NodePlannableResource
provisioner.local-exec (close) - *terraform.graphNodeCloseProvisioner
  aws_instance.example - *terraform.NodePlannableResource
root - terraform.graphNodeRoot
  meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
  provider.aws (close) - *terraform.graphNodeCloseProvider
  provisioner.local-exec (close) - *terraform.graphNodeCloseProvisioner
2019/02/11 10:15:01 [DEBUG] Starting graph walk: walkPlan
2019/02/11 10:15:01 [TRACE] dag/walk: added new vertex: "aws_instance.example"
2019/02/11 10:15:01 [TRACE] dag/walk: added new vertex: "provider.aws"
2019/02/11 10:15:01 [TRACE] dag/walk: added new vertex: "meta.count-boundary (count boundary fixup)"
2019/02/11 10:15:01 [TRACE] dag/walk: added new vertex: "provider.aws (close)"
2019/02/11 10:15:01 [TRACE] dag/walk: added new vertex: "provisioner.local-exec (close)"
2019/02/11 10:15:01 [TRACE] dag/walk: added new vertex: "root"
2019/02/11 10:15:01 [TRACE] dag/walk: added edge: "aws_instance.example" waiting on "provider.aws"
2019/02/11 10:15:01 [TRACE] dag/walk: added edge: "root" waiting on "provisioner.local-exec (close)"
2019/02/11 10:15:01 [TRACE] dag/walk: added edge: "provisioner.local-exec (close)" waiting on "aws_instance.example"
2019/02/11 10:15:01 [TRACE] dag/walk: added edge: "root" waiting on "meta.count-boundary (count boundary fixup)"
2019/02/11 10:15:01 [TRACE] dag/walk: added edge: "root" waiting on "provider.aws (close)"
2019/02/11 10:15:01 [TRACE] dag/walk: added edge: "meta.count-boundary (count boundary fixup)" waiting on "aws_instance.example"
2019/02/11 10:15:01 [TRACE] dag/walk: added edge: "provider.aws (close)" waiting on "aws_instance.example"
2019/02/11 10:15:01 [TRACE] dag/walk: dependencies changed for "aws_instance.example", sending new deps
2019/02/11 10:15:01 [TRACE] dag/walk: dependencies changed for "root", sending new deps
2019/02/11 10:15:01 [TRACE] dag/walk: dependencies changed for "provisioner.local-exec (close)", sending new deps
2019/02/11 10:15:01 [TRACE] dag/walk: dependencies changed for "meta.count-boundary (count boundary fixup)", sending new deps
2019/02/11 10:15:01 [TRACE] dag/walk: dependencies changed for "provider.aws (close)", sending new deps
2019/02/11 10:15:01 [TRACE] dag/walk: walking "provider.aws"
2019/02/11 10:15:01 [TRACE] vertex 'root.provider.aws': walking
2019/02/11 10:15:01 [TRACE] vertex 'root.provider.aws': evaluating
2019/02/11 10:15:01 [TRACE] [walkPlan] Entering eval tree: provider.aws
2019/02/11 10:15:01 [TRACE] root: eval: *terraform.EvalSequence
2019/02/11 10:15:01 [TRACE] root: eval: *terraform.EvalInitProvider
2019/02/11 10:15:01 [TRACE] root: eval: terraform.EvalNoop
2019/02/11 10:15:01 [TRACE] root: eval: terraform.EvalNoop
2019/02/11 10:15:01 [TRACE] root: eval: *terraform.EvalOpFilter
2019/02/11 10:15:01 [TRACE] root: eval: *terraform.EvalSequence
2019/02/11 10:15:01 [TRACE] root: eval: *terraform.EvalGetProvider
2019/02/11 10:15:01 [TRACE] root: eval: *terraform.EvalInterpolateProvider
2019/02/11 10:15:01 [TRACE] root: eval: *terraform.EvalBuildProviderConfig
2019/02/11 10:15:01 [TRACE] root: eval: *terraform.EvalOpFilter
2019/02/11 10:15:01 [TRACE] root: eval: *terraform.EvalSequence
2019/02/11 10:15:01 [TRACE] root: eval: *terraform.EvalConfigProvider
2019/02/11 10:15:03 [TRACE] dag/walk: walking "aws_instance.example"
2019/02/11 10:15:03 [TRACE] vertex 'root.aws_instance.example': walking
2019/02/11 10:15:03 [TRACE] vertex 'root.aws_instance.example': evaluating
2019/02/11 10:15:03 [TRACE] [walkPlan] Entering eval tree: aws_instance.example
2019/02/11 10:15:03 [TRACE] root: eval: *terraform.EvalSequence
2019/02/11 10:15:03 [TRACE] root: eval: *terraform.EvalInterpolate
2019/02/11 10:15:03 [TRACE] root: eval: *terraform.EvalCountCheckComputed
2019/02/11 10:15:03 [TRACE] root: eval: *terraform.EvalIf
2019/02/11 10:15:03 [TRACE] root: eval: *terraform.EvalCountFixZeroOneBoundary
2019/02/11 10:15:03 [TRACE] [walkPlan] Exiting eval tree: aws_instance.example
2019/02/11 10:15:03 [TRACE] vertex 'root.aws_instance.example': expanding/walking dynamic subgraph
2019/02/11 10:15:03 [TRACE] Graph after step *terraform.ResourceCountTransformer:

aws_instance.example - *terraform.NodePlannableResourceInstance
2019/02/11 10:15:03 [TRACE] OrphanResourceCount: Starting...
2019/02/11 10:15:03 [TRACE] Graph after step *terraform.OrphanResourceCountTransformer:

aws_instance.example - *terraform.NodePlannableResourceInstance
2019/02/11 10:15:03 [DEBUG] Resource state not found for "aws_instance.example": aws_instance.example
2019/02/11 10:15:03 [TRACE] Graph after step *terraform.AttachStateTransformer:

aws_instance.example - *terraform.NodePlannableResourceInstance
2019/02/11 10:15:03 [TRACE] Graph after step *terraform.TargetsTransformer:

aws_instance.example - *terraform.NodePlannableResourceInstance
2019/02/11 10:15:03 [DEBUG] ReferenceTransformer: "aws_instance.example" references: []
2019/02/11 10:15:03 [TRACE] Graph after step *terraform.ReferenceTransformer:

aws_instance.example - *terraform.NodePlannableResourceInstance
2019/02/11 10:15:03 [TRACE] Graph after step *terraform.RootTransformer:

aws_instance.example - *terraform.NodePlannableResourceInstance
2019/02/11 10:15:03 [TRACE] dag/walk: added new vertex: "aws_instance.example"
2019/02/11 10:15:03 [TRACE] dag/walk: walking "aws_instance.example"
2019/02/11 10:15:03 [TRACE] vertex 'root.aws_instance.example': walking
2019/02/11 10:15:03 [TRACE] vertex 'root.aws_instance.example': evaluating
2019/02/11 10:15:03 [TRACE] [walkPlan] Entering eval tree: aws_instance.example
2019/02/11 10:15:03 [TRACE] root: eval: *terraform.EvalSequence
2019/02/11 10:15:03 [TRACE] root: eval: *terraform.EvalInterpolate
2019/02/11 10:15:03 [TRACE] root: eval: *terraform.EvalGetProvider
2019/02/11 10:15:03 [TRACE] root: eval: *terraform.EvalValidateResource
2019/02/11 10:15:03 [TRACE] root: eval: *terraform.EvalReadState
2019/02/11 10:15:03 [TRACE] root: eval: *terraform.EvalDiff
2019/02/11 10:15:03 [TRACE] root: eval: *terraform.EvalCheckPreventDestroy
2019/02/11 10:15:03 [TRACE] root: eval: *terraform.EvalWriteState
2019/02/11 10:15:03 [TRACE] root: eval: *terraform.EvalWriteDiff
2019/02/11 10:15:03 [TRACE] [walkPlan] Exiting eval tree: aws_instance.example
2019/02/11 10:15:03 [TRACE] dag/walk: walking "provider.aws (close)"
2019/02/11 10:15:03 [TRACE] dag/walk: walking "meta.count-boundary (count boundary fixup)"
2019/02/11 10:15:03 [TRACE] vertex 'root.meta.count-boundary (count boundary fixup)': walking
2019/02/11 10:15:03 [TRACE] vertex 'root.provider.aws (close)': walking
2019/02/11 10:15:03 [TRACE] dag/walk: walking "provisioner.local-exec (close)"
2019/02/11 10:15:03 [TRACE] vertex 'root.provisioner.local-exec (close)': walking
2019/02/11 10:15:03 [TRACE] vertex 'root.meta.count-boundary (count boundary fixup)': evaluating
2019/02/11 10:15:03 [TRACE] [walkPlan] Entering eval tree: meta.count-boundary (count boundary fixup)
2019/02/11 10:15:03 [TRACE] root: eval: *terraform.EvalCountFixZeroOneBoundaryGlobal
2019/02/11 10:15:03 [TRACE] [walkPlan] Exiting eval tree: meta.count-boundary (count boundary fixup)
2019/02/11 10:15:03 [TRACE] vertex 'root.provider.aws (close)': evaluating
2019/02/11 10:15:03 [TRACE] [walkPlan] Entering eval tree: provider.aws (close)
2019/02/11 10:15:03 [TRACE] root: eval: *terraform.EvalCloseProvider
2019/02/11 10:15:03 [TRACE] vertex 'root.provisioner.local-exec (close)': evaluating
2019/02/11 10:15:03 [TRACE] [walkPlan] Entering eval tree: provisioner.local-exec (close)
2019/02/11 10:15:03 [TRACE] root: eval: *terraform.EvalCloseProvisioner
2019/02/11 10:15:03 [TRACE] [walkPlan] Exiting eval tree: provisioner.local-exec (close)
2019/02/11 10:15:03 [TRACE] [walkPlan] Exiting eval tree: provider.aws (close)
2019/02/11 10:15:03 [TRACE] dag/walk: walking "root"
2019/02/11 10:15:03 [TRACE] vertex 'root.root': walking

2019/02/11 10:15:03 [DEBUG] command: asking for input: "Do you want to perform these actions?"
An execution plan has been generated and is shown below.
Resource actions are indicated with the following symbols:
  + create

Terraform will perform the following actions:

  + aws_instance.example
      id:                           <computed>
      ami:                          "ami-0bbe6b35405ecebdb"
      arn:                          <computed>
      associate_public_ip_address:  <computed>
      availability_zone:            <computed>
      cpu_core_count:               <computed>
      cpu_threads_per_core:         <computed>
      ebs_block_device.#:           <computed>
      ephemeral_block_device.#:     <computed>
      get_password_data:            "false"
      host_id:                      <computed>
      instance_state:               <computed>
      instance_type:                "t2.micro"
      ipv6_address_count:           <computed>
      ipv6_addresses.#:             <computed>
      key_name:                     "skyler"
      network_interface.#:          <computed>
      network_interface_id:         <computed>
      password_data:                <computed>
      placement_group:              <computed>
      primary_network_interface_id: <computed>
      private_dns:                  <computed>
      private_ip:                   <computed>
      public_dns:                   <computed>
      public_ip:                    <computed>
      root_block_device.#:          <computed>
      security_groups.#:            <computed>
      source_dest_check:            "true"
      subnet_id:                    "subnet-0d19739f8ab674be4"
      tenancy:                      <computed>
      volume_tags.%:                <computed>
      vpc_security_group_ids.#:     <computed>


Plan: 1 to add, 0 to change, 0 to destroy.

Do you want to perform these actions?
  Terraform will perform the actions described above.
  Only 'yes' will be accepted to approve.

  Enter a value: 
2019/02/11 10:15:04 [INFO] terraform: building graph: GraphTypeApply
2019/02/11 10:15:04 [TRACE] DiffTransformer: starting
2019/02/11 10:15:04 [TRACE] DiffTransformer: Module: CREATE: aws_instance.example
  ami:                          "" => "ami-0bbe6b35405ecebdb" (forces new resource)
  arn:                          "" => "<computed>"
  associate_public_ip_address:  "" => "<computed>" (forces new resource)
  availability_zone:            "" => "<computed>" (forces new resource)
  cpu_core_count:               "" => "<computed>" (forces new resource)
  cpu_threads_per_core:         "" => "<computed>" (forces new resource)
  ebs_block_device.#:           "" => "<computed>"
  ephemeral_block_device.#:     "" => "<computed>" (forces new resource)
  get_password_data:            "" => "false"
  host_id:                      "" => "<computed>" (forces new resource)
  instance_state:               "" => "<computed>"
  instance_type:                "" => "t2.micro"
  ipv6_address_count:           "" => "<computed>" (forces new resource)
  ipv6_addresses.#:             "" => "<computed>" (forces new resource)
  key_name:                     "" => "skyler" (forces new resource)
  network_interface.#:          "" => "<computed>"
  network_interface_id:         "" => "<computed>"
  password_data:                "" => "<computed>"
  placement_group:              "" => "<computed>" (forces new resource)
  primary_network_interface_id: "" => "<computed>"
  private_dns:                  "" => "<computed>"
  private_ip:                   "" => "<computed>" (forces new resource)
  public_dns:                   "" => "<computed>"
  public_ip:                    "" => "<computed>"
  root_block_device.#:          "" => "<computed>"
  security_groups.#:            "" => "<computed>" (forces new resource)
  source_dest_check:            "" => "true"
  subnet_id:                    "" => "subnet-0d19739f8ab674be4" (forces new resource)
  tenancy:                      "" => "<computed>" (forces new resource)
  volume_tags.%:                "" => "<computed>"
  vpc_security_group_ids.#:     "" => "<computed>"
2019/02/11 10:15:04 [TRACE] DiffTransformer: Resource "aws_instance.example": *terraform.InstanceDiff{mu:sync.Mutex{state:0, sema:0x0}, Attributes:map[string]*terraform.ResourceAttrDiff{"cpu_threads_per_core":*terraform.ResourceAttrDiff{Old:"", New:"", NewComputed:true, NewRemoved:false, NewExtra:interface {}(nil), RequiresNew:true, Sensitive:false, Type:0x0}, "ipv6_address_count":*terraform.ResourceAttrDiff{Old:"", New:"", NewComputed:true, NewRemoved:false, NewExtra:interface {}(nil), RequiresNew:true, Sensitive:false, Type:0x0}, "public_ip":*terraform.ResourceAttrDiff{Old:"", New:"", NewComputed:true, NewRemoved:false, NewExtra:interface {}(nil), RequiresNew:false, Sensitive:false, Type:0x0}, "instance_type":*terraform.ResourceAttrDiff{Old:"", New:"t2.micro", NewComputed:false, NewRemoved:false, NewExtra:interface {}(nil), RequiresNew:false, Sensitive:false, Type:0x0}, "ephemeral_block_device.#":*terraform.ResourceAttrDiff{Old:"", New:"", NewComputed:true, NewRemoved:false, NewExtra:interface {}(nil), RequiresNew:true, Sensitive:false, Type:0x0}, "root_block_device.#":*terraform.ResourceAttrDiff{Old:"", New:"", NewComputed:true, NewRemoved:false, NewExtra:interface {}(nil), RequiresNew:false, Sensitive:false, Type:0x0}, "public_dns":*terraform.ResourceAttrDiff{Old:"", New:"", NewComputed:true, NewRemoved:false, NewExtra:interface {}(nil), RequiresNew:false, Sensitive:false, Type:0x0}, "tenancy":*terraform.ResourceAttrDiff{Old:"", New:"", NewComputed:true, NewRemoved:false, NewExtra:interface {}(nil), RequiresNew:true, Sensitive:false, Type:0x0}, "availability_zone":*terraform.ResourceAttrDiff{Old:"", New:"", NewComputed:true, NewRemoved:false, NewExtra:interface {}(nil), RequiresNew:true, Sensitive:false, Type:0x0}, "source_dest_check":*terraform.ResourceAttrDiff{Old:"", New:"true", NewComputed:false, NewRemoved:false, NewExtra:interface {}(nil), RequiresNew:false, Sensitive:false, Type:0x0}, "subnet_id":*terraform.ResourceAttrDiff{Old:"", New:"subnet-0d19739f8ab674be4", NewComputed:false, NewRemoved:false, NewExtra:interface {}(nil), RequiresNew:true, Sensitive:false, Type:0x0}, "ami":*terraform.ResourceAttrDiff{Old:"", New:"ami-0bbe6b35405ecebdb", NewComputed:false, NewRemoved:false, NewExtra:interface {}(nil), RequiresNew:true, Sensitive:false, Type:0x0}, "vpc_security_group_ids.#":*terraform.ResourceAttrDiff{Old:"", New:"", NewComputed:true, NewRemoved:false, NewExtra:interface {}(nil), RequiresNew:false, Sensitive:false, Type:0x0}, "instance_state":*terraform.ResourceAttrDiff{Old:"", New:"", NewComputed:true, NewRemoved:false, NewExtra:interface {}(nil), RequiresNew:false, Sensitive:false, Type:0x0}, "password_data":*terraform.ResourceAttrDiff{Old:"", New:"", NewComputed:true, NewRemoved:false, NewExtra:interface {}(nil), RequiresNew:false, Sensitive:false, Type:0x0}, "id":*terraform.ResourceAttrDiff{Old:"", New:"", NewComputed:true, NewRemoved:false, NewExtra:interface {}(nil), RequiresNew:true, Sensitive:false, Type:0x2}, "host_id":*terraform.ResourceAttrDiff{Old:"", New:"", NewComputed:true, NewRemoved:false, NewExtra:interface {}(nil), RequiresNew:true, Sensitive:false, Type:0x0}, "primary_network_interface_id":*terraform.ResourceAttrDiff{Old:"", New:"", NewComputed:true, NewRemoved:false, NewExtra:interface {}(nil), RequiresNew:false, Sensitive:false, Type:0x0}, "placement_group":*terraform.ResourceAttrDiff{Old:"", New:"", NewComputed:true, NewRemoved:false, NewExtra:interface {}(nil), RequiresNew:true, Sensitive:false, Type:0x0}, "cpu_core_count":*terraform.ResourceAttrDiff{Old:"", New:"", NewComputed:true, NewRemoved:false, NewExtra:interface {}(nil), RequiresNew:true, Sensitive:false, Type:0x0}, "private_dns":*terraform.ResourceAttrDiff{Old:"", New:"", NewComputed:true, NewRemoved:false, NewExtra:interface {}(nil), RequiresNew:false, Sensitive:false, Type:0x0}, "get_password_data":*terraform.ResourceAttrDiff{Old:"", New:"false", NewComputed:false, NewRemoved:false, NewExtra:interface {}(nil), RequiresNew:false, Sensitive:false, Type:0x0}, "private_ip":*terraform.ResourceAttrDiff{Old:"", New:"", NewComputed:true, NewRemoved:false, NewExtra:interface {}(nil), RequiresNew:true, Sensitive:false, Type:0x0}, "key_name":*terraform.ResourceAttrDiff{Old:"", New:"skyler", NewComputed:false, NewRemoved:false, NewExtra:interface {}(nil), RequiresNew:true, Sensitive:false, Type:0x0}, "volume_tags.%":*terraform.ResourceAttrDiff{Old:"", New:"", NewComputed:true, NewRemoved:false, NewExtra:interface {}(nil), RequiresNew:false, Sensitive:false, Type:0x0}, "arn":*terraform.ResourceAttrDiff{Old:"", New:"", NewComputed:true, NewRemoved:false, NewExtra:interface {}(nil), RequiresNew:false, Sensitive:false, Type:0x0}, "security_groups.#":*terraform.ResourceAttrDiff{Old:"", New:"", NewComputed:true, NewRemoved:false, NewExtra:interface {}(nil), RequiresNew:true, Sensitive:false, Type:0x0}, "network_interface.#":*terraform.ResourceAttrDiff{Old:"", New:"", NewComputed:true, NewRemoved:false, NewExtra:interface {}(nil), RequiresNew:false, Sensitive:false, Type:0x0}, "ipv6_addresses.#":*terraform.ResourceAttrDiff{Old:"", New:"", NewComputed:true, NewRemoved:false, NewExtra:interface {}(nil), RequiresNew:true, Sensitive:false, Type:0x0}, "network_interface_id":*terraform.ResourceAttrDiff{Old:"", New:"", NewComputed:true, NewRemoved:false, NewExtra:interface {}(nil), RequiresNew:false, Sensitive:false, Type:0x0}, "associate_public_ip_address":*terraform.ResourceAttrDiff{Old:"", New:"", NewComputed:true, NewRemoved:false, NewExtra:interface {}(nil), RequiresNew:true, Sensitive:false, Type:0x0}, "ebs_block_device.#":*terraform.ResourceAttrDiff{Old:"", New:"", NewComputed:true, NewRemoved:false, NewExtra:interface {}(nil), RequiresNew:false, Sensitive:false, Type:0x0}}, Destroy:false, DestroyDeposed:false, DestroyTainted:false, Meta:map[string]interface {}(nil)}
2019/02/11 10:15:04 [TRACE] Graph after step *terraform.DiffTransformer:

aws_instance.example - *terraform.NodeApplyableResource
2019/02/11 10:15:04 [TRACE] Graph after step *terraform.OrphanOutputTransformer:

aws_instance.example - *terraform.NodeApplyableResource
2019/02/11 10:15:04 [TRACE] AttachResourceConfigTransformer: Beginning...
2019/02/11 10:15:04 [TRACE] AttachResourceConfigTransformer: Attach resource config request: aws_instance.example
2019/02/11 10:15:04 [TRACE] Attaching resource config: &config.Resource{Mode:0, Name:"example", Type:"aws_instance", RawCount:(*config.RawConfig)(0xc000404850), RawConfig:(*config.RawConfig)(0xc0004047e0), Provisioners:[]*config.Provisioner{(*config.Provisioner)(0xc0004420f0)}, Provider:"", DependsOn:[]string(nil), Lifecycle:config.ResourceLifecycle{CreateBeforeDestroy:false, PreventDestroy:false, IgnoreChanges:[]string(nil)}}
2019/02/11 10:15:04 [TRACE] Graph after step *terraform.AttachResourceConfigTransformer:

aws_instance.example - *terraform.NodeApplyableResource
2019/02/11 10:15:04 [DEBUG] Resource state not found for "aws_instance.example": aws_instance.example
2019/02/11 10:15:04 [TRACE] Graph after step *terraform.AttachStateTransformer:

aws_instance.example - *terraform.NodeApplyableResource
2019/02/11 10:15:04 [TRACE] ProviderConfigTransformer: Starting for path: []
2019/02/11 10:15:04 [TRACE] Attach provider request: []string{} aws
2019/02/11 10:15:04 [TRACE] Attaching provider config: *config.ProviderConfig{Name:"aws", Alias:"", Version:"", RawConfig:(*config.RawConfig)(0xc000404770)}
2019/02/11 10:15:04 [TRACE] Graph after step *terraform.ProviderConfigTransformer:

aws_instance.example - *terraform.NodeApplyableResource
provider.aws - *terraform.NodeApplyableProvider
2019/02/11 10:15:04 [TRACE] Graph after step *terraform.MissingProviderTransformer:

aws_instance.example - *terraform.NodeApplyableResource
provider.aws - *terraform.NodeApplyableProvider
2019/02/11 10:15:04 [DEBUG] resource aws_instance.example using provider provider.aws
2019/02/11 10:15:04 [TRACE] Graph after step *terraform.ProviderTransformer:

aws_instance.example - *terraform.NodeApplyableResource
  provider.aws - *terraform.NodeApplyableProvider
provider.aws - *terraform.NodeApplyableProvider
2019/02/11 10:15:04 [TRACE] Graph after step *terraform.PruneProviderTransformer:

aws_instance.example - *terraform.NodeApplyableResource
  provider.aws - *terraform.NodeApplyableProvider
provider.aws - *terraform.NodeApplyableProvider
2019/02/11 10:15:04 [TRACE] Graph after step *terraform.ParentProviderTransformer:

aws_instance.example - *terraform.NodeApplyableResource
  provider.aws - *terraform.NodeApplyableProvider
provider.aws - *terraform.NodeApplyableProvider
2019/02/11 10:15:04 [TRACE] Graph after step *terraform.graphTransformerMulti:

aws_instance.example - *terraform.NodeApplyableResource
  provider.aws - *terraform.NodeApplyableProvider
provider.aws - *terraform.NodeApplyableProvider
2019/02/11 10:15:04 [TRACE] DestroyEdgeTransformer: Beginning destroy edge transformation...
2019/02/11 10:15:04 [TRACE] Graph after step *terraform.DestroyEdgeTransformer:

aws_instance.example - *terraform.NodeApplyableResource
  provider.aws - *terraform.NodeApplyableProvider
provider.aws - *terraform.NodeApplyableProvider
2019/02/11 10:15:04 [TRACE] CBDEdgeTransformer: Beginning CBD transformation...
2019/02/11 10:15:04 [TRACE] Graph after step *terraform.CBDEdgeTransformer:

aws_instance.example - *terraform.NodeApplyableResource
  provider.aws - *terraform.NodeApplyableProvider
provider.aws - *terraform.NodeApplyableProvider
2019/02/11 10:15:04 [TRACE] Graph after step *terraform.MissingProvisionerTransformer:

aws_instance.example - *terraform.NodeApplyableResource
  provider.aws - *terraform.NodeApplyableProvider
provider.aws - *terraform.NodeApplyableProvider
provisioner.local-exec - *terraform.NodeProvisioner
2019/02/11 10:15:04 [TRACE] Graph after step *terraform.ProvisionerTransformer:

aws_instance.example - *terraform.NodeApplyableResource
  provider.aws - *terraform.NodeApplyableProvider
  provisioner.local-exec - *terraform.NodeProvisioner
provider.aws - *terraform.NodeApplyableProvider
provisioner.local-exec - *terraform.NodeProvisioner
2019/02/11 10:15:04 [TRACE] Graph after step *terraform.RootVariableTransformer:

aws_instance.example - *terraform.NodeApplyableResource
  provider.aws - *terraform.NodeApplyableProvider
  provisioner.local-exec - *terraform.NodeProvisioner
provider.aws - *terraform.NodeApplyableProvider
provisioner.local-exec - *terraform.NodeProvisioner
2019/02/11 10:15:04 [TRACE] Graph after step *terraform.LocalTransformer:

aws_instance.example - *terraform.NodeApplyableResource
  provider.aws - *terraform.NodeApplyableProvider
  provisioner.local-exec - *terraform.NodeProvisioner
provider.aws - *terraform.NodeApplyableProvider
provisioner.local-exec - *terraform.NodeProvisioner
2019/02/11 10:15:04 [TRACE] Graph after step *terraform.OutputTransformer:

aws_instance.example - *terraform.NodeApplyableResource
  provider.aws - *terraform.NodeApplyableProvider
  provisioner.local-exec - *terraform.NodeProvisioner
provider.aws - *terraform.NodeApplyableProvider
provisioner.local-exec - *terraform.NodeProvisioner
2019/02/11 10:15:04 [TRACE] Graph after step *terraform.ModuleVariableTransformer:

aws_instance.example - *terraform.NodeApplyableResource
  provider.aws - *terraform.NodeApplyableProvider
  provisioner.local-exec - *terraform.NodeProvisioner
provider.aws - *terraform.NodeApplyableProvider
provisioner.local-exec - *terraform.NodeProvisioner
2019/02/11 10:15:04 [TRACE] Graph after step *terraform.RemovedModuleTransformer:

aws_instance.example - *terraform.NodeApplyableResource
  provider.aws - *terraform.NodeApplyableProvider
  provisioner.local-exec - *terraform.NodeProvisioner
provider.aws - *terraform.NodeApplyableProvider
provisioner.local-exec - *terraform.NodeProvisioner
2019/02/11 10:15:04 [DEBUG] ReferenceTransformer: "aws_instance.example" references: []
2019/02/11 10:15:04 [DEBUG] ReferenceTransformer: "provider.aws" references: []
2019/02/11 10:15:04 [DEBUG] ReferenceTransformer: "provisioner.local-exec" references: []
2019/02/11 10:15:04 [TRACE] Graph after step *terraform.ReferenceTransformer:

aws_instance.example - *terraform.NodeApplyableResource
  provider.aws - *terraform.NodeApplyableProvider
  provisioner.local-exec - *terraform.NodeProvisioner
provider.aws - *terraform.NodeApplyableProvider
provisioner.local-exec - *terraform.NodeProvisioner
2019/02/11 10:15:04 [TRACE] Graph after step *terraform.CountBoundaryTransformer:

aws_instance.example - *terraform.NodeApplyableResource
  provider.aws - *terraform.NodeApplyableProvider
  provisioner.local-exec - *terraform.NodeProvisioner
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
  aws_instance.example - *terraform.NodeApplyableResource
  provider.aws - *terraform.NodeApplyableProvider
  provisioner.local-exec - *terraform.NodeProvisioner
provider.aws - *terraform.NodeApplyableProvider
provisioner.local-exec - *terraform.NodeProvisioner
2019/02/11 10:15:04 [TRACE] Graph after step *terraform.TargetsTransformer:

aws_instance.example - *terraform.NodeApplyableResource
  provider.aws - *terraform.NodeApplyableProvider
  provisioner.local-exec - *terraform.NodeProvisioner
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
  aws_instance.example - *terraform.NodeApplyableResource
  provider.aws - *terraform.NodeApplyableProvider
  provisioner.local-exec - *terraform.NodeProvisioner
provider.aws - *terraform.NodeApplyableProvider
provisioner.local-exec - *terraform.NodeProvisioner
2019/02/11 10:15:04 [TRACE] Graph after step *terraform.CloseProviderTransformer:

aws_instance.example - *terraform.NodeApplyableResource
  provider.aws - *terraform.NodeApplyableProvider
  provisioner.local-exec - *terraform.NodeProvisioner
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
  aws_instance.example - *terraform.NodeApplyableResource
  provider.aws - *terraform.NodeApplyableProvider
  provisioner.local-exec - *terraform.NodeProvisioner
provider.aws - *terraform.NodeApplyableProvider
provider.aws (close) - *terraform.graphNodeCloseProvider
  aws_instance.example - *terraform.NodeApplyableResource
  provider.aws - *terraform.NodeApplyableProvider
provisioner.local-exec - *terraform.NodeProvisioner
2019/02/11 10:15:04 [TRACE] Graph after step *terraform.CloseProvisionerTransformer:

aws_instance.example - *terraform.NodeApplyableResource
  provider.aws - *terraform.NodeApplyableProvider
  provisioner.local-exec - *terraform.NodeProvisioner
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
  aws_instance.example - *terraform.NodeApplyableResource
  provider.aws - *terraform.NodeApplyableProvider
  provisioner.local-exec - *terraform.NodeProvisioner
provider.aws - *terraform.NodeApplyableProvider
provider.aws (close) - *terraform.graphNodeCloseProvider
  aws_instance.example - *terraform.NodeApplyableResource
  provider.aws - *terraform.NodeApplyableProvider
provisioner.local-exec - *terraform.NodeProvisioner
provisioner.local-exec (close) - *terraform.graphNodeCloseProvisioner
  aws_instance.example - *terraform.NodeApplyableResource
2019/02/11 10:15:04 [TRACE] Graph after step *terraform.RootTransformer:

aws_instance.example - *terraform.NodeApplyableResource
  provider.aws - *terraform.NodeApplyableProvider
  provisioner.local-exec - *terraform.NodeProvisioner
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
  aws_instance.example - *terraform.NodeApplyableResource
  provider.aws - *terraform.NodeApplyableProvider
  provisioner.local-exec - *terraform.NodeProvisioner
provider.aws - *terraform.NodeApplyableProvider
provider.aws (close) - *terraform.graphNodeCloseProvider
  aws_instance.example - *terraform.NodeApplyableResource
  provider.aws - *terraform.NodeApplyableProvider
provisioner.local-exec - *terraform.NodeProvisioner
provisioner.local-exec (close) - *terraform.graphNodeCloseProvisioner
  aws_instance.example - *terraform.NodeApplyableResource
root - terraform.graphNodeRoot
  meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
  provider.aws (close) - *terraform.graphNodeCloseProvider
  provisioner.local-exec (close) - *terraform.graphNodeCloseProvisioner
2019/02/11 10:15:04 [TRACE] Graph after step *terraform.TransitiveReductionTransformer:

aws_instance.example - *terraform.NodeApplyableResource
  provider.aws - *terraform.NodeApplyableProvider
  provisioner.local-exec - *terraform.NodeProvisioner
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
  aws_instance.example - *terraform.NodeApplyableResource
provider.aws - *terraform.NodeApplyableProvider
provider.aws (close) - *terraform.graphNodeCloseProvider
  aws_instance.example - *terraform.NodeApplyableResource
provisioner.local-exec - *terraform.NodeProvisioner
provisioner.local-exec (close) - *terraform.graphNodeCloseProvisioner
  aws_instance.example - *terraform.NodeApplyableResource
root - terraform.graphNodeRoot
  meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
  provider.aws (close) - *terraform.graphNodeCloseProvider
  provisioner.local-exec (close) - *terraform.graphNodeCloseProvisioner
2019/02/11 10:15:04 [DEBUG] Starting graph walk: walkApply
2019/02/11 10:15:04 [TRACE] dag/walk: added new vertex: "provisioner.local-exec (close)"
2019/02/11 10:15:04 [TRACE] dag/walk: added new vertex: "root"
2019/02/11 10:15:04 [TRACE] dag/walk: added new vertex: "aws_instance.example"
2019/02/11 10:15:04 [TRACE] dag/walk: added new vertex: "provider.aws"
2019/02/11 10:15:04 [TRACE] dag/walk: added new vertex: "provisioner.local-exec"
2019/02/11 10:15:04 [TRACE] dag/walk: added new vertex: "meta.count-boundary (count boundary fixup)"
2019/02/11 10:15:04 [TRACE] dag/walk: added new vertex: "provider.aws (close)"
2019/02/11 10:15:04 [TRACE] dag/walk: added edge: "provider.aws (close)" waiting on "aws_instance.example"
2019/02/11 10:15:04 [TRACE] dag/walk: added edge: "root" waiting on "meta.count-boundary (count boundary fixup)"
2019/02/11 10:15:04 [TRACE] dag/walk: added edge: "root" waiting on "provider.aws (close)"
2019/02/11 10:15:04 [TRACE] dag/walk: added edge: "meta.count-boundary (count boundary fixup)" waiting on "aws_instance.example"
2019/02/11 10:15:04 [TRACE] dag/walk: added edge: "provisioner.local-exec (close)" waiting on "aws_instance.example"
2019/02/11 10:15:04 [TRACE] dag/walk: added edge: "root" waiting on "provisioner.local-exec (close)"
2019/02/11 10:15:04 [TRACE] dag/walk: added edge: "aws_instance.example" waiting on "provider.aws"
2019/02/11 10:15:04 [TRACE] dag/walk: added edge: "aws_instance.example" waiting on "provisioner.local-exec"
2019/02/11 10:15:04 [TRACE] dag/walk: dependencies changed for "meta.count-boundary (count boundary fixup)", sending new deps
2019/02/11 10:15:04 [TRACE] dag/walk: dependencies changed for "provisioner.local-exec (close)", sending new deps
2019/02/11 10:15:04 [TRACE] dag/walk: dependencies changed for "aws_instance.example", sending new deps
2019/02/11 10:15:04 [TRACE] dag/walk: dependencies changed for "provider.aws (close)", sending new deps
2019/02/11 10:15:04 [TRACE] dag/walk: dependencies changed for "root", sending new deps
2019/02/11 10:15:04 [TRACE] dag/walk: walking "provisioner.local-exec"
2019/02/11 10:15:04 [TRACE] vertex 'root.provisioner.local-exec': walking
2019/02/11 10:15:04 [TRACE] dag/walk: walking "provider.aws"
2019/02/11 10:15:04 [TRACE] vertex 'root.provider.aws': walking
2019/02/11 10:15:04 [TRACE] vertex 'root.provisioner.local-exec': evaluating
2019/02/11 10:15:04 [TRACE] vertex 'root.provider.aws': evaluating
2019/02/11 10:15:04 [TRACE] [walkApply] Entering eval tree: provisioner.local-exec
2019/02/11 10:15:04 [TRACE] root: eval: *terraform.EvalInitProvisioner
2019/02/11 10:15:04 [TRACE] [walkApply] Entering eval tree: provider.aws
2019/02/11 10:15:04 [TRACE] root: eval: *terraform.EvalSequence
2019/02/11 10:15:04 [TRACE] root: eval: *terraform.EvalInitProvider
2019/02/11 10:15:04 [TRACE] [walkApply] Exiting eval tree: provisioner.local-exec
2019/02/11 10:15:04 [TRACE] root: eval: terraform.EvalNoop
2019/02/11 10:15:04 [TRACE] root: eval: terraform.EvalNoop
2019/02/11 10:15:04 [TRACE] root: eval: *terraform.EvalOpFilter
2019/02/11 10:15:04 [TRACE] root: eval: *terraform.EvalSequence
2019/02/11 10:15:04 [TRACE] root: eval: *terraform.EvalGetProvider
2019/02/11 10:15:04 [TRACE] root: eval: *terraform.EvalInterpolateProvider
2019/02/11 10:15:04 [TRACE] root: eval: *terraform.EvalBuildProviderConfig
2019/02/11 10:15:04 [TRACE] root: eval: *terraform.EvalOpFilter
2019/02/11 10:15:04 [TRACE] root: eval: *terraform.EvalSequence
2019/02/11 10:15:04 [TRACE] root: eval: *terraform.EvalConfigProvider
2019/02/11 10:15:05 [TRACE] [walkApply] Exiting eval tree: provider.aws
2019/02/11 10:15:05 [TRACE] dag/walk: walking "aws_instance.example"
2019/02/11 10:15:05 [TRACE] vertex 'root.aws_instance.example': walking
2019/02/11 10:15:05 [TRACE] vertex 'root.aws_instance.example': evaluating
2019/02/11 10:15:05 [TRACE] [walkApply] Entering eval tree: aws_instance.example
2019/02/11 10:15:05 [TRACE] root: eval: *terraform.EvalSequence
2019/02/11 10:15:05 [TRACE] root: eval: *terraform.EvalInstanceInfo
2019/02/11 10:15:05 [TRACE] root: eval: *terraform.EvalReadDiff
2019/02/11 10:15:05 [TRACE] root: eval: *terraform.EvalIf
2019/02/11 10:15:05 [TRACE] root: eval: terraform.EvalNoop
2019/02/11 10:15:05 [TRACE] root: eval: *terraform.EvalIf
2019/02/11 10:15:05 [TRACE] root: eval: *terraform.EvalInterpolate
2019/02/11 10:15:05 [TRACE] root: eval: *terraform.EvalInterpolate
2019/02/11 10:15:05 [TRACE] root: eval: *terraform.EvalGetProvider
2019/02/11 10:15:05 [TRACE] root: eval: *terraform.EvalReadState
2019/02/11 10:15:05 [TRACE] root: eval: *terraform.EvalValidateResource
2019/02/11 10:15:05 [TRACE] root: eval: *terraform.EvalDiff
2019/02/11 10:15:05 [TRACE] root: eval: *terraform.EvalReadDiff
2019/02/11 10:15:05 [TRACE] root: eval: *terraform.EvalCompareDiff
2019/02/11 10:15:05 [TRACE] root: eval: *terraform.EvalGetProvider
2019/02/11 10:15:05 [TRACE] root: eval: *terraform.EvalReadState
2019/02/11 10:15:05 [TRACE] root: eval: *terraform.EvalApplyPre
2019/02/11 10:15:05 [TRACE] root: eval: *terraform.EvalApply
2019/02/11 10:15:05 [DEBUG] apply: aws_instance.example: executing Apply
aws_instance.example: Creating...
  ami:                          "" => "ami-0bbe6b35405ecebdb"
  arn:                          "" => "<computed>"
  associate_public_ip_address:  "" => "<computed>"
  availability_zone:            "" => "<computed>"
  cpu_core_count:               "" => "<computed>"
  cpu_threads_per_core:         "" => "<computed>"
  ebs_block_device.#:           "" => "<computed>"
  ephemeral_block_device.#:     "" => "<computed>"
  get_password_data:            "" => "false"
  host_id:                      "" => "<computed>"
  instance_state:               "" => "<computed>"
  instance_type:                "" => "t2.micro"
  ipv6_address_count:           "" => "<computed>"
  ipv6_addresses.#:             "" => "<computed>"
  key_name:                     "" => "skyler"
  network_interface.#:          "" => "<computed>"
  network_interface_id:         "" => "<computed>"
  password_data:                "" => "<computed>"
  placement_group:              "" => "<computed>"
  primary_network_interface_id: "" => "<computed>"
  private_dns:                  "" => "<computed>"
  private_ip:                   "" => "<computed>"
2019-02-11T10:15:05.977-0800 [DEBUG] plugin.terraform-provider-aws_v1.58.0_x4: 2019/02/11 10:15:05 [DEBUG] Run configuration: {
2019-02-11T10:15:05.977-0800 [DEBUG] plugin.terraform-provider-aws_v1.58.0_x4:   DisableApiTermination: false,
2019-02-11T10:15:05.977-0800 [DEBUG] plugin.terraform-provider-aws_v1.58.0_x4:   EbsOptimized: false,
2019-02-11T10:15:05.977-0800 [DEBUG] plugin.terraform-provider-aws_v1.58.0_x4:   IamInstanceProfile: {
2019-02-11T10:15:05.977-0800 [DEBUG] plugin.terraform-provider-aws_v1.58.0_x4:     Name: ""
2019-02-11T10:15:05.977-0800 [DEBUG] plugin.terraform-provider-aws_v1.58.0_x4:   },
2019-02-11T10:15:05.977-0800 [DEBUG] plugin.terraform-provider-aws_v1.58.0_x4:   ImageId: "ami-0bbe6b35405ecebdb",
2019-02-11T10:15:05.977-0800 [DEBUG] plugin.terraform-provider-aws_v1.58.0_x4:   InstanceType: "t2.micro",
2019-02-11T10:15:05.977-0800 [DEBUG] plugin.terraform-provider-aws_v1.58.0_x4:   KeyName: "skyler",
2019-02-11T10:15:05.978-0800 [DEBUG] plugin.terraform-provider-aws_v1.58.0_x4:   MaxCount: 1,
  public_dns:                   "" => "<computed>"
2019-02-11T10:15:05.978-0800 [DEBUG] plugin.terraform-provider-aws_v1.58.0_x4:   MinCount: 1,
2019-02-11T10:15:05.978-0800 [DEBUG] plugin.terraform-provider-aws_v1.58.0_x4:   Monitoring: {
2019-02-11T10:15:05.978-0800 [DEBUG] plugin.terraform-provider-aws_v1.58.0_x4:     Enabled: false
2019-02-11T10:15:05.978-0800 [DEBUG] plugin.terraform-provider-aws_v1.58.0_x4:   },
2019-02-11T10:15:05.978-0800 [DEBUG] plugin.terraform-provider-aws_v1.58.0_x4:   NetworkInterfaces: [{
2019-02-11T10:15:05.978-0800 [DEBUG] plugin.terraform-provider-aws_v1.58.0_x4:       DeviceIndex: 0,
2019-02-11T10:15:05.978-0800 [DEBUG] plugin.terraform-provider-aws_v1.58.0_x4:       SubnetId: "subnet-0d19739f8ab674be4"
2019-02-11T10:15:05.978-0800 [DEBUG] plugin.terraform-provider-aws_v1.58.0_x4:     }],
2019-02-11T10:15:05.978-0800 [DEBUG] plugin.terraform-provider-aws_v1.58.0_x4:   Placement: {
2019-02-11T10:15:05.978-0800 [DEBUG] plugin.terraform-provider-aws_v1.58.0_x4:     AvailabilityZone: "",
  public_ip:                    "" => "<computed>"
2019-02-11T10:15:05.978-0800 [DEBUG] plugin.terraform-provider-aws_v1.58.0_x4:     GroupName: ""
2019-02-11T10:15:05.978-0800 [DEBUG] plugin.terraform-provider-aws_v1.58.0_x4:   }
2019-02-11T10:15:05.978-0800 [DEBUG] plugin.terraform-provider-aws_v1.58.0_x4: }
2019-02-11T10:15:05.978-0800 [DEBUG] plugin.terraform-provider-aws_v1.58.0_x4: 2019/02/11 10:15:05 [DEBUG] Waiting for state to become: [success]
  root_block_device.#:          "" => "<computed>"
  security_groups.#:            "" => "<computed>"
  source_dest_check:            "" => "true"
  subnet_id:                    "" => "xxx"
  tenancy:                      "" => "<computed>"
2019-02-11T10:15:05.979-0800 [DEBUG] plugin.terraform-provider-aws_v1.58.0_x4: 2019/02/11 10:15:05 [DEBUG] [aws-sdk-go] DEBUG: Request ec2/RunInstances Details:
2019-02-11T10:15:07.158-0800 [DEBUG] plugin.terraform-provider-aws_v1.58.0_x4: 2019/02/11 10:15:07 [DEBUG] Waiting for instance (i-0042e57a3e0d59768) to become running
2019-02-11T10:15:07.158-0800 [DEBUG] plugin.terraform-provider-aws_v1.58.0_x4: 2019/02/11 10:15:07 [DEBUG] Waiting for state to become: [running]
2019/02/11 10:15:09 [TRACE] dag/walk: vertex "meta.count-boundary (count boundary fixup)", waiting for: "aws_instance.example"
2019/02/11 10:15:09 [TRACE] dag/walk: vertex "root", waiting for: "provisioner.local-exec (close)"
2019/02/11 10:15:09 [TRACE] dag/walk: vertex "provisioner.local-exec (close)", waiting for: "aws_instance.example"
2019/02/11 10:15:09 [TRACE] dag/walk: vertex "provider.aws (close)", waiting for: "aws_instance.example"
2019/02/11 10:15:14 [TRACE] dag/walk: vertex "meta.count-boundary (count boundary fixup)", waiting for: "aws_instance.example"
2019/02/11 10:15:14 [TRACE] dag/walk: vertex "root", waiting for: "provisioner.local-exec (close)"
2019/02/11 10:15:14 [TRACE] dag/walk: vertex "provisioner.local-exec (close)", waiting for: "aws_instance.example"
2019/02/11 10:15:40 [TRACE] root: eval: *terraform.EvalWriteState
2019/02/11 10:15:40 [TRACE] root: eval: *terraform.EvalApplyProvisioners
aws_instance.example: Provisioning with 'local-exec'...
aws_instance.example (local-exec): Executing: ["/bin/sh" "-c" "bash -c 'echo $(terraform workspace show)'"]
aws_instance.example (local-exec): 2019/02/11 10:15:40 [INFO] Terraform version: 0.11.11
aws_instance.example (local-exec): 2019/02/11 10:15:40 [INFO] Go runtime version: go1.11.5
aws_instance.example (local-exec): 2019/02/11 10:15:40 [INFO] CLI args: []string{"terraform", "workspace", "show"}
aws_instance.example (local-exec): 2019/02/11 10:15:40 [DEBUG] Attempting to open CLI config file: /home/dead10ck/.terraformrc
aws_instance.example (local-exec): 2019/02/11 10:15:40 [DEBUG] File doesn't exist, but doesn't need to. Ignoring.
aws_instance.example (local-exec): 2019/02/11 10:15:40 [INFO] CLI command args: []string{"workspace", "show"}
aws_instance.example (local-exec): 2019/02/11 10:15:40 [DEBUG] plugin: waiting for all plugin processes to complete...
aws_instance.example (local-exec): o:default
2019/02/11 10:15:40 [TRACE] root: eval: *terraform.EvalIf
2019/02/11 10:15:40 [TRACE] root: eval: *terraform.EvalWriteState
2019/02/11 10:15:40 [TRACE] root: eval: *terraform.EvalWriteDiff
2019/02/11 10:15:40 [TRACE] root: eval: *terraform.EvalApplyPost
2019/02/11 10:15:40 [TRACE] root: eval: *terraform.EvalUpdateStateHook
aws_instance.example: Creation complete after 34s (ID: i-0042e57a3e0d59768)
2019/02/11 10:15:40 [TRACE] Preserving existing state lineage "11a3c9bc-0c8c-323d-ff34-7b9a3347c803"
2019/02/11 10:15:40 [TRACE] Preserving existing state lineage "11a3c9bc-0c8c-323d-ff34-7b9a3347c803"
2019/02/11 10:15:40 [TRACE] Preserving existing state lineage "11a3c9bc-0c8c-323d-ff34-7b9a3347c803"
2019/02/11 10:15:40 [TRACE] Preserving existing state lineage "11a3c9bc-0c8c-323d-ff34-7b9a3347c803"
2019/02/11 10:15:40 [TRACE] [walkApply] Exiting eval tree: aws_instance.example
2019/02/11 10:15:40 [TRACE] dag/walk: walking "provider.aws (close)"
2019/02/11 10:15:40 [TRACE] dag/walk: walking "meta.count-boundary (count boundary fixup)"
2019/02/11 10:15:40 [TRACE] vertex 'root.provider.aws (close)': walking
2019/02/11 10:15:40 [TRACE] vertex 'root.meta.count-boundary (count boundary fixup)': walking
2019/02/11 10:15:40 [TRACE] dag/walk: walking "provisioner.local-exec (close)"
2019/02/11 10:15:40 [TRACE] vertex 'root.provisioner.local-exec (close)': walking
2019/02/11 10:15:40 [TRACE] vertex 'root.meta.count-boundary (count boundary fixup)': evaluating
2019/02/11 10:15:40 [TRACE] vertex 'root.provider.aws (close)': evaluating
2019/02/11 10:15:40 [TRACE] [walkApply] Entering eval tree: provider.aws (close)
2019/02/11 10:15:40 [TRACE] root: eval: *terraform.EvalCloseProvider
2019/02/11 10:15:40 [TRACE] [walkApply] Exiting eval tree: provider.aws (close)
2019/02/11 10:15:40 [TRACE] vertex 'root.provisioner.local-exec (close)': evaluating
2019/02/11 10:15:40 [TRACE] [walkApply] Entering eval tree: provisioner.local-exec (close)
2019/02/11 10:15:40 [TRACE] root: eval: *terraform.EvalCloseProvisioner
2019/02/11 10:15:40 [TRACE] [walkApply] Exiting eval tree: provisioner.local-exec (close)
2019/02/11 10:15:40 [TRACE] [walkApply] Entering eval tree: meta.count-boundary (count boundary fixup)
2019/02/11 10:15:40 [TRACE] root: eval: *terraform.EvalCountFixZeroOneBoundaryGlobal
2019/02/11 10:15:40 [TRACE] EvalCountFixZeroOneBoundaryGlobal: count 1, search "aws_instance.example.0", replace "aws_instance.example"
2019/02/11 10:15:40 [TRACE] [walkApply] Exiting eval tree: meta.count-boundary (count boundary fixup)
2019/02/11 10:15:40 [TRACE] dag/walk: walking "root"
2019/02/11 10:15:40 [TRACE] vertex 'root.root': walking
2019/02/11 10:15:40 [TRACE] Preserving existing state lineage "11a3c9bc-0c8c-323d-ff34-7b9a3347c803"
2019/02/11 10:15:40 [TRACE] Preserving existing state lineage "11a3c9bc-0c8c-323d-ff34-7b9a3347c803"
2019/02/11 10:15:40 [TRACE] Preserving existing state lineage "11a3c9bc-0c8c-323d-ff34-7b9a3347c803"

Apply complete! Resources: 1 added, 0 changed, 0 destroyed.
2019/02/11 10:15:40 [DEBUG] plugin: waiting for all plugin processes to complete...
2019-02-11T10:15:40.235-0800 [DEBUG] plugin.terraform: local-exec-provisioner (internal) 2019/02/11 10:15:40 [ERR] plugin: plugin server: accept unix /tmp/plugin586408952: use of closed network connection
2019-02-11T10:15:40.235-0800 [DEBUG] plugin.terraform: local-exec-provisioner (internal) 2019/02/11 10:15:40 [DEBUG] plugin: waiting for all plugin processes to complete...
2019-02-11T10:15:40.236-0800 [DEBUG] plugin.terraform-provider-aws_v1.58.0_x4: 2019/02/11 10:15:40 [ERR] plugin: plugin server: accept unix /tmp/plugin790154164: use of closed network connection
2019-02-11T10:15:40.239-0800 [DEBUG] plugin: plugin process exited: path=/home/dead10ck/src/terraform_workspace_bug/.terraform/plugins/linux_amd64/terraform-provider-aws_v1.58.0_x4
2019-02-11T10:15:40.240-0800 [DEBUG] plugin: plugin process exited: path=/usr/bin/terraform

Expected Behavior

Output of the provision command should be default.

Actual Behavior

Output of the provision command is o:default.

Steps to Reproduce

  1. terraform init
  2. terraform apply

Additional Context

This does not happen when I run terraform workspace show in the same directory in a different shell, while the plan is being executed. It only seems to happen when terraform is invoked within terraform.

teamterraform commented 5 years ago

This problem is caused by Terraform's mechanism for capturing Go panics, which re-runs Terraform inside a child process and captures the output in order to filter it for crash messages.

When Terraform itself is the one launching terraform, such as in local-exec, it mistakenly detects that it's already the child process and so the details of that filtering mechanism leak out.

The handling of this panic mechanism is encapsulated in the separate library panicwrap, so the fix for this would likely need to be made over there. One possible fix is for panicwrap.Wrap to immediately unset the environment variables it uses for detection after it's confirmed it's in the child process, so that any later code in the program -- including launching any child processes -- will see itself as a fresh execution context, not a panicwrap child.

That solution would address it for all users of panicwrap. A more localized solution would be to have Terraform itself unset the environment variable. panicwrap exposes DEFAULT_COOKIE_KEY, which means that Terraform could potentially unset it without duplicating that magic value. Were Terraform to handle it, it would need to happen just before calling wrappedMain so that it's stripped out before we run the main Terraform functionality:

https://github.com/hashicorp/terraform/blob/75d3f1e62ef0d607da3d85a3222ed24a42a3958d/main.go#L99-L100

avinashdhinwa commented 4 years ago

@teamterraform @apparentlymart Can I pick this issue up?

apparentlymart commented 4 years ago

Hi @avinashdhinwa!

Running Terraform recursively inside itself is an unusual use-case that I would not normally encourage, but based on the above it seems like fixing this quirk shouldn't do any harm, so I think it's fine to do it for robustness. It's likely to be more of benefit to other software than to Terraform (other software might have more reason to recursively launch itself) so I'd be inclined to try for the fix in the panicwrap package here, which Terraform can then adopt by upgrading.

With that said, panicwrap is not part of Terraform and so the Terraform team won't be able to merge directly over there, but we can certainly help with reviewing and communicating the change to other teams at HashiCorp so that those who do have access to merge could have an easier time doing so.

ghost commented 4 years ago

I'm going to lock this issue because it has been closed for 30 days ⏳. This helps our maintainers find and focus on the active issues.

If you have found a problem that seems similar to this, please open a new issue and complete the issue template so we can capture all the details necessary to investigate further.