Difference between revisions of "Terraform plan execution examples"

From wikieduonline
Jump to navigation Jump to search
 
(12 intermediate revisions by 3 users not shown)
Line 1: Line 1:
==[[aws_instance example: main.tf]] ==
+
* [[Error: No value for required variable]]
 +
* [[Error acquiring the state lock]]
 +
* [[No changes. Infrastructure is up-to-date]]
 +
* [[Error: error configuring Terraform AWS Provider: failed to get shared config profile, YourProfile]]
 +
 
 +
== [[aws_instance example: main.tf]] ==
 
<pre>
 
<pre>
 
terraform plan
 
terraform plan
Line 95: Line 100:
 
           + network_interface_id  = (known after apply)
 
           + network_interface_id  = (known after apply)
 
         }
 
         }
 +
</pre>
  
 
       + root_block_device {
 
       + root_block_device {
Line 100: Line 106:
 
           + device_name          = (known after apply)
 
           + device_name          = (known after apply)
 
           + encrypted            = (known after apply)
 
           + encrypted            = (known after apply)
           + iops                  = (known after apply)
+
           + [[iops]]                 = (known after apply)
 
           + kms_key_id            = (known after apply)
 
           + kms_key_id            = (known after apply)
 
           + tags                  = (known after apply)
 
           + tags                  = (known after apply)
Line 108: Line 114:
 
           + volume_type          = (known after apply)
 
           + volume_type          = (known after apply)
 
         }
 
         }
    }
+
    }  
 
+
Plan: 1 to add, 0 to change, 0 to destroy.
+
Plan: 1 to add, 0 to change, 0 to destroy.  
 
+
─────────────────────────────────────────────────────────────────────────────────────────────────────────
+
─────────────────────────────────────────────────────────────────────────────────────────────────────────
 +
 +
Note: You didn't use the -out option to save this plan, so Terraform can't guarantee to take exactly
 +
these actions if you run "terraform apply" now.
  
Note: You didn't use the -out option to save this plan, so Terraform can't guarantee to take exactly
+
== See also ==
these actions if you run "terraform apply" now.
+
* {{terraform plan}}
</pre>
 
  
=== No changes. Infrastructure is up-to-date ===
+
[[Category:Terraform]]
terraform plan
 
Refreshing Terraform state in-memory prior to plan...
 
The refreshed state will be used to calculate this plan, but will not be
 
persisted to local or remote state storage.
 
------------------------------------------------------------------------
 
No changes. Infrastructure is up-to-date.
 
 
This means that Terraform did not detect any differences between your
 
configuration and real physical resources that exist. As a result, no
 
actions need to be performed.
 

Latest revision as of 21:42, 17 October 2022

aws_instance example: main.tf[edit]

terraform plan

Terraform used the selected providers to generate the following execution plan. Resource actions are
indicated with the following symbols:
  + create

Terraform will perform the following actions:

  # aws_instance.example will be created
  + resource "aws_instance" "example" {
      + ami                                  = "ami-08d70e59c07c61a3a"
      + arn                                  = (known after apply)
      + associate_public_ip_address          = (known after apply)
      + availability_zone                    = (known after apply)
      + cpu_core_count                       = (known after apply)
      + cpu_threads_per_core                 = (known after apply)
      + disable_api_termination              = (known after apply)
      + ebs_optimized                        = (known after apply)
      + get_password_data                    = false
      + host_id                              = (known after apply)
      + id                                   = (known after apply)
      + instance_initiated_shutdown_behavior = (known after apply)
      + instance_state                       = (known after apply)
      + instance_type                        = "t2.micro"
      + ipv6_address_count                   = (known after apply)
      + ipv6_addresses                       = (known after apply)
      + key_name                             = (known after apply)
      + monitoring                           = (known after apply)
      + outpost_arn                          = (known after apply)
      + password_data                        = (known after apply)
      + placement_group                      = (known after apply)
      + primary_network_interface_id         = (known after apply)
      + private_dns                          = (known after apply)
      + private_ip                           = (known after apply)
      + public_dns                           = (known after apply)
      + public_ip                            = (known after apply)
      + secondary_private_ips                = (known after apply)
      + security_groups                      = (known after apply)
      + source_dest_check                    = true
      + subnet_id                            = (known after apply)
      + tags                                 = {
          + "Name" = "ExampleAppServerInstance"
        }
      + tags_all                             = {
          + "Name" = "ExampleAppServerInstance"
        }
      + tenancy                              = (known after apply)
      + user_data                            = (known after apply)
      + user_data_base64                     = (known after apply)
      + vpc_security_group_ids               = (known after apply)

      + capacity_reservation_specification {
          + capacity_reservation_preference = (known after apply)

          + capacity_reservation_target {
              + capacity_reservation_id = (known after apply)
            }
        }

      + ebs_block_device {
          + delete_on_termination = (known after apply)
          + device_name           = (known after apply)
          + encrypted             = (known after apply)
          + iops                  = (known after apply)
          + kms_key_id            = (known after apply)
          + snapshot_id           = (known after apply)
          + tags                  = (known after apply)
          + throughput            = (known after apply)
          + volume_id             = (known after apply)
          + volume_size           = (known after apply)
          + volume_type           = (known after apply)
        }

      + enclave_options {
          + enabled = (known after apply)
        }

      + ephemeral_block_device {
          + device_name  = (known after apply)
          + no_device    = (known after apply)
          + virtual_name = (known after apply)
        }

      + metadata_options {
          + http_endpoint               = (known after apply)
          + http_put_response_hop_limit = (known after apply)
          + http_tokens                 = (known after apply)
        }

      + network_interface {
          + delete_on_termination = (known after apply)
          + device_index          = (known after apply)
          + network_interface_id  = (known after apply)
        }
     + root_block_device {
         + delete_on_termination = (known after apply)
         + device_name           = (known after apply)
         + encrypted             = (known after apply)
         + iops                  = (known after apply)
         + kms_key_id            = (known after apply)
         + tags                  = (known after apply)
         + throughput            = (known after apply)
         + volume_id             = (known after apply)
         + volume_size           = (known after apply)
         + volume_type           = (known after apply)
       }
    } 

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

─────────────────────────────────────────────────────────────────────────────────────────────────────────

Note: You didn't use the -out option to save this plan, so Terraform can't guarantee to take exactly

these actions if you run "terraform apply" now.

See also[edit]

Advertising: