Loading...
Loading...
### Terraform Version ```shell Terraform v1.12.0-alpha20250213 on linux_amd64 ``` ### Terraform Configuration Files ```bash cat input.txt this is a test EOF cat main.tf locals { test_string = file("./input.txt") } output "test" { value = local.test_string } EOF terraform init terraform plan -out test.tfplan rm input.txt #cat input.txt #this is a test as well #EOF terraform apply test.tfplan ``` ### Debug Output ``` 2025-02-27T17:31:48.291+0100 [INFO] Terraform version: 1.12.0 alpha20250213 2025-02-27T17:31:48.292+0100 [DEBUG] using github.com/hashicorp/go-tfe v1.74.1 2025-02-27T17:31:48.292+0100 [DEBUG] using github.com/hashicorp/hcl/v2 v2.23.1-0.20250203194505-ba0759438da2 2025-02-27T17:31:48.292+0100 [DEBUG] using github.com/hashicorp/terraform-svchost v0.1.1 2025-02-27T17:31:48.292+0100 [DEBUG] using github.com/zclconf/go-cty v1.16.2 2025-02-27T17:31:48.292+0100 [INFO] Go runtime version: go1.24.0 2025-02-27T17:31:48.292+0100 [INFO] CLI args: []string{"terraform", "init"} 2025-02-27T17:31:48.292+0100 [INFO] This build of Terraform allows using experimental features 2025-02-27T17:31:48.292+0100 [TRACE] Stdout is a terminal of width 190 2025-02-27T17:31:48.292+0100 [TRACE] Stderr is a terminal of width 190 2025-02-27T17:31:48.292+0100 [TRACE] Stdin is a terminal 2025-02-27T17:31:48.292+0100 [DEBUG] Attempting to open CLI config file: /home/smirta/.terraformrc 2025-02-27T17:31:48.292+0100 [INFO] Loading CLI configuration from /home/smirta/.terraformrc 2025-02-27T17:31:48.292+0100 [DEBUG] ignoring non-existing provider search directory terraform.d/plugins 2025-02-27T17:31:48.292+0100 [DEBUG] ignoring non-existing provider search directory /home/smirta/.terraform.d/plugins 2025-02-27T17:31:48.292+0100 [DEBUG] ignoring non-existing provider search directory /home/smirta/.local/share/terraform/plugins 2025-02-27T17:31:48.292+0100 [DEBUG] ignoring non-existing provider search directory /home/smirta/.local/share/flatpak/exports/share/terraform/plugins 2025-02-27T17:31:48.292+0100 [DEBUG] ignoring non-existing provider search directory /var/lib/flatpak/exports/share/terraform/plugins 2025-02-27T17:31:48.292+0100 [DEBUG] ignoring non-existing provider search directory /usr/local/share/terraform/plugins 2025-02-27T17:31:48.292+0100 [DEBUG] ignoring non-existing provider search directory /usr/share/terraform/plugins 2025-02-27T17:31:48.292+0100 [INFO] CLI command args: []string{"init"} Initializing the backend... 2025-02-27T17:31:48.292+0100 [TRACE] Meta.Backend: no config given or present on disk, so returning nil config 2025-02-27T17:31:48.292+0100 [TRACE] Meta.Backend: backend has not previously been initialized in this working directory 2025-02-27T17:31:48.292+0100 [TRACE] Meta.Backend: using default local state only (no backend configuration, and no existing initialized backend) 2025-02-27T17:31:48.292+0100 [TRACE] Meta.Backend: instantiated backend of type 2025-02-27T17:31:48.292+0100 [DEBUG] checking for provisioner in "." 2025-02-27T17:31:48.299+0100 [DEBUG] checking for provisioner in "/usr/bin" 2025-02-27T17:31:48.299+0100 [TRACE] Meta.Backend: backend does not support operations, so wrapping it in a local backend 2025-02-27T17:31:48.299+0100 [TRACE] backend/local: state manager for workspace "default" will: - read initial snapshot from terraform.tfstate - write new snapshots to terraform.tfstate - create any backup at terraform.tfstate.backup 2025-02-27T17:31:48.299+0100 [TRACE] statemgr.Filesystem: reading initial snapshot from terraform.tfstate 2025-02-27T17:31:48.299+0100 [TRACE] statemgr.Filesystem: read snapshot with lineage "9d93f5d2-54ad-6403-12f0-eb37d2015355" serial 1 Initializing provider plugins... Terraform has been successfully initialized! You may now begin working with Terraform. Try running "terraform plan" to see any changes that are required for your infrastructure. All Terraform commands should now work. If you ever set or change modules or backend configuration for Terraform, rerun this command to reinitialize your working directory. If you forget, other commands will detect it and remind you to do so if necessary. 2025-02-27T17:31:48.326+0100 [INFO] Terraform version: 1.12.0 alpha20250213 2025-02-27T17:31:48.327+0100 [DEBUG] using github.com/hashicorp/go-tfe v1.74.1 2025-02-27T17:31:48.327+0100 [DEBUG] using github.com/hashicorp/hcl/v2 v2.23.1-0.20250203194505-ba0759438da2 2025-02-27T17:31:48.327+0100 [DEBUG] using github.com/hashicorp/terraform-svchost v0.1.1 2025-02-27T17:31:48.327+0100 [DEBUG] using github.com/zclconf/go-cty v1.16.2 2025-02-27T17:31:48.327+0100 [INFO] Go runtime version: go1.24.0 2025-02-27T17:31:48.327+0100 [INFO] CLI args: []string{"terraform", "plan", "-out", "test.tfplan"} 2025-02-27T17:31:48.327+0100 [INFO] This build of Terraform allows using experimental features 2025-02-27T17:31:48.327+0100 [TRACE] Stdout is a terminal of width 190 2025-02-27T17:31:48.327+0100 [TRACE] Stderr is a terminal of width 190 2025-02-27T17:31:48.327+0100 [TRACE] Stdin is a terminal 2025-02-27T17:31:48.327+0100 [DEBUG] Attempting to open CLI config file: /home/smirta/.terraformrc 2025-02-27T17:31:48.327+0100 [INFO] Loading CLI configuration from /home/smirta/.terraformrc 2025-02-27T17:31:48.327+0100 [DEBUG] ignoring non-existing provider search directory terraform.d/plugins 2025-02-27T17:31:48.327+0100 [DEBUG] ignoring non-existing provider search directory /home/smirta/.terraform.d/plugins 2025-02-27T17:31:48.327+0100 [DEBUG] ignoring non-existing provider search directory /home/smirta/.local/share/terraform/plugins 2025-02-27T17:31:48.327+0100 [DEBUG] ignoring non-existing provider search directory /home/smirta/.local/share/flatpak/exports/share/terraform/plugins 2025-02-27T17:31:48.327+0100 [DEBUG] ignoring non-existing provider search directory /var/lib/flatpak/exports/share/terraform/plugins 2025-02-27T17:31:48.327+0100 [DEBUG] ignoring non-existing provider search directory /usr/local/share/terraform/plugins 2025-02-27T17:31:48.327+0100 [DEBUG] ignoring non-existing provider search directory /usr/share/terraform/plugins 2025-02-27T17:31:48.327+0100 [INFO] CLI command args: []string{"plan", "-out", "test.tfplan"} 2025-02-27T17:31:48.328+0100 [TRACE] Meta.Backend: no config given or present on disk, so returning nil config 2025-02-27T17:31:48.328+0100 [TRACE] Meta.Backend: backend has not previously been initialized in this working directory 2025-02-27T17:31:48.328+0100 [TRACE] Meta.Backend: using default local state only (no backend configuration, and no existing initialized backend) 2025-02-27T17:31:48.328+0100 [TRACE] Meta.Backend: instantiated backend of type 2025-02-27T17:31:48.328+0100 [DEBUG] checking for provisioner in "." 2025-02-27T17:31:48.333+0100 [DEBUG] checking for provisioner in "/usr/bin" 2025-02-27T17:31:48.333+0100 [TRACE] Meta.Backend: backend does not support operations, so wrapping it in a local backend 2025-02-27T17:31:48.334+0100 [INFO] backend/local: starting Plan operation 2025-02-27T17:31:48.334+0100 [TRACE] backend/local: requesting state manager for workspace "default" 2025-02-27T17:31:48.334+0100 [TRACE] backend/local: state manager for workspace "default" will: - read initial snapshot from terraform.tfstate - write new snapshots to terraform.tfstate - create any backup at terraform.tfstate.backup 2025-02-27T17:31:48.334+0100 [TRACE] backend/local: requesting state lock for workspace "default" 2025-02-27T17:31:48.334+0100 [TRACE] statemgr.Filesystem: preparing to manage state snapshots at terraform.tfstate 2025-02-27T17:31:48.334+0100 [TRACE] statemgr.Filesystem: existing snapshot has lineage "9d93f5d2-54ad-6403-12f0-eb37d2015355" serial 1 2025-02-27T17:31:48.334+0100 [TRACE] statemgr.Filesystem: locking terraform.tfstate using fcntl flock 2025-02-27T17:31:48.334+0100 [TRACE] statemgr.Filesystem: writing lock metadata to .terraform.tfstate.lock.info 2025-02-27T17:31:48.334+0100 [TRACE] backend/local: reading remote state for workspace "default" 2025-02-27T17:31:48.334+0100 [TRACE] statemgr.Filesystem: reading latest snapshot from terraform.tfstate 2025-02-27T17:31:48.334+0100 [TRACE] statemgr.Filesystem: read snapshot with lineage "9d93f5d2-54ad-6403-12f0-eb37d2015355" serial 1 2025-02-27T17:31:48.334+0100 [TRACE] backend/local: populating backendrun.LocalRun for current working directory 2025-02-27T17:31:48.334+0100 [TRACE] terraform.NewContext: starting 2025-02-27T17:31:48.334+0100 [TRACE] terraform.NewContext: complete 2025-02-27T17:31:48.334+0100 [TRACE] backend/local: requesting interactive input, if necessary 2025-02-27T17:31:48.334+0100 [TRACE] Context.Input: Prompting for provider arguments 2025-02-27T17:31:48.334+0100 [TRACE] backend/local: running validation operation 2025-02-27T17:31:48.334+0100 [DEBUG] Building and walking validate graph 2025-02-27T17:31:48.334+0100 [TRACE] building graph for walkValidate 2025-02-27T17:31:48.334+0100 [TRACE] Executing graph transform *terraform.ConfigTransformer 2025-02-27T17:31:48.334+0100 [TRACE] ConfigTransformer: Starting for path: 2025-02-27T17:31:48.334+0100 [TRACE] Completed graph transform *terraform.ConfigTransformer (no changes) 2025-02-27T17:31:48.334+0100 [TRACE] Executing graph transform *terraform.RootVariableTransformer 2025-02-27T17:31:48.334+0100 [TRACE] Completed graph transform *terraform.RootVariableTransformer (no changes) 2025-02-27T17:31:48.334+0100 [TRACE] Executing graph transform *terraform.ModuleVariableTransformer 2025-02-27T17:31:48.334+0100 [TRACE] Completed graph transform *terraform.ModuleVariableTransformer (no changes) 2025-02-27T17:31:48.334+0100 [TRACE] Executing graph transform *terraform.variableValidationTransformer 2025-02-27T17:31:48.334+0100 [TRACE] variableValidationTransformer: adding validation nodes for any existing variable evaluation nodes 2025-02-27T17:31:48.334+0100 [TRACE] Completed graph transform *terraform.variableValidationTransformer (no changes) 2025-02-27T17:31:48.334+0100 [TRACE] Executing graph transform *terraform.LocalTransformer 2025-02-27T17:31:48.334+0100 [TRACE] Completed graph transform *terraform.LocalTransformer with new graph: local.test_string (expand) - *terraform.nodeExpandLocal ------ 2025-02-27T17:31:48.334+0100 [TRACE] Executing graph transform *terraform.OutputTransformer 2025-02-27T17:31:48.334+0100 [TRACE] OutputTransformer: adding test as *terraform.nodeExpandOutput 2025-02-27T17:31:48.334+0100 [TRACE] Completed graph transform *terraform.OutputTransformer with new graph: local.test_string (expand) - *terraform.nodeExpandLocal output.test (expand) - *terraform.nodeExpandOutput ------ 2025-02-27T17:31:48.334+0100 [TRACE] Executing graph transform *terraform.checkTransformer 2025-02-27T17:31:48.334+0100 [TRACE] Completed graph transform *terraform.checkTransformer (no changes) 2025-02-27T17:31:48.334+0100 [TRACE] Executing graph transform *terraform.OrphanResourceInstanceTransformer 2025-02-27T17:31:48.334+0100 [TRACE] Completed graph transform *terraform.OrphanResourceInstanceTransformer (no changes) 2025-02-27T17:31:48.334+0100 [TRACE] Executing graph transform *terraform.StateTransformer 2025-02-27T17:31:48.334+0100 [TRACE] StateTransformer: pointless no-op call, creating no nodes at all 2025-02-27T17:31:48.334+0100 [TRACE] Completed graph transform *terraform.StateTransformer (no changes) 2025-02-27T17:31:48.334+0100 [TRACE] Executing graph transform *terraform.AttachStateTransformer 2025-02-27T17:31:48.334+0100 [TRACE] Completed graph transform *terraform.AttachStateTransformer (no changes) 2025-02-27T17:31:48.334+0100 [TRACE] Executing graph transform *terraform.OrphanOutputTransformer 2025-02-27T17:31:48.334+0100 [TRACE] Completed graph transform *terraform.OrphanOutputTransformer (no changes) 2025-02-27T17:31:48.334+0100 [TRACE] Executing graph transform *terraform.AttachResourceConfigTransformer 2025-02-27T17:31:48.334+0100 [TRACE] Completed graph transform *terraform.AttachResourceConfigTransformer (no changes) 2025-02-27T17:31:48.334+0100 [TRACE] Executing graph transform *terraform.graphTransformerMulti 2025-02-27T17:31:48.334+0100 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.externalProviderTransformer 2025-02-27T17:31:48.334+0100 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.externalProviderTransformer with new graph: local.test_string (expand) - *terraform.nodeExpandLocal output.test (expand) - *terraform.nodeExpandOutput ------ 2025-02-27T17:31:48.334+0100 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.ProviderConfigTransformer 2025-02-27T17:31:48.334+0100 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.ProviderConfigTransformer (no changes) 2025-02-27T17:31:48.334+0100 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.MissingProviderTransformer 2025-02-27T17:31:48.334+0100 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.MissingProviderTransformer (no changes) 2025-02-27T17:31:48.334+0100 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.ProviderTransformer 2025-02-27T17:31:48.334+0100 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.ProviderTransformer (no changes) 2025-02-27T17:31:48.334+0100 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.PruneProviderTransformer 2025-02-27T17:31:48.334+0100 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.PruneProviderTransformer (no changes) 2025-02-27T17:31:48.334+0100 [TRACE] Completed graph transform *terraform.graphTransformerMulti (no changes) 2025-02-27T17:31:48.334+0100 [TRACE] Executing graph transform *terraform.RemovedModuleTransformer 2025-02-27T17:31:48.334+0100 [TRACE] Completed graph transform *terraform.RemovedModuleTransformer (no changes) 2025-02-27T17:31:48.334+0100 [TRACE] Executing graph transform *terraform.AttachSchemaTransformer 2025-02-27T17:31:48.334+0100 [TRACE] Completed graph transform *terraform.AttachSchemaTransformer (no changes) 2025-02-27T17:31:48.334+0100 [TRACE] Executing graph transform *terraform.ModuleExpansionTransformer 2025-02-27T17:31:48.334+0100 [TRACE] Completed graph transform *terraform.ModuleExpansionTransformer (no changes) 2025-02-27T17:31:48.334+0100 [TRACE] Executing graph transform *terraform.ExternalReferenceTransformer 2025-02-27T17:31:48.334+0100 [TRACE] Completed graph transform *terraform.ExternalReferenceTransformer (no changes) 2025-02-27T17:31:48.334+0100 [TRACE] Executing graph transform *terraform.ReferenceTransformer 2025-02-27T17:31:48.334+0100 [DEBUG] ReferenceTransformer: "local.test_string (expand)" references: [] 2025-02-27T17:31:48.334+0100 [DEBUG] ReferenceTransformer: "output.test (expand)" references: [local.test_string (expand)] 2025-02-27T17:31:48.334+0100 [TRACE] Completed graph transform *terraform.ReferenceTransformer with new graph: local.test_string (expand) - *terraform.nodeExpandLocal output.test (expand) - *terraform.nodeExpandOutput local.test_string (expand) - *terraform.nodeExpandLocal ------ 2025-02-27T17:31:48.334+0100 [TRACE] Executing graph transform *terraform.AttachDependenciesTransformer 2025-02-27T17:31:48.335+0100 [TRACE] AttachDependenciesTransformer: output.test (expand) depends on [] 2025-02-27T17:31:48.335+0100 [TRACE] Completed graph transform *terraform.AttachDependenciesTransformer (no changes) 2025-02-27T17:31:48.335+0100 [TRACE] Executing graph transform *terraform.attachDataResourceDependsOnTransformer 2025-02-27T17:31:48.335+0100 [TRACE] Completed graph transform *terraform.attachDataResourceDependsOnTransformer (no changes) 2025-02-27T17:31:48.335+0100 [TRACE] Executing graph transform *terraform.DestroyEdgeTransformer 2025-02-27T17:31:48.335+0100 [TRACE] Completed graph transform *terraform.DestroyEdgeTransformer (no changes) 2025-02-27T17:31:48.335+0100 [TRACE] Executing graph transform *terraform.pruneUnusedNodesTransformer 2025-02-27T17:31:48.335+0100 [TRACE] Completed graph transform *terraform.pruneUnusedNodesTransformer (no changes) 2025-02-27T17:31:48.335+0100 [TRACE] Executing graph transform *terraform.TargetsTransformer 2025-02-27T17:31:48.335+0100 [TRACE] Completed graph transform *terraform.TargetsTransformer (no changes) 2025-02-27T17:31:48.335+0100 [TRACE] Executing graph transform *terraform.ForcedCBDTransformer 2025-02-27T17:31:48.335+0100 [TRACE] Completed graph transform *terraform.ForcedCBDTransformer (no changes) 2025-02-27T17:31:48.335+0100 [TRACE] Executing graph transform *terraform.ephemeralResourceCloseTransformer 2025-02-27T17:31:48.335+0100 [TRACE] Completed graph transform *terraform.ephemeralResourceCloseTransformer (no changes) 2025-02-27T17:31:48.335+0100 [TRACE] Executing graph transform *terraform.CloseProviderTransformer 2025-02-27T17:31:48.335+0100 [TRACE] Completed graph transform *terraform.CloseProviderTransformer (no changes) 2025-02-27T17:31:48.335+0100 [TRACE] Executing graph transform *terraform.CloseRootModuleTransformer 2025-02-27T17:31:48.335+0100 [TRACE] Completed graph transform *terraform.CloseRootModuleTransformer with new graph: local.test_string (expand) - *terraform.nodeExpandLocal output.test (expand) - *terraform.nodeExpandOutput local.test_string (expand) - *terraform.nodeExpandLocal root - *terraform.nodeCloseModule output.test (expand) - *terraform.nodeExpandOutput ------ 2025-02-27T17:31:48.335+0100 [TRACE] Executing graph transform *terraform.TransitiveReductionTransformer 2025-02-27T17:31:48.335+0100 [TRACE] Completed graph transform *terraform.TransitiveReductionTransformer (no changes) 2025-02-27T17:31:48.335+0100 [DEBUG] Starting graph walk: walkValidate 2025-02-27T17:31:48.335+0100 [TRACE] vertex "local.test_string (expand)": starting visit (*terraform.nodeExpandLocal) 2025-02-27T17:31:48.335+0100 [TRACE] vertex "local.test_string (expand)": does not belong to any module instance 2025-02-27T17:31:48.335+0100 [TRACE] vertex "local.test_string (expand)": expanding dynamic subgraph 2025-02-27T17:31:48.335+0100 [TRACE] Expanding local: adding local.test_string as *terraform.NodeLocal 2025-02-27T17:31:48.335+0100 [TRACE] vertex "local.test_string (expand)": entering dynamic subgraph 2025-02-27T17:31:48.335+0100 [TRACE] vertex "local.test_string": starting visit (*terraform.NodeLocal) 2025-02-27T17:31:48.335+0100 [TRACE] vertex "local.test_string": belongs to 2025-02-27T17:31:48.335+0100 [TRACE] vertex "local.test_string": visit complete 2025-02-27T17:31:48.335+0100 [TRACE] vertex "root": starting visit (terraform.graphNodeRoot) 2025-02-27T17:31:48.335+0100 [TRACE] vertex "root": does not belong to any module instance 2025-02-27T17:31:48.335+0100 [TRACE] vertex "root": visit complete 2025-02-27T17:31:48.335+0100 [TRACE] vertex "local.test_string (expand)": dynamic subgraph completed successfully 2025-02-27T17:31:48.335+0100 [TRACE] vertex "local.test_string (expand)": visit complete 2025-02-27T17:31:48.335+0100 [TRACE] vertex "output.test (expand)": starting visit (*terraform.nodeExpandOutput) 2025-02-27T17:31:48.335+0100 [TRACE] vertex "output.test (expand)": does not belong to any module instance 2025-02-27T17:31:48.335+0100 [TRACE] vertex "output.test (expand)": expanding dynamic subgraph 2025-02-27T17:31:48.335+0100 [TRACE] Expanding output: adding output.test as *terraform.NodeApplyableOutput 2025-02-27T17:31:48.335+0100 [TRACE] vertex "output.test (expand)": entering dynamic subgraph 2025-02-27T17:31:48.335+0100 [TRACE] vertex "output.test": starting visit (*terraform.NodeApplyableOutput) 2025-02-27T17:31:48.335+0100 [TRACE] vertex "output.test": belongs to 2025-02-27T17:31:48.335+0100 [TRACE] setValue: Saving Create change for output.test in changeset 2025-02-27T17:31:48.335+0100 [TRACE] setValue: Saving value for output.test in state 2025-02-27T17:31:48.335+0100 [TRACE] setValue: Saving value for output.test in state 2025-02-27T17:31:48.335+0100 [TRACE] vertex "output.test": visit complete 2025-02-27T17:31:48.335+0100 [TRACE] vertex "root": starting visit (terraform.graphNodeRoot) 2025-02-27T17:31:48.335+0100 [TRACE] vertex "root": does not belong to any module instance 2025-02-27T17:31:48.335+0100 [TRACE] vertex "root": visit complete 2025-02-27T17:31:48.335+0100 [TRACE] vertex "output.test (expand)": dynamic subgraph completed successfully 2025-02-27T17:31:48.335+0100 [TRACE] vertex "output.test (expand)": visit complete 2025-02-27T17:31:48.335+0100 [TRACE] vertex "root": starting visit (*terraform.nodeCloseModule) 2025-02-27T17:31:48.335+0100 [TRACE] vertex "root": does not belong to any module instance 2025-02-27T17:31:48.335+0100 [TRACE] vertex "root": visit complete 2025-02-27T17:31:48.335+0100 [INFO] backend/local: plan calling Plan 2025-02-27T17:31:48.335+0100 [DEBUG] Building and walking plan graph for NormalMode 2025-02-27T17:31:48.335+0100 [TRACE] building graph for walkPlan 2025-02-27T17:31:48.335+0100 [TRACE] Executing graph transform *terraform.ConfigTransformer 2025-02-27T17:31:48.335+0100 [TRACE] ConfigTransformer: Starting for path: 2025-02-27T17:31:48.335+0100 [TRACE] Completed graph transform *terraform.ConfigTransformer (no changes) 2025-02-27T17:31:48.335+0100 [TRACE] Executing graph transform *terraform.RootVariableTransformer 2025-02-27T17:31:48.335+0100 [TRACE] Completed graph transform *terraform.RootVariableTransformer (no changes) 2025-02-27T17:31:48.335+0100 [TRACE] Executing graph transform *terraform.ModuleVariableTransformer 2025-02-27T17:31:48.335+0100 [TRACE] Completed graph transform *terraform.ModuleVariableTransformer (no changes) 2025-02-27T17:31:48.335+0100 [TRACE] Executing graph transform *terraform.variableValidationTransformer 2025-02-27T17:31:48.335+0100 [TRACE] variableValidationTransformer: adding validation nodes for any existing variable evaluation nodes 2025-02-27T17:31:48.335+0100 [TRACE] Completed graph transform *terraform.variableValidationTransformer (no changes) 2025-02-27T17:31:48.335+0100 [TRACE] Executing graph transform *terraform.LocalTransformer 2025-02-27T17:31:48.335+0100 [TRACE] Completed graph transform *terraform.LocalTransformer with new graph: local.test_string (expand) - *terraform.nodeExpandLocal ------ 2025-02-27T17:31:48.336+0100 [TRACE] Executing graph transform *terraform.OutputTransformer 2025-02-27T17:31:48.336+0100 [TRACE] OutputTransformer: adding test as *terraform.nodeExpandOutput 2025-02-27T17:31:48.336+0100 [TRACE] Completed graph transform *terraform.OutputTransformer with new graph: local.test_string (expand) - *terraform.nodeExpandLocal output.test (expand) - *terraform.nodeExpandOutput ------ 2025-02-27T17:31:48.336+0100 [TRACE] Executing graph transform *terraform.checkTransformer 2025-02-27T17:31:48.336+0100 [TRACE] Completed graph transform *terraform.checkTransformer (no changes) 2025-02-27T17:31:48.336+0100 [TRACE] Executing graph transform *terraform.OrphanResourceInstanceTransformer 2025-02-27T17:31:48.336+0100 [TRACE] Completed graph transform *terraform.OrphanResourceInstanceTransformer (no changes) 2025-02-27T17:31:48.336+0100 [TRACE] Executing graph transform *terraform.StateTransformer 2025-02-27T17:31:48.336+0100 [TRACE] StateTransformer: creating nodes for deposed instance objects only 2025-02-27T17:31:48.336+0100 [TRACE] Completed graph transform *terraform.StateTransformer (no changes) 2025-02-27T17:31:48.336+0100 [TRACE] Executing graph transform *terraform.AttachStateTransformer 2025-02-27T17:31:48.336+0100 [TRACE] Completed graph transform *terraform.AttachStateTransformer (no changes) 2025-02-27T17:31:48.336+0100 [TRACE] Executing graph transform *terraform.OrphanOutputTransformer 2025-02-27T17:31:48.336+0100 [TRACE] Completed graph transform *terraform.OrphanOutputTransformer (no changes) 2025-02-27T17:31:48.336+0100 [TRACE] Executing graph transform *terraform.AttachResourceConfigTransformer 2025-02-27T17:31:48.336+0100 [TRACE] Completed graph transform *terraform.AttachResourceConfigTransformer (no changes) 2025-02-27T17:31:48.336+0100 [TRACE] Executing graph transform *terraform.graphTransformerMulti 2025-02-27T17:31:48.336+0100 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.externalProviderTransformer 2025-02-27T17:31:48.336+0100 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.externalProviderTransformer with new graph: local.test_string (expand) - *terraform.nodeExpandLocal output.test (expand) - *terraform.nodeExpandOutput ------ 2025-02-27T17:31:48.336+0100 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.ProviderConfigTransformer 2025-02-27T17:31:48.336+0100 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.ProviderConfigTransformer (no changes) 2025-02-27T17:31:48.336+0100 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.MissingProviderTransformer 2025-02-27T17:31:48.336+0100 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.MissingProviderTransformer (no changes) 2025-02-27T17:31:48.336+0100 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.ProviderTransformer 2025-02-27T17:31:48.336+0100 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.ProviderTransformer (no changes) 2025-02-27T17:31:48.336+0100 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.PruneProviderTransformer 2025-02-27T17:31:48.336+0100 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.PruneProviderTransformer (no changes) 2025-02-27T17:31:48.336+0100 [TRACE] Completed graph transform *terraform.graphTransformerMulti (no changes) 2025-02-27T17:31:48.336+0100 [TRACE] Executing graph transform *terraform.RemovedModuleTransformer 2025-02-27T17:31:48.336+0100 [TRACE] Completed graph transform *terraform.RemovedModuleTransformer (no changes) 2025-02-27T17:31:48.336+0100 [TRACE] Executing graph transform *terraform.AttachSchemaTransformer 2025-02-27T17:31:48.336+0100 [TRACE] Completed graph transform *terraform.AttachSchemaTransformer (no changes) 2025-02-27T17:31:48.336+0100 [TRACE] Executing graph transform *terraform.ModuleExpansionTransformer 2025-02-27T17:31:48.336+0100 [TRACE] Completed graph transform *terraform.ModuleExpansionTransformer (no changes) 2025-02-27T17:31:48.336+0100 [TRACE] Executing graph transform *terraform.ExternalReferenceTransformer 2025-02-27T17:31:48.336+0100 [TRACE] Completed graph transform *terraform.ExternalReferenceTransformer (no changes) 2025-02-27T17:31:48.336+0100 [TRACE] Executing graph transform *terraform.ReferenceTransformer 2025-02-27T17:31:48.336+0100 [DEBUG] ReferenceTransformer: "local.test_string (expand)" references: [] 2025-02-27T17:31:48.336+0100 [DEBUG] ReferenceTransformer: "output.test (expand)" references: [local.test_string (expand)] 2025-02-27T17:31:48.336+0100 [TRACE] Completed graph transform *terraform.ReferenceTransformer with new graph: local.test_string (expand) - *terraform.nodeExpandLocal output.test (expand) - *terraform.nodeExpandOutput local.test_string (expand) - *terraform.nodeExpandLocal ------ 2025-02-27T17:31:48.336+0100 [TRACE] Executing graph transform *terraform.AttachDependenciesTransformer 2025-02-27T17:31:48.336+0100 [TRACE] AttachDependenciesTransformer: output.test (expand) depends on [] 2025-02-27T17:31:48.336+0100 [TRACE] Completed graph transform *terraform.AttachDependenciesTransformer (no changes) 2025-02-27T17:31:48.336+0100 [TRACE] Executing graph transform *terraform.attachDataResourceDependsOnTransformer 2025-02-27T17:31:48.336+0100 [TRACE] Completed graph transform *terraform.attachDataResourceDependsOnTransformer (no changes) 2025-02-27T17:31:48.336+0100 [TRACE] Executing graph transform *terraform.DestroyEdgeTransformer 2025-02-27T17:31:48.336+0100 [TRACE] Completed graph transform *terraform.DestroyEdgeTransformer (no changes) 2025-02-27T17:31:48.336+0100 [TRACE] Executing graph transform *terraform.pruneUnusedNodesTransformer 2025-02-27T17:31:48.336+0100 [TRACE] Completed graph transform *terraform.pruneUnusedNodesTransformer (no changes) 2025-02-27T17:31:48.336+0100 [TRACE] Executing graph transform *terraform.TargetsTransformer 2025-02-27T17:31:48.336+0100 [TRACE] Completed graph transform *terraform.TargetsTransformer (no changes) 2025-02-27T17:31:48.336+0100 [TRACE] Executing graph transform *terraform.ForcedCBDTransformer 2025-02-27T17:31:48.336+0100 [TRACE] Completed graph transform *terraform.ForcedCBDTransformer (no changes) 2025-02-27T17:31:48.336+0100 [TRACE] Executing graph transform *terraform.ephemeralResourceCloseTransformer 2025-02-27T17:31:48.336+0100 [TRACE] Completed graph transform *terraform.ephemeralResourceCloseTransformer (no changes) 2025-02-27T17:31:48.336+0100 [TRACE] Executing graph transform *terraform.CloseProviderTransformer 2025-02-27T17:31:48.336+0100 [TRACE] Completed graph transform *terraform.CloseProviderTransformer (no changes) 2025-02-27T17:31:48.336+0100 [TRACE] Executing graph transform *terraform.CloseRootModuleTransformer 2025-02-27T17:31:48.336+0100 [TRACE] Completed graph transform *terraform.CloseRootModuleTransformer with new graph: local.test_string (expand) - *terraform.nodeExpandLocal output.test (expand) - *terraform.nodeExpandOutput local.test_string (expand) - *terraform.nodeExpandLocal root - *terraform.nodeCloseModule output.test (expand) - *terraform.nodeExpandOutput ------ 2025-02-27T17:31:48.336+0100 [TRACE] Executing graph transform *terraform.TransitiveReductionTransformer 2025-02-27T17:31:48.336+0100 [TRACE] Completed graph transform *terraform.TransitiveReductionTransformer (no changes) 2025-02-27T17:31:48.336+0100 [DEBUG] Starting graph walk: walkPlan 2025-02-27T17:31:48.336+0100 [TRACE] vertex "local.test_string (expand)": starting visit (*terraform.nodeExpandLocal) 2025-02-27T17:31:48.336+0100 [TRACE] vertex "local.test_string (expand)": does not belong to any module instance 2025-02-27T17:31:48.336+0100 [TRACE] vertex "local.test_string (expand)": expanding dynamic subgraph 2025-02-27T17:31:48.336+0100 [TRACE] Expanding local: adding local.test_string as *terraform.NodeLocal 2025-02-27T17:31:48.336+0100 [TRACE] vertex "local.test_string (expand)": entering dynamic subgraph 2025-02-27T17:31:48.336+0100 [TRACE] vertex "local.test_string": starting visit (*terraform.NodeLocal) 2025-02-27T17:31:48.336+0100 [TRACE] vertex "local.test_string": belongs to 2025-02-27T17:31:48.336+0100 [TRACE] vertex "local.test_string": visit complete 2025-02-27T17:31:48.336+0100 [TRACE] vertex "root": starting visit (terraform.graphNodeRoot) 2025-02-27T17:31:48.336+0100 [TRACE] vertex "root": does not belong to any module instance 2025-02-27T17:31:48.336+0100 [TRACE] vertex "root": visit complete 2025-02-27T17:31:48.336+0100 [TRACE] vertex "local.test_string (expand)": dynamic subgraph completed successfully 2025-02-27T17:31:48.336+0100 [TRACE] vertex "local.test_string (expand)": visit complete 2025-02-27T17:31:48.336+0100 [TRACE] vertex "output.test (expand)": starting visit (*terraform.nodeExpandOutput) 2025-02-27T17:31:48.336+0100 [TRACE] vertex "output.test (expand)": does not belong to any module instance 2025-02-27T17:31:48.336+0100 [TRACE] vertex "output.test (expand)": expanding dynamic subgraph 2025-02-27T17:31:48.336+0100 [TRACE] Expanding output: adding output.test as *terraform.NodeApplyableOutput 2025-02-27T17:31:48.336+0100 [TRACE] vertex "output.test (expand)": entering dynamic subgraph 2025-02-27T17:31:48.336+0100 [TRACE] vertex "output.test": starting visit (*terraform.NodeApplyableOutput) 2025-02-27T17:31:48.336+0100 [TRACE] vertex "output.test": belongs to 2025-02-27T17:31:48.336+0100 [TRACE] setValue: Saving NoOp change for output.test in changeset 2025-02-27T17:31:48.336+0100 [TRACE] setValue: Saving value for output.test in state 2025-02-27T17:31:48.336+0100 [TRACE] setValue: Saving value for output.test in state 2025-02-27T17:31:48.336+0100 [TRACE] vertex "output.test": visit complete 2025-02-27T17:31:48.336+0100 [TRACE] vertex "root": starting visit (terraform.graphNodeRoot) 2025-02-27T17:31:48.336+0100 [TRACE] vertex "root": does not belong to any module instance 2025-02-27T17:31:48.336+0100 [TRACE] vertex "root": visit complete 2025-02-27T17:31:48.336+0100 [TRACE] vertex "output.test (expand)": dynamic subgraph completed successfully 2025-02-27T17:31:48.336+0100 [TRACE] vertex "output.test (expand)": visit complete 2025-02-27T17:31:48.336+0100 [TRACE] vertex "root": starting visit (*terraform.nodeCloseModule) 2025-02-27T17:31:48.336+0100 [TRACE] vertex "root": does not belong to any module instance 2025-02-27T17:31:48.336+0100 [TRACE] vertex "root": visit complete 2025-02-27T17:31:48.336+0100 [TRACE] Plan is complete 2025-02-27T17:31:48.336+0100 [TRACE] Plan is not applyable 2025-02-27T17:31:48.336+0100 [DEBUG] no planned changes, skipping apply graph check 2025-02-27T17:31:48.336+0100 [INFO] backend/local: plan operation completed 2025-02-27T17:31:48.336+0100 [INFO] backend/local: writing plan output to: test.tfplan No changes. Your infrastructure matches the configuration. Terraform has compared your real infrastructure against your configuration and found no differences, so no changes are needed. 2025-02-27T17:31:48.338+0100 [TRACE] statemgr.Filesystem: removing lock metadata file .terraform.tfstate.lock.info 2025-02-27T17:31:48.338+0100 [TRACE] statemgr.Filesystem: unlocking terraform.tfstate using fcntl flock 2025-02-27T17:31:48.366+0100 [INFO] Terraform version: 1.12.0 alpha20250213 2025-02-27T17:31:48.366+0100 [DEBUG] using github.com/hashicorp/go-tfe v1.74.1 2025-02-27T17:31:48.367+0100 [DEBUG] using github.com/hashicorp/hcl/v2 v2.23.1-0.20250203194505-ba0759438da2 2025-02-27T17:31:48.367+0100 [DEBUG] using github.com/hashicorp/terraform-svchost v0.1.1 2025-02-27T17:31:48.367+0100 [DEBUG] using github.com/zclconf/go-cty v1.16.2 2025-02-27T17:31:48.367+0100 [INFO] Go runtime version: go1.24.0 2025-02-27T17:31:48.367+0100 [INFO] CLI args: []string{"terraform", "apply", "test.tfplan"} 2025-02-27T17:31:48.367+0100 [INFO] This build of Terraform allows using experimental features 2025-02-27T17:31:48.367+0100 [TRACE] Stdout is a terminal of width 190 2025-02-27T17:31:48.367+0100 [TRACE] Stderr is a terminal of width 190 2025-02-27T17:31:48.367+0100 [TRACE] Stdin is a terminal 2025-02-27T17:31:48.367+0100 [DEBUG] Attempting to open CLI config file: /home/smirta/.terraformrc 2025-02-27T17:31:48.367+0100 [INFO] Loading CLI configuration from /home/smirta/.terraformrc 2025-02-27T17:31:48.367+0100 [DEBUG] ignoring non-existing provider search directory terraform.d/plugins 2025-02-27T17:31:48.367+0100 [DEBUG] ignoring non-existing provider search directory /home/smirta/.terraform.d/plugins 2025-02-27T17:31:48.367+0100 [DEBUG] ignoring non-existing provider search directory /home/smirta/.local/share/terraform/plugins 2025-02-27T17:31:48.367+0100 [DEBUG] ignoring non-existing provider search directory /home/smirta/.local/share/flatpak/exports/share/terraform/plugins 2025-02-27T17:31:48.367+0100 [DEBUG] ignoring non-existing provider search directory /var/lib/flatpak/exports/share/terraform/plugins 2025-02-27T17:31:48.367+0100 [DEBUG] ignoring non-existing provider search directory /usr/local/share/terraform/plugins 2025-02-27T17:31:48.367+0100 [DEBUG] ignoring non-existing provider search directory /usr/share/terraform/plugins 2025-02-27T17:31:48.367+0100 [INFO] CLI command args: []string{"apply", "test.tfplan"} 2025-02-27T17:31:48.368+0100 [TRACE] Meta.BackendForLocalPlan: instantiated backend of type *local.Local 2025-02-27T17:31:48.368+0100 [DEBUG] checking for provisioner in "." 2025-02-27T17:31:48.373+0100 [DEBUG] checking for provisioner in "/usr/bin" 2025-02-27T17:31:48.373+0100 [TRACE] Meta.BackendForPlan: backend *local.Local supports operations 2025-02-27T17:31:48.373+0100 [INFO] backend/local: starting Apply operation 2025-02-27T17:31:48.373+0100 [TRACE] backend/local: requesting state manager for workspace "default" 2025-02-27T17:31:48.373+0100 [TRACE] backend/local: state manager for workspace "default" will: - read initial snapshot from terraform.tfstate - write new snapshots to terraform.tfstate - create any backup at terraform.tfstate.backup 2025-02-27T17:31:48.373+0100 [TRACE] backend/local: requesting state lock for workspace "default" 2025-02-27T17:31:48.374+0100 [TRACE] statemgr.Filesystem: preparing to manage state snapshots at terraform.tfstate 2025-02-27T17:31:48.374+0100 [TRACE] statemgr.Filesystem: existing snapshot has lineage "9d93f5d2-54ad-6403-12f0-eb37d2015355" serial 1 2025-02-27T17:31:48.374+0100 [TRACE] statemgr.Filesystem: locking terraform.tfstate using fcntl flock 2025-02-27T17:31:48.374+0100 [TRACE] statemgr.Filesystem: writing lock metadata to .terraform.tfstate.lock.info 2025-02-27T17:31:48.374+0100 [TRACE] backend/local: reading remote state for workspace "default" 2025-02-27T17:31:48.374+0100 [TRACE] statemgr.Filesystem: reading latest snapshot from terraform.tfstate 2025-02-27T17:31:48.374+0100 [TRACE] statemgr.Filesystem: read snapshot with lineage "9d93f5d2-54ad-6403-12f0-eb37d2015355" serial 1 2025-02-27T17:31:48.374+0100 [TRACE] backend/local: populating backendrun.LocalRun from plan file 2025-02-27T17:31:48.374+0100 [TRACE] terraform.NewContext: starting 2025-02-27T17:31:48.374+0100 [TRACE] terraform.NewContext: complete 2025-02-27T17:31:48.374+0100 [INFO] backend/local: apply calling Apply 2025-02-27T17:31:48.374+0100 [DEBUG] Building and walking apply graph for NormalMode plan 2025-02-27T17:31:48.374+0100 [TRACE] Applying a no-op plan 2025-02-27T17:31:48.374+0100 [TRACE] Executing graph transform *terraform.ConfigTransformer 2025-02-27T17:31:48.374+0100 [TRACE] ConfigTransformer: Starting for path: 2025-02-27T17:31:48.374+0100 [TRACE] Completed graph transform *terraform.ConfigTransformer (no changes) 2025-02-27T17:31:48.374+0100 [TRACE] Executing graph transform *terraform.RootVariableTransformer 2025-02-27T17:31:48.374+0100 [TRACE] Completed graph transform *terraform.RootVariableTransformer (no changes) 2025-02-27T17:31:48.374+0100 [TRACE] Executing graph transform *terraform.ModuleVariableTransformer 2025-02-27T17:31:48.374+0100 [TRACE] Completed graph transform *terraform.ModuleVariableTransformer (no changes) 2025-02-27T17:31:48.374+0100 [TRACE] Executing graph transform *terraform.variableValidationTransformer 2025-02-27T17:31:48.374+0100 [TRACE] variableValidationTransformer: adding validation nodes for any existing variable evaluation nodes 2025-02-27T17:31:48.374+0100 [TRACE] Completed graph transform *terraform.variableValidationTransformer (no changes) 2025-02-27T17:31:48.374+0100 [TRACE] Executing graph transform *terraform.LocalTransformer 2025-02-27T17:31:48.374+0100 [TRACE] Completed graph transform *terraform.LocalTransformer with new graph: local.test_string (expand) - *terraform.nodeExpandLocal ------ 2025-02-27T17:31:48.374+0100 [TRACE] Executing graph transform *terraform.OutputTransformer 2025-02-27T17:31:48.374+0100 [TRACE] OutputTransformer: adding test as *terraform.nodeExpandOutput 2025-02-27T17:31:48.374+0100 [TRACE] Completed graph transform *terraform.OutputTransformer with new graph: local.test_string (expand) - *terraform.nodeExpandLocal output.test (expand) - *terraform.nodeExpandOutput ------ 2025-02-27T17:31:48.374+0100 [TRACE] Executing graph transform *terraform.DiffTransformer 2025-02-27T17:31:48.374+0100 [TRACE] Completed graph transform *terraform.DiffTransformer (no changes) 2025-02-27T17:31:48.374+0100 [TRACE] Executing graph transform *terraform.DeferredTransformer 2025-02-27T17:31:48.374+0100 [TRACE] Completed graph transform *terraform.DeferredTransformer (no changes) 2025-02-27T17:31:48.374+0100 [TRACE] Executing graph transform *terraform.checkTransformer 2025-02-27T17:31:48.374+0100 [TRACE] Completed graph transform *terraform.checkTransformer (no changes) 2025-02-27T17:31:48.374+0100 [TRACE] Executing graph transform *terraform.AttachStateTransformer 2025-02-27T17:31:48.374+0100 [TRACE] Completed graph transform *terraform.AttachStateTransformer (no changes) 2025-02-27T17:31:48.374+0100 [TRACE] Executing graph transform *terraform.OrphanOutputTransformer 2025-02-27T17:31:48.374+0100 [TRACE] Completed graph transform *terraform.OrphanOutputTransformer (no changes) 2025-02-27T17:31:48.374+0100 [TRACE] Executing graph transform *terraform.AttachResourceConfigTransformer 2025-02-27T17:31:48.375+0100 [TRACE] Completed graph transform *terraform.AttachResourceConfigTransformer (no changes) 2025-02-27T17:31:48.375+0100 [TRACE] Executing graph transform *terraform.graphTransformerMulti 2025-02-27T17:31:48.375+0100 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.externalProviderTransformer 2025-02-27T17:31:48.375+0100 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.externalProviderTransformer with new graph: local.test_string (expand) - *terraform.nodeExpandLocal output.test (expand) - *terraform.nodeExpandOutput ------ 2025-02-27T17:31:48.375+0100 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.ProviderConfigTransformer 2025-02-27T17:31:48.375+0100 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.ProviderConfigTransformer (no changes) 2025-02-27T17:31:48.375+0100 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.MissingProviderTransformer 2025-02-27T17:31:48.375+0100 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.MissingProviderTransformer (no changes) 2025-02-27T17:31:48.375+0100 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.ProviderTransformer 2025-02-27T17:31:48.375+0100 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.ProviderTransformer (no changes) 2025-02-27T17:31:48.375+0100 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.PruneProviderTransformer 2025-02-27T17:31:48.375+0100 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.PruneProviderTransformer (no changes) 2025-02-27T17:31:48.375+0100 [TRACE] Completed graph transform *terraform.graphTransformerMulti (no changes) 2025-02-27T17:31:48.375+0100 [TRACE] Executing graph transform *terraform.RemovedModuleTransformer 2025-02-27T17:31:48.375+0100 [TRACE] Completed graph transform *terraform.RemovedModuleTransformer (no changes) 2025-02-27T17:31:48.375+0100 [TRACE] Executing graph transform *terraform.AttachSchemaTransformer 2025-02-27T17:31:48.375+0100 [TRACE] Completed graph transform *terraform.AttachSchemaTransformer (no changes) 2025-02-27T17:31:48.375+0100 [TRACE] Executing graph transform *terraform.ModuleExpansionTransformer 2025-02-27T17:31:48.375+0100 [TRACE] Completed graph transform *terraform.ModuleExpansionTransformer (no changes) 2025-02-27T17:31:48.375+0100 [TRACE] Executing graph transform *terraform.ExternalReferenceTransformer 2025-02-27T17:31:48.375+0100 [TRACE] Completed graph transform *terraform.ExternalReferenceTransformer (no changes) 2025-02-27T17:31:48.375+0100 [TRACE] Executing graph transform *terraform.ReferenceTransformer 2025-02-27T17:31:48.375+0100 [DEBUG] ReferenceTransformer: "local.test_string (expand)" references: [] 2025-02-27T17:31:48.375+0100 [DEBUG] ReferenceTransformer: "output.test (expand)" references: [local.test_string (expand)] 2025-02-27T17:31:48.375+0100 [TRACE] Completed graph transform *terraform.ReferenceTransformer with new graph: local.test_string (expand) - *terraform.nodeExpandLocal output.test (expand) - *terraform.nodeExpandOutput local.test_string (expand) - *terraform.nodeExpandLocal ------ 2025-02-27T17:31:48.375+0100 [TRACE] Executing graph transform *terraform.AttachDependenciesTransformer 2025-02-27T17:31:48.375+0100 [TRACE] AttachDependenciesTransformer: output.test (expand) depends on [] 2025-02-27T17:31:48.375+0100 [TRACE] Completed graph transform *terraform.AttachDependenciesTransformer (no changes) 2025-02-27T17:31:48.375+0100 [TRACE] Executing graph transform *terraform.checkStartTransformer 2025-02-27T17:31:48.375+0100 [TRACE] Completed graph transform *terraform.checkStartTransformer (no changes) 2025-02-27T17:31:48.375+0100 [TRACE] Executing graph transform *terraform.ForcedCBDTransformer 2025-02-27T17:31:48.375+0100 [TRACE] Completed graph transform *terraform.ForcedCBDTransformer (no changes) 2025-02-27T17:31:48.375+0100 [TRACE] Executing graph transform *terraform.DestroyEdgeTransformer 2025-02-27T17:31:48.375+0100 [TRACE] Completed graph transform *terraform.DestroyEdgeTransformer (no changes) 2025-02-27T17:31:48.375+0100 [TRACE] Executing graph transform *terraform.CBDEdgeTransformer 2025-02-27T17:31:48.375+0100 [TRACE] Completed graph transform *terraform.CBDEdgeTransformer (no changes) 2025-02-27T17:31:48.375+0100 [TRACE] Executing graph transform *terraform.pruneUnusedNodesTransformer 2025-02-27T17:31:48.375+0100 [TRACE] Completed graph transform *terraform.pruneUnusedNodesTransformer (no changes) 2025-02-27T17:31:48.375+0100 [TRACE] Executing graph transform *terraform.TargetsTransformer 2025-02-27T17:31:48.375+0100 [TRACE] Completed graph transform *terraform.TargetsTransformer (no changes) 2025-02-27T17:31:48.375+0100 [TRACE] Executing graph transform *terraform.ephemeralResourceCloseTransformer 2025-02-27T17:31:48.375+0100 [TRACE] Completed graph transform *terraform.ephemeralResourceCloseTransformer (no changes) 2025-02-27T17:31:48.375+0100 [TRACE] Executing graph transform *terraform.CloseProviderTransformer 2025-02-27T17:31:48.375+0100 [TRACE] Completed graph transform *terraform.CloseProviderTransformer (no changes) 2025-02-27T17:31:48.375+0100 [TRACE] Executing graph transform *terraform.CloseRootModuleTransformer 2025-02-27T17:31:48.375+0100 [TRACE] Completed graph transform *terraform.CloseRootModuleTransformer with new graph: local.test_string (expand) - *terraform.nodeExpandLocal output.test (expand) - *terraform.nodeExpandOutput local.test_string (expand) - *terraform.nodeExpandLocal root - *terraform.nodeCloseModule output.test (expand) - *terraform.nodeExpandOutput ------ 2025-02-27T17:31:48.375+0100 [TRACE] Executing graph transform *terraform.TransitiveReductionTransformer 2025-02-27T17:31:48.375+0100 [TRACE] Completed graph transform *terraform.TransitiveReductionTransformer (no changes) 2025-02-27T17:31:48.375+0100 [DEBUG] Starting graph walk: walkApply 2025-02-27T17:31:48.375+0100 [TRACE] vertex "local.test_string (expand)": starting visit (*terraform.nodeExpandLocal) 2025-02-27T17:31:48.375+0100 [TRACE] vertex "local.test_string (expand)": does not belong to any module instance 2025-02-27T17:31:48.375+0100 [TRACE] vertex "local.test_string (expand)": expanding dynamic subgraph 2025-02-27T17:31:48.375+0100 [TRACE] Expanding local: adding local.test_string as *terraform.NodeLocal 2025-02-27T17:31:48.375+0100 [TRACE] vertex "local.test_string (expand)": entering dynamic subgraph 2025-02-27T17:31:48.375+0100 [TRACE] vertex "local.test_string": starting visit (*terraform.NodeLocal) 2025-02-27T17:31:48.375+0100 [TRACE] vertex "local.test_string": belongs to 2025-02-27T17:31:48.375+0100 [ERROR] vertex "local.test_string" error: Invalid function argument 2025-02-27T17:31:48.375+0100 [TRACE] vertex "local.test_string": visit complete, with errors 2025-02-27T17:31:48.375+0100 [TRACE] dag/walk: upstream of "root" errored, so skipping 2025-02-27T17:31:48.375+0100 [TRACE] vertex "local.test_string (expand)": dynamic subgraph encountered errors: Invalid function argument 2025-02-27T17:31:48.375+0100 [ERROR] vertex "local.test_string (expand)" error: Invalid function argument 2025-02-27T17:31:48.375+0100 [TRACE] vertex "local.test_string (expand)": visit complete, with errors 2025-02-27T17:31:48.375+0100 [TRACE] dag/walk: upstream of "output.test (expand)" errored, so skipping 2025-02-27T17:31:48.375+0100 [TRACE] dag/walk: upstream of "root" errored, so skipping 2025-02-27T17:31:48.375+0100 [TRACE] statemgr.Filesystem: not making a backup, because the new snapshot is identical to the old 2025-02-27T17:31:48.375+0100 [TRACE] statemgr.Filesystem: no state changes since last snapshot 2025-02-27T17:31:48.375+0100 [TRACE] statemgr.Filesystem: writing snapshot at terraform.tfstate ╷ │ Error: Invalid function argument │ │ on main.tf line 2, in locals: │ 2: test_string = file("./input.txt") │ ├──────────────── │ │ while calling file(path) │ │ Invalid value for "path" parameter: no file exists at "./input.txt"; this function works only with files that are distributed as part of the configuration source code, so if this file │ will be created by a resource in this configuration you must instead obtain this result from an attribute of that resource. ╵ 2025-02-27T17:31:48.385+0100 [TRACE] statemgr.Filesystem: removing lock metadata file .terraform.tfstate.lock.info 2025-02-27T17:31:48.385+0100 [TRACE] statemgr.Filesystem: unlocking terraform.tfstate using fcntl flock ``` ### Expected Behavior As you can see in the script, the file `input.txt` is removed between `terraform plan -out=test.tfplan` and `terraform apply test.tfplan`. I'd expect `terraform apply test.tfplan` is working and has no dependency on `input.txt`. It is e.g. working if `input.txt` exists with different content. `terraform apply` then applies the contents of `input.txt` from `terraform plan`. ### Actual Behavior `terraform apply test.tfplan` fails due to missing `input.txt`. ### Steps to Reproduce ```bash cat input.txt this is a test EOF cat main.tf locals { test_string = file("./input.txt") } output "test" { value = local.test_string } EOF terraform init terraform plan -out test.tfplan rm input.txt #cat input.txt #this is a test as well #EOF terraform apply test.tfplan ``` ### Additional Context _No response_ ### References _No response_ ### Generative AI / LLM assisted development? _No response_
Click on a version to see all relevant bugs
Terraform Integration
Learn more about where this data comes from
Bug Scrub Advisor
Streamline upgrades with automated vendor bug scrubs
BugZero Enterprise
Wish you caught this bug sooner? Get proactive today.