Skip to content

Instantly share code, notes, and snippets.

@billputer
Created October 3, 2016 21:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save billputer/83622712603e127b61407df05cbc2929 to your computer and use it in GitHub Desktop.
Save billputer/83622712603e127b61407df05cbc2929 to your computer and use it in GitHub Desktop.
Terraform debug output for datadog_monitor always displays changes for thresholds
2016/10/03 21:10:11 [INFO] Terraform version: 0.7.4 84592f5967490d118aae0b61a25d589d269fd0b6
2016/10/03 21:10:11 [INFO] CLI args: []string{"/opt/terraform_0.7.4/terraform", "plan", "-no-color"}
2016/10/03 21:10:11 [DEBUG] Detected home directory from env var: /home/bill
2016/10/03 21:10:11 [DEBUG] Detected home directory from env var: /home/bill
2016/10/03 21:10:11 [DEBUG] Attempting to open CLI config file: /home/bill/.terraformrc
2016/10/03 21:10:11 [DEBUG] File doesn't exist, but doesn't need to. Ignoring.
2016/10/03 21:10:11 [DEBUG] Detected home directory from env var: /home/bill
2016/10/03 21:10:11 [DEBUG] vertex root.provider.datadog: walking
2016/10/03 21:10:11 [DEBUG] vertex root.provider.datadog: evaluating
2016/10/03 21:10:11 [TRACE] [walkInput] Entering eval tree: provider.datadog
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalSequence
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalInitProvider
2016/10/03 21:10:11 [DEBUG] plugin: starting plugin: /opt/terraform_0.7.4/terraform []string{"/opt/terraform_0.7.4/terraform", "internal-plugin", "provider", "datadog"}
2016/10/03 21:10:11 [DEBUG] plugin: waiting for RPC address for: /opt/terraform_0.7.4/terraform
2016/10/03 21:10:11 [DEBUG] plugin: terraform: 2016/10/03 21:10:11 [INFO] Terraform version: 0.7.4 84592f5967490d118aae0b61a25d589d269fd0b6
2016/10/03 21:10:11 [DEBUG] plugin: terraform: 2016/10/03 21:10:11 [INFO] CLI args: []string{"/opt/terraform_0.7.4/terraform", "internal-plugin", "provider", "datadog"}
2016/10/03 21:10:11 [DEBUG] plugin: terraform: 2016/10/03 21:10:11 [DEBUG] Detected home directory from env var: /home/bill
2016/10/03 21:10:11 [DEBUG] plugin: terraform: 2016/10/03 21:10:11 [DEBUG] Detected home directory from env var: /home/bill
2016/10/03 21:10:11 [DEBUG] plugin: terraform: 2016/10/03 21:10:11 [DEBUG] Attempting to open CLI config file: /home/bill/.terraformrc
2016/10/03 21:10:11 [DEBUG] plugin: terraform: 2016/10/03 21:10:11 [DEBUG] File doesn't exist, but doesn't need to. Ignoring.
2016/10/03 21:10:11 [DEBUG] plugin: terraform: datadog-provider (internal) 2016/10/03 21:10:11 [INFO] Starting provider plugin datadog
2016/10/03 21:10:11 [DEBUG] plugin: terraform: datadog-provider (internal) 2016/10/03 21:10:11 [DEBUG] Detected home directory from env var: /home/bill
2016/10/03 21:10:11 [DEBUG] plugin: terraform: datadog-provider (internal) 2016/10/03 21:10:11 [DEBUG] plugin: plugin address: unix /tmp/plugin659733136
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalOpFilter
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalSequence
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalGetProvider
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalInterpolate
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalBuildProviderConfig
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalInputProvider
2016/10/03 21:10:11 [DEBUG] root: eval: terraform.EvalNoop
2016/10/03 21:10:11 [DEBUG] root: eval: terraform.EvalNoop
2016/10/03 21:10:11 [DEBUG] root: eval: terraform.EvalNoop
2016/10/03 21:10:11 [TRACE] [walkInput] Exiting eval tree: provider.datadog
2016/10/03 21:10:11 [DEBUG] vertex datadog_monitor.foo, got dep: provider.datadog
2016/10/03 21:10:11 [DEBUG] vertex root.datadog_monitor.foo: walking
2016/10/03 21:10:11 [DEBUG] vertex root.datadog_monitor.foo: evaluating
2016/10/03 21:10:11 [TRACE] [walkInput] Entering eval tree: datadog_monitor.foo
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalSequence
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalInterpolate
2016/10/03 21:10:11 [DEBUG] root: eval: terraform.EvalNoop
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalCountFixZeroOneBoundary
2016/10/03 21:10:11 [TRACE] [walkInput] Exiting eval tree: datadog_monitor.foo
2016/10/03 21:10:11 [DEBUG] vertex root.datadog_monitor.foo: expanding/walking dynamic subgraph
2016/10/03 21:10:11 [DEBUG] vertex root.datadog_monitor.foo: walking
2016/10/03 21:10:11 [DEBUG] vertex root.datadog_monitor.foo: evaluating
2016/10/03 21:10:11 [DEBUG] vertex provider.datadog (close), got dep: datadog_monitor.foo
2016/10/03 21:10:11 [DEBUG] vertex root.provider.datadog (close): walking
2016/10/03 21:10:11 [DEBUG] vertex root.provider.datadog (close): evaluating
2016/10/03 21:10:11 [TRACE] [walkInput] Entering eval tree: provider.datadog (close)
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalCloseProvider
2016/10/03 21:10:11 [INFO] Validating the context...
2016/10/03 21:10:11 [DEBUG] Checking resource noop: datadog_monitor.foo
2016/10/03 21:10:11 [DEBUG] No diff, not a noop
2016/10/03 21:10:11 [TRACE] Graph after step *terraform.PruneNoopTransformer:
datadog_monitor.foo - *terraform.GraphNodeConfigResource
provider.datadog - *terraform.GraphNodeConfigProvider
provider.datadog - *terraform.GraphNodeConfigProvider
2016/10/03 21:10:11 [DEBUG] vertex root.provider.datadog: walking
2016/10/03 21:10:11 [DEBUG] vertex root.provider.datadog: evaluating
2016/10/03 21:10:11 [DEBUG] root: eval: terraform.EvalNoop
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalOpFilter
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalSequence
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalGetProvider
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalInterpolate
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalBuildProviderConfig
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalValidateProvider
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalSetProviderConfig
2016/10/03 21:10:11 [DEBUG] root: eval: terraform.EvalNoop
2016/10/03 21:10:11 [DEBUG] root: eval: terraform.EvalNoop
2016/10/03 21:10:11 [TRACE] [walkValidate] Exiting eval tree: provider.datadog
2016/10/03 21:10:11 [DEBUG] vertex datadog_monitor.foo, got dep: provider.datadog
2016/10/03 21:10:11 [DEBUG] vertex root.datadog_monitor.foo: walking
2016/10/03 21:10:11 [DEBUG] vertex root.datadog_monitor.foo: evaluating
2016/10/03 21:10:11 [TRACE] [walkValidate] Entering eval tree: datadog_monitor.foo
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalSequence
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalInterpolate
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalOpFilter
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalValidateCount
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalCountFixZeroOneBoundary
2016/10/03 21:10:11 [DEBUG] vertex root.datadog_monitor.foo: walking
2016/10/03 21:10:11 [DEBUG] vertex root.datadog_monitor.foo: evaluating
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalValidateResource
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalInstanceInfo
2016/10/03 21:10:11 [DEBUG] root: eval: terraform.EvalNoop
2016/10/03 21:10:11 [DEBUG] root: eval: terraform.EvalNoop
2016/10/03 21:10:11 [DEBUG] root: eval: terraform.EvalNoop
2016/10/03 21:10:11 [DEBUG] root: eval: terraform.EvalNoop
2016/10/03 21:10:11 [TRACE] [walkValidate] Exiting eval tree: datadog_monitor.foo
2016/10/03 21:10:11 [DEBUG] vertex provider.datadog (close), got dep: datadog_monitor.foo
2016/10/03 21:10:11 [DEBUG] vertex root.provider.datadog (close): walking
2016/10/03 21:10:11 [DEBUG] vertex root.provider.datadog (close): evaluating
2016/10/03 21:10:11 [TRACE] [walkValidate] Entering eval tree: provider.datadog (close)
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalCloseProvider
2016/10/03 21:10:11 [INFO] Validation result: 0 warnings, 0 errors
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.
2016/10/03 21:10:11 [DEBUG] Checking resource noop: datadog_monitor.foo
2016/10/03 21:10:11 [DEBUG] No diff, not a noop
2016/10/03 21:10:11 [TRACE] Graph after step *terraform.PruneNoopTransformer:
datadog_monitor.foo - *terraform.GraphNodeConfigResource
provider.datadog - *terraform.GraphNodeConfigProvider
provider.datadog - *terraform.GraphNodeConfigProvider
2016/10/03 21:10:11 [TRACE] Graph after step *terraform.CloseProviderTransformer:
datadog_monitor.foo - *terraform.GraphNodeConfigResource
provider.datadog - *terraform.GraphNodeConfigProvider
provider.datadog - *terraform.GraphNodeConfigProvider
provider.datadog (close) - *terraform.graphNodeCloseProvider
datadog_monitor.foo - *terraform.GraphNodeConfigResource
provider.datadog - *terraform.GraphNodeConfigProvider
2016/10/03 21:10:11 [DEBUG] vertex root.provider.datadog: walking
2016/10/03 21:10:11 [DEBUG] vertex root.provider.datadog: evaluating
2016/10/03 21:10:11 [TRACE] [walkRefresh] Entering eval tree: provider.datadog
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalSequence
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalInitProvider
2016/10/03 21:10:11 [DEBUG] root: eval: terraform.EvalNoop
2016/10/03 21:10:11 [DEBUG] root: eval: terraform.EvalNoop
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalOpFilter
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalSequence
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalGetProvider
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalInterpolate
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalBuildProviderConfig
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalSetProviderConfig
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalOpFilter
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalSequence
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalConfigProvider
2016/10/03 21:10:11 [DEBUG] plugin: terraform: datadog-provider (internal) 2016/10/03 21:10:11 [INFO] Initializing Datadog client
2016/10/03 21:10:11 [DEBUG] plugin: terraform: datadog-provider (internal) 2016/10/03 21:10:11 [INFO] Datadog Client configured
2016/10/03 21:10:11 [DEBUG] vertex datadog_monitor.foo, got dep: provider.datadog
2016/10/03 21:10:11 [DEBUG] vertex root.datadog_monitor.foo: walking
2016/10/03 21:10:11 [DEBUG] vertex root.datadog_monitor.foo: evaluating
2016/10/03 21:10:11 [TRACE] [walkRefresh] Entering eval tree: datadog_monitor.foo
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalSequence
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalInterpolate
2016/10/03 21:10:11 [DEBUG] root: eval: terraform.EvalNoop
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalCountFixZeroOneBoundary
2016/10/03 21:10:11 [DEBUG] vertex root.datadog_monitor.foo: walking
2016/10/03 21:10:11 [DEBUG] vertex root.datadog_monitor.foo: evaluating
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalReadState
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalRefresh
datadog_monitor.foo: Refreshing state... (ID: 975921)
2016/10/03 21:10:11 [DEBUG] plugin: terraform: datadog-provider (internal) 2016/10/03 21:10:11 [DEBUG] monitor: &{{bill.wiens@liquidplanner.com bill.wiens@liquidplanner.com 92245 Bill Wiens} 975921 metric alert avg(last_1h):avg:aws.ec2.cpu{environment:foo,host:foo} by {host} > 2 Name for monitor foo Monitor triggered. Notify: @none [] {0 false true 0 map[] 0 {0.0 2.0 1.0} false false false}}
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalWriteState
2016/10/03 21:10:11 [DEBUG] root: eval: terraform.EvalNoop
2016/10/03 21:10:11 [DEBUG] root: eval: terraform.EvalNoop
2016/10/03 21:10:11 [DEBUG] root: eval: terraform.EvalNoop
2016/10/03 21:10:11 [TRACE] [walkRefresh] Exiting eval tree: datadog_monitor.foo
2016/10/03 21:10:11 [DEBUG] vertex provider.datadog (close), got dep: datadog_monitor.foo
2016/10/03 21:10:11 [DEBUG] vertex root.provider.datadog (close): walking
2016/10/03 21:10:11 [DEBUG] vertex root.provider.datadog (close): evaluating
2016/10/03 21:10:11 [DEBUG] Starting graph walk: walkPlan
2016/10/03 21:10:11 [DEBUG] vertex root.provider.datadog: walking
2016/10/03 21:10:11 [DEBUG] vertex root.provider.datadog: evaluating
2016/10/03 21:10:11 [TRACE] [walkPlan] Entering eval tree: provider.datadog
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalSequence
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalInitProvider
2016/10/03 21:10:11 [DEBUG] root: eval: terraform.EvalNoop
2016/10/03 21:10:11 [DEBUG] root: eval: terraform.EvalNoop
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalOpFilter
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalSequence
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalGetProvider
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalInterpolate
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalBuildProviderConfig
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalSetProviderConfig
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalOpFilter
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalSequence
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalConfigProvider
2016/10/03 21:10:11 [DEBUG] plugin: terraform: datadog-provider (internal) 2016/10/03 21:10:11 [INFO] Initializing Datadog client
2016/10/03 21:10:11 [DEBUG] plugin: terraform: datadog-provider (internal) 2016/10/03 21:10:11 [INFO] Datadog Client configured
2016/10/03 21:10:11 [DEBUG] vertex datadog_monitor.foo, got dep: provider.datadog
2016/10/03 21:10:11 [DEBUG] vertex root.datadog_monitor.foo: walking
2016/10/03 21:10:11 [DEBUG] vertex root.datadog_monitor.foo: evaluating
2016/10/03 21:10:11 [TRACE] [walkPlan] Entering eval tree: datadog_monitor.foo
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalSequence
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalInterpolate
2016/10/03 21:10:11 [DEBUG] root: eval: terraform.EvalNoop
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalCountFixZeroOneBoundary
2016/10/03 21:10:11 [DEBUG] vertex root.datadog_monitor.foo: evaluating
2016/10/03 21:10:11 [TRACE] [walkPlan] Entering eval tree: datadog_monitor.foo
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalSequence
2016/10/03 21:10:11 [DEBUG] root: eval: terraform.EvalNoop
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalInstanceInfo
2016/10/03 21:10:11 [DEBUG] root: eval: terraform.EvalNoop
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalOpFilter
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalSequence
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalInterpolate
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalGetProvider
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalValidateResource
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalReadState
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalDiff
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalCheckPreventDestroy
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalWriteState
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalWriteDiff
2016/10/03 21:10:11 [DEBUG] root: eval: terraform.EvalNoop
2016/10/03 21:10:11 [DEBUG] root: eval: terraform.EvalNoop
2016/10/03 21:10:11 [DEBUG] vertex root.provider.datadog (close): walking
2016/10/03 21:10:11 [DEBUG] vertex root.provider.datadog (close): evaluating
2016/10/03 21:10:11 [TRACE] [walkPlan] Entering eval tree: provider.datadog (close)
2016/10/03 21:10:11 [DEBUG] root: eval: *terraform.EvalCloseProvider
2016/10/03 21:10:11 [DEBUG] Diff has datadog_monitor.foo, resource is not a noop
2016/10/03 21:10:11 [DEBUG] Final noop value: false
2016/10/03 21:10:11 [DEBUG] plugin: waiting for all plugin processes to complete...
The Terraform execution plan has been generated and is shown below.
Resources are shown in alphabetical order for quick scanning. Green resources
will be created (or destroyed and then created if an existing resource
exists), yellow resources are being changed in-place, and red resources
will be destroyed. Cyan entries are data sources to be read.
Note: You didn't specify an "-out" parameter to save this plan, so when
"apply" is called, Terraform can't guarantee this is what will execute.
~ datadog_monitor.foo
thresholds.critical: "2.0" => "2"
thresholds.ok: "0.0" => "0"
thresholds.warning: "1.0" => "1"
Plan: 0 to add, 1 to change, 0 to destroy.
2016/10/03 21:10:11 [DEBUG] plugin: /opt/terraform_0.7.4/terraform: plugin process exited
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment