Icinga / terraform-provider-icinga2

Terraform Icinga2 provider
https://www.terraform.io/docs/providers/icinga2/
Mozilla Public License 2.0
21 stars 20 forks source link

ForceNew missing afer value is changed on object #38

Open ghost opened 4 years ago

ghost commented 4 years ago

This issue was originally opened by @o0Nitan0o as hashicorp/terraform#23571. It was migrated here as a result of the provider split. The original body of the issue is below.


Terraform Version

Terraform v0.12.17

Terraform Configuration Files

resource "icinga2_host" "host" {
  hostname      = "terraformTEST1"
  address       = "10.10.10.1"
  check_command = "hostalive"
  templates     = ["bp-host-web"]
  groups        = ["${icinga2_hostgroup.hostgroup1.name}"]

  vars = {
    os        = "linux"
    osver     = "2"
    allowance = "none"
    #test = "${icinga2_hostgroup.hostgroup1.display_name}"
  }
}

resource "icinga2_hostgroup" "hostgroup1" {
  name         = "terraform-group-11"
  display_name = "Terraform_Test_HostGroup1"
}

Debug Output

2019/12/05 15:32:03 [INFO] Terraform version: 0.12.17  
2019/12/05 15:32:03 [INFO] Go runtime version: go1.12.13
2019/12/05 15:32:03 [INFO] CLI args: []string{"C:\\terraform\\terraform.exe", "apply"}
2019/12/05 15:32:03 [DEBUG] Attempting to open CLI config file: C:\Users\tomasz.pordzik\AppData\Roaming\terraform.rc
2019/12/05 15:32:03 [DEBUG] File doesn't exist, but doesn't need to. Ignoring.
2019/12/05 15:32:03 [DEBUG] checking for credentials in "C:\\Users\\tomasz.pordzik\\AppData\\Roaming\\terraform.d\\plugins"
2019/12/05 15:32:03 [INFO] CLI command args: []string{"apply"}
2019/12/05 15:32:03 [TRACE] Meta.Backend: no config given or present on disk, so returning nil config
2019/12/05 15:32:03 [TRACE] Meta.Backend: backend has not previously been initialized in this working directory
2019/12/05 15:32:03 [DEBUG] New state was assigned lineage "0166d182-d5f8-f2db-9b95-7aaf772379fa"
2019/12/05 15:32:03 [TRACE] Meta.Backend: using default local state only (no backend configuration, and no existing initialized backend)
2019/12/05 15:32:03 [TRACE] Meta.Backend: instantiated backend of type <nil>
2019/12/05 15:32:03 [DEBUG] checking for provider in "."
2019/12/05 15:32:03 [DEBUG] checking for provider in "C:\\terraform"
2019/12/05 15:32:03 [DEBUG] checking for provider in ".terraform\\plugins\\windows_amd64"
2019/12/05 15:32:03 [DEBUG] checking for provider in "C:\\Users\\tomasz.pordzik\\AppData\\Roaming\\terraform.d\\plugins"
2019/12/05 15:32:03 [WARN] found legacy provider "terraform-provider-icinga2.exe"
2019/12/05 15:32:03 [DEBUG] found valid plugin: "icinga2", "0.0.0", "C:\\Users\\tomasz.pordzik\\AppData\\Roaming\\terraform.d\\plugins\\terraform-provider-icinga2.exe"
2019/12/05 15:32:03 [DEBUG] checking for provisioner in "."
2019/12/05 15:32:03 [DEBUG] checking for provisioner in "C:\\terraform"
2019/12/05 15:32:03 [DEBUG] checking for provisioner in ".terraform\\plugins\\windows_amd64"
2019/12/05 15:32:03 [DEBUG] checking for provisioner in "C:\\Users\\tomasz.pordzik\\AppData\\Roaming\\terraform.d\\plugins"
2019/12/05 15:32:03 [TRACE] Meta.Backend: backend <nil> does not support operations, so wrapping it in a local backend
2019/12/05 15:32:03 [INFO] backend/local: starting Apply operation
2019/12/05 15:32:03 [TRACE] backend/local: requesting state manager for workspace "default"
2019/12/05 15:32:03 [TRACE] backend/local: state manager for workspace "default" will:
 - read initial snapshot from terraform.tfstate
 - write new snapshots to terraform.tfstate
 - create any backup at terraform.tfstate.backup
2019/12/05 15:32:03 [TRACE] backend/local: requesting state lock for workspace "default"
2019/12/05 15:32:03 [TRACE] statemgr.Filesystem: preparing to manage state snapshots at terraform.tfstate
2019/12/05 15:32:03 [TRACE] statemgr.Filesystem: existing snapshot has lineage "ae029484-ccfb-33e8-d53c-7df6b2f1e47a" serial 111
2019/12/05 15:32:03 [TRACE] statemgr.Filesystem: locking terraform.tfstate using LockFileEx
2019/12/05 15:32:03 [TRACE] statemgr.Filesystem: writing lock metadata to .terraform.tfstate.lock.info
2019/12/05 15:32:03 [TRACE] backend/local: reading remote state for workspace "default"
2019/12/05 15:32:03 [TRACE] statemgr.Filesystem: reading latest snapshot from terraform.tfstate
2019/12/05 15:32:03 [TRACE] statemgr.Filesystem: read snapshot with lineage "ae029484-ccfb-33e8-d53c-7df6b2f1e47a" serial 111
2019/12/05 15:32:03 [TRACE] backend/local: retrieving local state snapshot for workspace "default"
2019/12/05 15:32:03 [TRACE] backend/local: building context for current working directory
2019/12/05 15:32:03 [TRACE] terraform.NewContext: starting
2019/12/05 15:32:03 [TRACE] terraform.NewContext: resolving provider version selections
2019/12/05 15:32:03 [TRACE] terraform.NewContext: loading provider schemas
2019/12/05 15:32:03 [TRACE] LoadSchemas: retrieving schema for provider type "icinga2"
2019-12-05T15:32:03.699+0100 [INFO]  plugin: configuring client automatic mTLS
2019-12-05T15:32:03.728+0100 [DEBUG] plugin: starting plugin: path=C:\Users\tomasz.pordzik\AppData\Roaming\terraform.d\plugins\terraform-provider-icinga2.exe args=[C:\Users\tomasz.pordzik\AppData\Roaming\terraform.d\plugins\terraform-provider-icinga2.exe]
2019-12-05T15:32:03.731+0100 [DEBUG] plugin: plugin started: path=C:\Users\tomasz.pordzik\AppData\Roaming\terraform.d\plugins\terraform-provider-icinga2.exe pid=51504
2019-12-05T15:32:03.731+0100 [DEBUG] plugin: waiting for RPC address: path=C:\Users\tomasz.pordzik\AppData\Roaming\terraform.d\plugins\terraform-provider-icinga2.exe
2019-12-05T15:32:03.825+0100 [INFO]  plugin.terraform-provider-icinga2.exe: configuring server automatic mTLS: timestamp=2019-12-05T15:32:03.825+0100
2019-12-05T15:32:03.854+0100 [DEBUG] plugin: using plugin: version=5
2019-12-05T15:32:03.854+0100 [DEBUG] plugin.terraform-provider-icinga2.exe: plugin address: address=127.0.0.1:10000 network=tcp timestamp=2019-12-05T15:32:03.854+0100
2019/12/05 15:32:03 [TRACE] GRPCProvider: GetSchema
2019/12/05 15:32:03 [TRACE] GRPCProvider: Close
2019-12-05T15:32:03.930+0100 [DEBUG] plugin: plugin process exited: path=C:\Users\tomasz.pordzik\AppData\Roaming\terraform.d\plugins\terraform-provider-icinga2.exe pid=51504
2019-12-05T15:32:03.930+0100 [DEBUG] plugin: plugin exited
2019/12/05 15:32:03 [TRACE] terraform.NewContext: complete
2019/12/05 15:32:03 [TRACE] backend/local: finished building terraform.Context
2019/12/05 15:32:03 [TRACE] backend/local: requesting interactive input, if necessary
2019/12/05 15:32:03 [TRACE] Context.Input: Prompting for provider arguments
2019/12/05 15:32:03 [TRACE] Context.Input: Provider provider.icinga2 declared at provider.tf:1,1-19
2019/12/05 15:32:03 [TRACE] Context.Input: Input for provider.icinga2: map[string]cty.Value{}
2019/12/05 15:32:03 [TRACE] backend/local: running validation operation
2019/12/05 15:32:03 [INFO] terraform: building graph: GraphTypeValidate
2019/12/05 15:32:03 [TRACE] Executing graph transform *terraform.ConfigTransformer
2019/12/05 15:32:03 [TRACE] ConfigTransformer: Starting for path: 
2019/12/05 15:32:03 [TRACE] Completed graph transform *terraform.ConfigTransformer with new graph:
icinga2_host.host - *terraform.NodeValidatableResource
icinga2_hostgroup.hostgroup1 - *terraform.NodeValidatableResource
------
2019/12/05 15:32:03 [TRACE] Executing graph transform *terraform.LocalTransformer
2019/12/05 15:32:03 [TRACE] Completed graph transform *terraform.LocalTransformer (no changes)
2019/12/05 15:32:03 [TRACE] Executing graph transform *terraform.OutputTransformer
2019/12/05 15:32:03 [TRACE] Completed graph transform *terraform.OutputTransformer (no changes)
2019/12/05 15:32:03 [TRACE] Executing graph transform *terraform.OrphanResourceInstanceTransformer
2019/12/05 15:32:03 [TRACE] Completed graph transform *terraform.OrphanResourceInstanceTransformer (no changes)
2019/12/05 15:32:03 [TRACE] Executing graph transform *terraform.StateTransformer
2019/12/05 15:32:03 [TRACE] StateTransformer: creating nodes for deposed instance objects only
2019/12/05 15:32:03 [TRACE] Completed graph transform *terraform.StateTransformer (no changes)
2019/12/05 15:32:03 [TRACE] Executing graph transform *terraform.OrphanOutputTransformer
2019/12/05 15:32:03 [TRACE] Completed graph transform *terraform.OrphanOutputTransformer (no changes)
2019/12/05 15:32:03 [TRACE] Executing graph transform *terraform.AttachResourceConfigTransformer
2019/12/05 15:32:03 [TRACE] AttachResourceConfigTransformer: attaching to "icinga2_host.host" (*terraform.NodeValidatableResource) config from main.tf:2,1-31
2019/12/05 15:32:03 [TRACE] AttachResourceConfigTransformer: attaching to "icinga2_hostgroup.hostgroup1" (*terraform.NodeValidatableResource) config from main.tf:18,1-42
2019/12/05 15:32:03 [TRACE] Completed graph transform *terraform.AttachResourceConfigTransformer (no changes)
2019/12/05 15:32:03 [TRACE] Executing graph transform *terraform.AttachStateTransformer
2019/12/05 15:32:03 [TRACE] Completed graph transform *terraform.AttachStateTransformer (no changes)
2019/12/05 15:32:03 [TRACE] Executing graph transform *terraform.RootVariableTransformer
2019/12/05 15:32:03 [TRACE] Completed graph transform *terraform.RootVariableTransformer (no changes)
2019/12/05 15:32:03 [TRACE] Executing graph transform *terraform.MissingProvisionerTransformer
2019/12/05 15:32:03 [TRACE] Completed graph transform *terraform.MissingProvisionerTransformer (no changes)
2019/12/05 15:32:03 [TRACE] Executing graph transform *terraform.ProvisionerTransformer
2019/12/05 15:32:03 [TRACE] Completed graph transform *terraform.ProvisionerTransformer (no changes)
2019/12/05 15:32:03 [TRACE] Executing graph transform *terraform.ModuleVariableTransformer
2019/12/05 15:32:03 [TRACE] Completed graph transform *terraform.ModuleVariableTransformer (no changes)
2019/12/05 15:32:03 [TRACE] Executing graph transform *terraform.graphTransformerMulti
2019/12/05 15:32:03 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.ProviderConfigTransformer
2019/12/05 15:32:03 [TRACE] ProviderConfigTransformer: attaching to "provider.icinga2" provider configuration from provider.tf:1,1-19
2019/12/05 15:32:03 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.ProviderConfigTransformer with new graph:
icinga2_host.host - *terraform.NodeValidatableResource
icinga2_hostgroup.hostgroup1 - *terraform.NodeValidatableResource
provider.icinga2 - *terraform.NodeApplyableProvider
------
2019/12/05 15:32:03 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.MissingProviderTransformer
2019/12/05 15:32:03 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.MissingProviderTransformer (no changes)
2019/12/05 15:32:03 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.ProviderTransformer
2019/12/05 15:32:03 [TRACE] ProviderTransformer: icinga2_host.host is provided by provider.icinga2 or inherited equivalent
2019/12/05 15:32:03 [TRACE] ProviderTransformer: icinga2_hostgroup.hostgroup1 is provided by provider.icinga2 or inherited equivalent
2019/12/05 15:32:03 [TRACE] ProviderTransformer: exact match for provider.icinga2 serving icinga2_host.host
2019/12/05 15:32:03 [DEBUG] ProviderTransformer: "icinga2_host.host" (*terraform.NodeValidatableResource) needs provider.icinga2
2019/12/05 15:32:03 [TRACE] ProviderTransformer: exact match for provider.icinga2 serving icinga2_hostgroup.hostgroup1
2019/12/05 15:32:03 [DEBUG] ProviderTransformer: "icinga2_hostgroup.hostgroup1" (*terraform.NodeValidatableResource) needs provider.icinga2
2019/12/05 15:32:03 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.ProviderTransformer with new graph:
icinga2_host.host - *terraform.NodeValidatableResource
  provider.icinga2 - *terraform.NodeApplyableProvider
icinga2_hostgroup.hostgroup1 - *terraform.NodeValidatableResource
  provider.icinga2 - *terraform.NodeApplyableProvider
provider.icinga2 - *terraform.NodeApplyableProvider
------
2019/12/05 15:32:03 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.PruneProviderTransformer
2019/12/05 15:32:03 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.PruneProviderTransformer (no changes)
2019/12/05 15:32:03 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.ParentProviderTransformer
2019/12/05 15:32:03 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.ParentProviderTransformer (no changes)
2019/12/05 15:32:03 [TRACE] Completed graph transform *terraform.graphTransformerMulti with new graph:
icinga2_host.host - *terraform.NodeValidatableResource
  provider.icinga2 - *terraform.NodeApplyableProvider
icinga2_hostgroup.hostgroup1 - *terraform.NodeValidatableResource
  provider.icinga2 - *terraform.NodeApplyableProvider
provider.icinga2 - *terraform.NodeApplyableProvider
------
2019/12/05 15:32:03 [TRACE] Executing graph transform *terraform.RemovedModuleTransformer
2019/12/05 15:32:03 [TRACE] Completed graph transform *terraform.RemovedModuleTransformer (no changes)
2019/12/05 15:32:03 [TRACE] Executing graph transform *terraform.AttachSchemaTransformer
2019/12/05 15:32:03 [TRACE] AttachSchemaTransformer: attaching provider config schema to provider.icinga2
2019/12/05 15:32:03 [TRACE] AttachSchemaTransformer: attaching resource schema to icinga2_host.host
2019/12/05 15:32:03 [TRACE] AttachSchemaTransformer: attaching resource schema to icinga2_hostgroup.hostgroup1
2019/12/05 15:32:03 [TRACE] Completed graph transform *terraform.AttachSchemaTransformer (no changes)
2019/12/05 15:32:03 [TRACE] Executing graph transform *terraform.ReferenceTransformer
2019/12/05 15:32:03 [DEBUG] ReferenceTransformer: "icinga2_host.host" references: [icinga2_hostgroup.hostgroup1]
2019/12/05 15:32:03 [DEBUG] ReferenceTransformer: "icinga2_hostgroup.hostgroup1" references: []
2019/12/05 15:32:03 [DEBUG] ReferenceTransformer: "provider.icinga2" references: []
2019/12/05 15:32:03 [TRACE] Completed graph transform *terraform.ReferenceTransformer with new graph:
icinga2_host.host - *terraform.NodeValidatableResource
  icinga2_hostgroup.hostgroup1 - *terraform.NodeValidatableResource
  provider.icinga2 - *terraform.NodeApplyableProvider
icinga2_hostgroup.hostgroup1 - *terraform.NodeValidatableResource
  provider.icinga2 - *terraform.NodeApplyableProvider
provider.icinga2 - *terraform.NodeApplyableProvider
------
2019/12/05 15:32:03 [TRACE] Executing graph transform *terraform.CountBoundaryTransformer
2019/12/05 15:32:03 [TRACE] Completed graph transform *terraform.CountBoundaryTransformer with new graph:
icinga2_host.host - *terraform.NodeValidatableResource
  icinga2_hostgroup.hostgroup1 - *terraform.NodeValidatableResource
  provider.icinga2 - *terraform.NodeApplyableProvider
icinga2_hostgroup.hostgroup1 - *terraform.NodeValidatableResource
  provider.icinga2 - *terraform.NodeApplyableProvider
meta.count-boundary (EachMode fixup) - *terraform.NodeCountBoundary
  icinga2_host.host - *terraform.NodeValidatableResource
  icinga2_hostgroup.hostgroup1 - *terraform.NodeValidatableResource
  provider.icinga2 - *terraform.NodeApplyableProvider
provider.icinga2 - *terraform.NodeApplyableProvider
------
2019/12/05 15:32:03 [TRACE] Executing graph transform *terraform.TargetsTransformer
2019/12/05 15:32:03 [TRACE] Completed graph transform *terraform.TargetsTransformer (no changes)
2019/12/05 15:32:03 [TRACE] Executing graph transform *terraform.ForcedCBDTransformer
2019/12/05 15:32:03 [TRACE] Completed graph transform *terraform.ForcedCBDTransformer (no changes)
2019/12/05 15:32:03 [TRACE] Executing graph transform *terraform.CloseProviderTransformer
2019/12/05 15:32:03 [TRACE] Completed graph transform *terraform.CloseProviderTransformer with new graph:
icinga2_host.host - *terraform.NodeValidatableResource
  icinga2_hostgroup.hostgroup1 - *terraform.NodeValidatableResource
  provider.icinga2 - *terraform.NodeApplyableProvider
icinga2_hostgroup.hostgroup1 - *terraform.NodeValidatableResource
  provider.icinga2 - *terraform.NodeApplyableProvider
meta.count-boundary (EachMode fixup) - *terraform.NodeCountBoundary
  icinga2_host.host - *terraform.NodeValidatableResource
  icinga2_hostgroup.hostgroup1 - *terraform.NodeValidatableResource
  provider.icinga2 - *terraform.NodeApplyableProvider
provider.icinga2 - *terraform.NodeApplyableProvider
provider.icinga2 (close) - *terraform.graphNodeCloseProvider
  icinga2_host.host - *terraform.NodeValidatableResource
  icinga2_hostgroup.hostgroup1 - *terraform.NodeValidatableResource
  provider.icinga2 - *terraform.NodeApplyableProvider
------
2019/12/05 15:32:03 [TRACE] Executing graph transform *terraform.CloseProvisionerTransformer
2019/12/05 15:32:03 [TRACE] Completed graph transform *terraform.CloseProvisionerTransformer (no changes)
2019/12/05 15:32:03 [TRACE] Executing graph transform *terraform.RootTransformer
2019/12/05 15:32:03 [TRACE] Completed graph transform *terraform.RootTransformer with new graph:
icinga2_host.host - *terraform.NodeValidatableResource
  icinga2_hostgroup.hostgroup1 - *terraform.NodeValidatableResource
  provider.icinga2 - *terraform.NodeApplyableProvider
icinga2_hostgroup.hostgroup1 - *terraform.NodeValidatableResource
  provider.icinga2 - *terraform.NodeApplyableProvider
meta.count-boundary (EachMode fixup) - *terraform.NodeCountBoundary
  icinga2_host.host - *terraform.NodeValidatableResource
  icinga2_hostgroup.hostgroup1 - *terraform.NodeValidatableResource
  provider.icinga2 - *terraform.NodeApplyableProvider
provider.icinga2 - *terraform.NodeApplyableProvider
provider.icinga2 (close) - *terraform.graphNodeCloseProvider
  icinga2_host.host - *terraform.NodeValidatableResource
  icinga2_hostgroup.hostgroup1 - *terraform.NodeValidatableResource
  provider.icinga2 - *terraform.NodeApplyableProvider
root - terraform.graphNodeRoot
  meta.count-boundary (EachMode fixup) - *terraform.NodeCountBoundary
  provider.icinga2 (close) - *terraform.graphNodeCloseProvider
------
2019/12/05 15:32:03 [TRACE] Executing graph transform *terraform.TransitiveReductionTransformer
2019/12/05 15:32:03 [TRACE] Completed graph transform *terraform.TransitiveReductionTransformer with new graph:
icinga2_host.host - *terraform.NodeValidatableResource
  icinga2_hostgroup.hostgroup1 - *terraform.NodeValidatableResource
icinga2_hostgroup.hostgroup1 - *terraform.NodeValidatableResource
  provider.icinga2 - *terraform.NodeApplyableProvider
meta.count-boundary (EachMode fixup) - *terraform.NodeCountBoundary
  icinga2_host.host - *terraform.NodeValidatableResource
provider.icinga2 - *terraform.NodeApplyableProvider
provider.icinga2 (close) - *terraform.graphNodeCloseProvider
  icinga2_host.host - *terraform.NodeValidatableResource
root - terraform.graphNodeRoot
  meta.count-boundary (EachMode fixup) - *terraform.NodeCountBoundary
  provider.icinga2 (close) - *terraform.graphNodeCloseProvider
------
2019/12/05 15:32:03 [DEBUG] Starting graph walk: walkValidate
2019/12/05 15:32:03 [TRACE] dag/walk: updating graph
2019/12/05 15:32:03 [TRACE] dag/walk: added new vertex: "icinga2_hostgroup.hostgroup1"
2019/12/05 15:32:03 [TRACE] dag/walk: added new vertex: "provider.icinga2"
2019/12/05 15:32:03 [TRACE] dag/walk: added new vertex: "meta.count-boundary (EachMode fixup)"
2019/12/05 15:32:03 [TRACE] dag/walk: added new vertex: "provider.icinga2 (close)"
2019/12/05 15:32:03 [TRACE] dag/walk: added new vertex: "root"
2019/12/05 15:32:03 [TRACE] dag/walk: added new vertex: "icinga2_host.host"
2019/12/05 15:32:03 [TRACE] dag/walk: added edge: "icinga2_hostgroup.hostgroup1" waiting on "provider.icinga2"
2019/12/05 15:32:03 [TRACE] dag/walk: added edge: "meta.count-boundary (EachMode fixup)" waiting on "icinga2_host.host"
2019/12/05 15:32:03 [TRACE] dag/walk: added edge: "root" waiting on "provider.icinga2 (close)"
2019/12/05 15:32:03 [TRACE] dag/walk: added edge: "icinga2_host.host" waiting on "icinga2_hostgroup.hostgroup1"
2019/12/05 15:32:03 [TRACE] dag/walk: added edge: "provider.icinga2 (close)" waiting on "icinga2_host.host"
2019/12/05 15:32:03 [TRACE] dag/walk: added edge: "root" waiting on "meta.count-boundary (EachMode fixup)"
2019/12/05 15:32:03 [TRACE] dag/walk: dependencies changed for "meta.count-boundary (EachMode fixup)", sending new deps
2019/12/05 15:32:03 [TRACE] dag/walk: dependencies changed for "root", sending new deps
2019/12/05 15:32:03 [TRACE] dag/walk: dependencies changed for "icinga2_host.host", sending new deps
2019/12/05 15:32:03 [TRACE] dag/walk: dependencies changed for "provider.icinga2 (close)", sending new deps
2019/12/05 15:32:03 [TRACE] dag/walk: dependencies changed for "icinga2_hostgroup.hostgroup1", sending new deps
2019/12/05 15:32:03 [TRACE] dag/walk: visiting "provider.icinga2"
2019/12/05 15:32:03 [TRACE] vertex "provider.icinga2": starting visit (*terraform.NodeApplyableProvider)
2019/12/05 15:32:03 [TRACE] vertex "provider.icinga2": evaluating
2019/12/05 15:32:03 [TRACE] [walkValidate] Entering eval tree: provider.icinga2
2019/12/05 15:32:03 [TRACE] <root>: eval: *terraform.EvalSequence
2019/12/05 15:32:03 [TRACE] <root>: eval: *terraform.EvalInitProvider
2019-12-05T15:32:03.931+0100 [INFO]  plugin: configuring client automatic mTLS
2019-12-05T15:32:03.959+0100 [DEBUG] plugin: starting plugin: path=C:\Users\tomasz.pordzik\AppData\Roaming\terraform.d\plugins\terraform-provider-icinga2.exe args=[C:\Users\tomasz.pordzik\AppData\Roaming\terraform.d\plugins\terraform-provider-icinga2.exe]
2019-12-05T15:32:03.962+0100 [DEBUG] plugin: plugin started: path=C:\Users\tomasz.pordzik\AppData\Roaming\terraform.d\plugins\terraform-provider-icinga2.exe pid=45676
2019-12-05T15:32:03.962+0100 [DEBUG] plugin: waiting for RPC address: path=C:\Users\tomasz.pordzik\AppData\Roaming\terraform.d\plugins\terraform-provider-icinga2.exe
2019-12-05T15:32:04.054+0100 [INFO]  plugin.terraform-provider-icinga2.exe: configuring server automatic mTLS: timestamp=2019-12-05T15:32:04.054+0100
2019-12-05T15:32:04.086+0100 [DEBUG] plugin: using plugin: version=5
2019-12-05T15:32:04.086+0100 [DEBUG] plugin.terraform-provider-icinga2.exe: plugin address: address=127.0.0.1:10000 network=tcp timestamp=2019-12-05T15:32:04.086+0100
2019/12/05 15:32:04 [TRACE] BuiltinEvalContext: Initialized "icinga2" provider for provider.icinga2
2019/12/05 15:32:04 [TRACE] <root>: eval: terraform.EvalNoop
2019/12/05 15:32:04 [TRACE] <root>: eval: *terraform.EvalOpFilter
2019/12/05 15:32:04 [TRACE] <root>: eval: *terraform.EvalSequence
2019/12/05 15:32:04 [TRACE] <root>: eval: *terraform.EvalGetProvider
2019/12/05 15:32:04 [TRACE] <root>: eval: *terraform.EvalValidateProvider
2019/12/05 15:32:04 [TRACE] buildProviderConfig for provider.icinga2: using explicit config only
2019/12/05 15:32:04 [TRACE] GRPCProvider: GetSchema
2019/12/05 15:32:04 [TRACE] GRPCProvider: PrepareProviderConfig
2019/12/05 15:32:04 [TRACE] <root>: eval: terraform.EvalNoop
2019/12/05 15:32:04 [TRACE] <root>: eval: terraform.EvalNoop
2019/12/05 15:32:04 [TRACE] [walkValidate] Exiting eval tree: provider.icinga2
2019/12/05 15:32:04 [TRACE] vertex "provider.icinga2": visit complete
2019/12/05 15:32:04 [TRACE] dag/walk: visiting "icinga2_hostgroup.hostgroup1"
2019/12/05 15:32:04 [TRACE] vertex "icinga2_hostgroup.hostgroup1": starting visit (*terraform.NodeValidatableResource)
2019/12/05 15:32:04 [TRACE] vertex "icinga2_hostgroup.hostgroup1": evaluating
2019/12/05 15:32:04 [TRACE] [walkValidate] Entering eval tree: icinga2_hostgroup.hostgroup1
2019/12/05 15:32:04 [TRACE] <root>: eval: *terraform.EvalSequence
2019/12/05 15:32:04 [TRACE] <root>: eval: *terraform.EvalGetProvider
2019/12/05 15:32:04 [TRACE] <root>: eval: *terraform.EvalValidateResource
2019/12/05 15:32:04 [TRACE] GRPCProvider: ValidateResourceTypeConfig
2019/12/05 15:32:04 [TRACE] [walkValidate] Exiting eval tree: icinga2_hostgroup.hostgroup1
2019/12/05 15:32:04 [TRACE] vertex "icinga2_hostgroup.hostgroup1": visit complete
2019/12/05 15:32:04 [TRACE] dag/walk: visiting "icinga2_host.host"
2019/12/05 15:32:04 [TRACE] vertex "icinga2_host.host": starting visit (*terraform.NodeValidatableResource)
2019/12/05 15:32:04 [TRACE] vertex "icinga2_host.host": evaluating
2019/12/05 15:32:04 [TRACE] [walkValidate] Entering eval tree: icinga2_host.host
2019/12/05 15:32:04 [TRACE] <root>: eval: *terraform.EvalSequence
2019/12/05 15:32:04 [TRACE] <root>: eval: *terraform.EvalGetProvider
2019/12/05 15:32:04 [TRACE] <root>: eval: *terraform.EvalValidateResource
2019/12/05 15:32:04 [TRACE] GRPCProvider: ValidateResourceTypeConfig
2019/12/05 15:32:04 [TRACE] [walkValidate] Exiting eval tree: icinga2_host.host
2019/12/05 15:32:04 [TRACE] vertex "icinga2_host.host": visit complete
2019/12/05 15:32:04 [TRACE] dag/walk: visiting "meta.count-boundary (EachMode fixup)"
2019/12/05 15:32:04 [TRACE] vertex "meta.count-boundary (EachMode fixup)": starting visit (*terraform.NodeCountBoundary)
2019/12/05 15:32:04 [TRACE] vertex "meta.count-boundary (EachMode fixup)": evaluating
2019/12/05 15:32:04 [TRACE] [walkValidate] Entering eval tree: meta.count-boundary (EachMode fixup)
2019/12/05 15:32:04 [TRACE] <root>: eval: *terraform.EvalCountFixZeroOneBoundaryGlobal
2019/12/05 15:32:04 [TRACE] dag/walk: visiting "provider.icinga2 (close)"
2019/12/05 15:32:04 [TRACE] vertex "provider.icinga2 (close)": starting visit (*terraform.graphNodeCloseProvider)
2019/12/05 15:32:04 [TRACE] [walkValidate] Exiting eval tree: meta.count-boundary (EachMode fixup)
2019/12/05 15:32:04 [TRACE] vertex "provider.icinga2 (close)": evaluating
2019/12/05 15:32:04 [TRACE] vertex "meta.count-boundary (EachMode fixup)": visit complete
2019/12/05 15:32:04 [TRACE] [walkValidate] Entering eval tree: provider.icinga2 (close)
2019/12/05 15:32:04 [TRACE] <root>: eval: *terraform.EvalCloseProvider
2019/12/05 15:32:04 [TRACE] GRPCProvider: Close
2019-12-05T15:32:04.161+0100 [DEBUG] plugin: plugin process exited: path=C:\Users\tomasz.pordzik\AppData\Roaming\terraform.d\plugins\terraform-provider-icinga2.exe pid=45676
2019-12-05T15:32:04.161+0100 [DEBUG] plugin: plugin exited
2019/12/05 15:32:04 [TRACE] [walkValidate] Exiting eval tree: provider.icinga2 (close)
2019/12/05 15:32:04 [TRACE] vertex "provider.icinga2 (close)": visit complete
2019/12/05 15:32:04 [TRACE] dag/walk: visiting "root"
2019/12/05 15:32:04 [TRACE] vertex "root": starting visit (terraform.graphNodeRoot)
2019/12/05 15:32:04 [TRACE] vertex "root": visit complete
2019/12/05 15:32:04 [INFO] backend/local: apply calling Refresh
2019/12/05 15:32:04 [INFO] terraform: building graph: GraphTypeRefresh
2019/12/05 15:32:04 [TRACE] Executing graph transform *terraform.ConfigTransformer
2019/12/05 15:32:04 [TRACE] ConfigTransformer: Starting for path: 
2019/12/05 15:32:04 [TRACE] Completed graph transform *terraform.ConfigTransformer with new graph:
icinga2_host.host - *terraform.NodeRefreshableManagedResource
icinga2_hostgroup.hostgroup1 - *terraform.NodeRefreshableManagedResource
------
2019/12/05 15:32:04 [TRACE] Executing graph transform *terraform.ConfigTransformer
2019/12/05 15:32:04 [TRACE] ConfigTransformer: Starting for path: 
2019/12/05 15:32:04 [TRACE] Completed graph transform *terraform.ConfigTransformer (no changes)
2019/12/05 15:32:04 [TRACE] Executing graph transform *terraform.OrphanResourceInstanceTransformer
2019/12/05 15:32:04 [TRACE] Completed graph transform *terraform.OrphanResourceInstanceTransformer (no changes)
2019/12/05 15:32:04 [TRACE] Executing graph transform *terraform.StateTransformer
2019/12/05 15:32:04 [TRACE] StateTransformer: creating nodes for deposed instance objects only
2019/12/05 15:32:04 [TRACE] Completed graph transform *terraform.StateTransformer (no changes)
2019/12/05 15:32:04 [TRACE] Executing graph transform *terraform.AttachStateTransformer
2019/12/05 15:32:04 [TRACE] Completed graph transform *terraform.AttachStateTransformer (no changes)
2019/12/05 15:32:04 [TRACE] Executing graph transform *terraform.AttachResourceConfigTransformer
2019/12/05 15:32:04 [TRACE] AttachResourceConfigTransformer: attaching to "icinga2_host.host" (*terraform.NodeRefreshableManagedResource) config from main.tf:2,1-31
2019/12/05 15:32:04 [TRACE] AttachResourceConfigTransformer: attaching to "icinga2_hostgroup.hostgroup1" (*terraform.NodeRefreshableManagedResource) config from main.tf:18,1-42
2019/12/05 15:32:04 [TRACE] Completed graph transform *terraform.AttachResourceConfigTransformer (no changes)
2019/12/05 15:32:04 [TRACE] Executing graph transform *terraform.RootVariableTransformer
2019/12/05 15:32:04 [TRACE] Completed graph transform *terraform.RootVariableTransformer (no changes)
2019/12/05 15:32:04 [TRACE] Executing graph transform *terraform.LocalTransformer
2019/12/05 15:32:04 [TRACE] Completed graph transform *terraform.LocalTransformer (no changes)
2019/12/05 15:32:04 [TRACE] Executing graph transform *terraform.OutputTransformer
2019/12/05 15:32:04 [TRACE] Completed graph transform *terraform.OutputTransformer (no changes)
2019/12/05 15:32:04 [TRACE] Executing graph transform *terraform.ModuleVariableTransformer
2019/12/05 15:32:04 [TRACE] Completed graph transform *terraform.ModuleVariableTransformer (no changes)
2019/12/05 15:32:04 [TRACE] Executing graph transform *terraform.graphTransformerMulti
2019/12/05 15:32:04 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.ProviderConfigTransformer
2019/12/05 15:32:04 [TRACE] ProviderConfigTransformer: attaching to "provider.icinga2" provider configuration from provider.tf:1,1-19
2019/12/05 15:32:04 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.ProviderConfigTransformer with new graph:
icinga2_host.host - *terraform.NodeRefreshableManagedResource
icinga2_hostgroup.hostgroup1 - *terraform.NodeRefreshableManagedResource
provider.icinga2 - *terraform.NodeApplyableProvider
------
2019/12/05 15:32:04 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.MissingProviderTransformer
2019/12/05 15:32:04 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.MissingProviderTransformer (no changes)
2019/12/05 15:32:04 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.ProviderTransformer
2019/12/05 15:32:04 [TRACE] ProviderTransformer: icinga2_host.host is provided by provider.icinga2 or inherited equivalent
2019/12/05 15:32:04 [TRACE] ProviderTransformer: icinga2_hostgroup.hostgroup1 is provided by provider.icinga2 or inherited equivalent
2019/12/05 15:32:04 [TRACE] ProviderTransformer: exact match for provider.icinga2 serving icinga2_host.host
2019/12/05 15:32:04 [DEBUG] ProviderTransformer: "icinga2_host.host" (*terraform.NodeRefreshableManagedResource) needs provider.icinga2
2019/12/05 15:32:04 [TRACE] ProviderTransformer: exact match for provider.icinga2 serving icinga2_hostgroup.hostgroup1
2019/12/05 15:32:04 [DEBUG] ProviderTransformer: "icinga2_hostgroup.hostgroup1" (*terraform.NodeRefreshableManagedResource) needs provider.icinga2
2019/12/05 15:32:04 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.ProviderTransformer with new graph:
icinga2_host.host - *terraform.NodeRefreshableManagedResource
  provider.icinga2 - *terraform.NodeApplyableProvider
icinga2_hostgroup.hostgroup1 - *terraform.NodeRefreshableManagedResource
  provider.icinga2 - *terraform.NodeApplyableProvider
provider.icinga2 - *terraform.NodeApplyableProvider
------
2019/12/05 15:32:04 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.PruneProviderTransformer
2019/12/05 15:32:04 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.PruneProviderTransformer (no changes)
2019/12/05 15:32:04 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.ParentProviderTransformer
2019/12/05 15:32:04 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.ParentProviderTransformer (no changes)
2019/12/05 15:32:04 [TRACE] Completed graph transform *terraform.graphTransformerMulti with new graph:
icinga2_host.host - *terraform.NodeRefreshableManagedResource
  provider.icinga2 - *terraform.NodeApplyableProvider
icinga2_hostgroup.hostgroup1 - *terraform.NodeRefreshableManagedResource
  provider.icinga2 - *terraform.NodeApplyableProvider
provider.icinga2 - *terraform.NodeApplyableProvider
------
2019/12/05 15:32:04 [TRACE] Executing graph transform *terraform.AttachSchemaTransformer
2019/12/05 15:32:04 [TRACE] AttachSchemaTransformer: attaching provider config schema to provider.icinga2
2019/12/05 15:32:04 [TRACE] AttachSchemaTransformer: attaching resource schema to icinga2_host.host
2019/12/05 15:32:04 [TRACE] AttachSchemaTransformer: attaching resource schema to icinga2_hostgroup.hostgroup1
2019/12/05 15:32:04 [TRACE] Completed graph transform *terraform.AttachSchemaTransformer (no changes)
2019/12/05 15:32:04 [TRACE] Executing graph transform *terraform.ReferenceTransformer
2019/12/05 15:32:04 [DEBUG] ReferenceTransformer: "icinga2_host.host" references: [icinga2_hostgroup.hostgroup1]
2019/12/05 15:32:04 [DEBUG] ReferenceTransformer: "icinga2_hostgroup.hostgroup1" references: []
2019/12/05 15:32:04 [DEBUG] ReferenceTransformer: "provider.icinga2" references: []
2019/12/05 15:32:04 [TRACE] Completed graph transform *terraform.ReferenceTransformer with new graph:
icinga2_host.host - *terraform.NodeRefreshableManagedResource
  icinga2_hostgroup.hostgroup1 - *terraform.NodeRefreshableManagedResource
  provider.icinga2 - *terraform.NodeApplyableProvider
icinga2_hostgroup.hostgroup1 - *terraform.NodeRefreshableManagedResource
  provider.icinga2 - *terraform.NodeApplyableProvider
provider.icinga2 - *terraform.NodeApplyableProvider
------
2019/12/05 15:32:04 [TRACE] Executing graph transform *terraform.AttachDependenciesTransformer
2019/12/05 15:32:04 [TRACE] AttachDependenciesTransformer: icinga2_host.host depends on [icinga2_hostgroup.hostgroup1]
2019/12/05 15:32:04 [TRACE] AttachDependenciesTransformer: icinga2_hostgroup.hostgroup1 depends on []
2019/12/05 15:32:04 [TRACE] Completed graph transform *terraform.AttachDependenciesTransformer (no changes)
2019/12/05 15:32:04 [TRACE] Executing graph transform *terraform.TargetsTransformer
2019/12/05 15:32:04 [TRACE] Completed graph transform *terraform.TargetsTransformer (no changes)
2019/12/05 15:32:04 [TRACE] Executing graph transform *terraform.CloseProviderTransformer
2019/12/05 15:32:04 [TRACE] Completed graph transform *terraform.CloseProviderTransformer with new graph:
icinga2_host.host - *terraform.NodeRefreshableManagedResource
  icinga2_hostgroup.hostgroup1 - *terraform.NodeRefreshableManagedResource
  provider.icinga2 - *terraform.NodeApplyableProvider
icinga2_hostgroup.hostgroup1 - *terraform.NodeRefreshableManagedResource
  provider.icinga2 - *terraform.NodeApplyableProvider
provider.icinga2 - *terraform.NodeApplyableProvider
provider.icinga2 (close) - *terraform.graphNodeCloseProvider
  icinga2_host.host - *terraform.NodeRefreshableManagedResource
  icinga2_hostgroup.hostgroup1 - *terraform.NodeRefreshableManagedResource
  provider.icinga2 - *terraform.NodeApplyableProvider
------
2019/12/05 15:32:04 [TRACE] Executing graph transform *terraform.RootTransformer
2019/12/05 15:32:04 [TRACE] Completed graph transform *terraform.RootTransformer (no changes)
2019/12/05 15:32:04 [TRACE] Executing graph transform *terraform.TransitiveReductionTransformer
2019/12/05 15:32:04 [TRACE] Completed graph transform *terraform.TransitiveReductionTransformer with new graph:
icinga2_host.host - *terraform.NodeRefreshableManagedResource
  icinga2_hostgroup.hostgroup1 - *terraform.NodeRefreshableManagedResource
icinga2_hostgroup.hostgroup1 - *terraform.NodeRefreshableManagedResource
  provider.icinga2 - *terraform.NodeApplyableProvider
provider.icinga2 - *terraform.NodeApplyableProvider
provider.icinga2 (close) - *terraform.graphNodeCloseProvider
  icinga2_host.host - *terraform.NodeRefreshableManagedResource
------
2019/12/05 15:32:04 [DEBUG] Starting graph walk: walkRefresh
2019/12/05 15:32:04 [TRACE] dag/walk: updating graph
2019/12/05 15:32:04 [TRACE] dag/walk: added new vertex: "icinga2_host.host"
2019/12/05 15:32:04 [TRACE] dag/walk: added new vertex: "icinga2_hostgroup.hostgroup1"
2019/12/05 15:32:04 [TRACE] dag/walk: added new vertex: "provider.icinga2"
2019/12/05 15:32:04 [TRACE] dag/walk: added new vertex: "provider.icinga2 (close)"
2019/12/05 15:32:04 [TRACE] dag/walk: added edge: "provider.icinga2 (close)" waiting on "icinga2_host.host"
2019/12/05 15:32:04 [TRACE] dag/walk: added edge: "icinga2_hostgroup.hostgroup1" waiting on "provider.icinga2"
2019/12/05 15:32:04 [TRACE] dag/walk: added edge: "icinga2_host.host" waiting on "icinga2_hostgroup.hostgroup1"
2019/12/05 15:32:04 [TRACE] dag/walk: dependencies changed for "provider.icinga2 (close)", sending new deps
2019/12/05 15:32:04 [TRACE] dag/walk: dependencies changed for "icinga2_hostgroup.hostgroup1", sending new deps
2019/12/05 15:32:04 [TRACE] dag/walk: dependencies changed for "icinga2_host.host", sending new deps
2019/12/05 15:32:04 [TRACE] dag/walk: visiting "provider.icinga2"
2019/12/05 15:32:04 [TRACE] vertex "provider.icinga2": starting visit (*terraform.NodeApplyableProvider)
2019/12/05 15:32:04 [TRACE] vertex "provider.icinga2": evaluating
2019/12/05 15:32:04 [TRACE] [walkRefresh] Entering eval tree: provider.icinga2
2019/12/05 15:32:04 [TRACE] <root>: eval: *terraform.EvalSequence
2019/12/05 15:32:04 [TRACE] <root>: eval: *terraform.EvalInitProvider
2019-12-05T15:32:04.162+0100 [INFO]  plugin: configuring client automatic mTLS
2019-12-05T15:32:04.192+0100 [DEBUG] plugin: starting plugin: path=C:\Users\tomasz.pordzik\AppData\Roaming\terraform.d\plugins\terraform-provider-icinga2.exe args=[C:\Users\tomasz.pordzik\AppData\Roaming\terraform.d\plugins\terraform-provider-icinga2.exe]
2019-12-05T15:32:04.195+0100 [DEBUG] plugin: plugin started: path=C:\Users\tomasz.pordzik\AppData\Roaming\terraform.d\plugins\terraform-provider-icinga2.exe pid=49776
2019-12-05T15:32:04.195+0100 [DEBUG] plugin: waiting for RPC address: path=C:\Users\tomasz.pordzik\AppData\Roaming\terraform.d\plugins\terraform-provider-icinga2.exe
2019-12-05T15:32:04.286+0100 [INFO]  plugin.terraform-provider-icinga2.exe: configuring server automatic mTLS: timestamp=2019-12-05T15:32:04.286+0100
2019-12-05T15:32:04.315+0100 [DEBUG] plugin: using plugin: version=5
2019-12-05T15:32:04.315+0100 [DEBUG] plugin.terraform-provider-icinga2.exe: plugin address: address=127.0.0.1:10000 network=tcp timestamp=2019-12-05T15:32:04.315+0100
2019/12/05 15:32:04 [TRACE] BuiltinEvalContext: Initialized "icinga2" provider for provider.icinga2
2019/12/05 15:32:04 [TRACE] <root>: eval: terraform.EvalNoop
2019/12/05 15:32:04 [TRACE] <root>: eval: terraform.EvalNoop
2019/12/05 15:32:04 [TRACE] <root>: eval: *terraform.EvalOpFilter
2019/12/05 15:32:04 [TRACE] <root>: eval: *terraform.EvalSequence
2019/12/05 15:32:04 [TRACE] <root>: eval: *terraform.EvalGetProvider
2019/12/05 15:32:04 [TRACE] <root>: eval: *terraform.EvalOpFilter
2019/12/05 15:32:04 [TRACE] <root>: eval: *terraform.EvalSequence
2019/12/05 15:32:04 [TRACE] <root>: eval: *terraform.EvalConfigProvider
2019/12/05 15:32:04 [TRACE] buildProviderConfig for provider.icinga2: using explicit config only
2019/12/05 15:32:04 [TRACE] GRPCProvider: GetSchema
2019/12/05 15:32:04 [TRACE] GRPCProvider: Configure
2019/12/05 15:32:05 [TRACE] [walkRefresh] Exiting eval tree: provider.icinga2
2019/12/05 15:32:05 [TRACE] vertex "provider.icinga2": visit complete
2019/12/05 15:32:05 [TRACE] dag/walk: visiting "icinga2_hostgroup.hostgroup1"
2019/12/05 15:32:05 [TRACE] vertex "icinga2_hostgroup.hostgroup1": starting visit (*terraform.NodeRefreshableManagedResource)
2019/12/05 15:32:05 [TRACE] vertex "icinga2_hostgroup.hostgroup1": expanding dynamic subgraph
2019/12/05 15:32:05 [TRACE] Executing graph transform *terraform.ResourceCountTransformer
2019/12/05 15:32:05 [TRACE] Completed graph transform *terraform.ResourceCountTransformer with new graph:
icinga2_hostgroup.hostgroup1 - *terraform.NodeRefreshableManagedResourceInstance
------
2019/12/05 15:32:05 [TRACE] Executing graph transform *terraform.OrphanResourceCountTransformer
2019/12/05 15:32:05 [TRACE] Completed graph transform *terraform.OrphanResourceCountTransformer (no changes)
2019/12/05 15:32:05 [TRACE] Executing graph transform *terraform.AttachStateTransformer
2019/12/05 15:32:05 [TRACE] Completed graph transform *terraform.AttachStateTransformer (no changes)
2019/12/05 15:32:05 [TRACE] Executing graph transform *terraform.TargetsTransformer
2019/12/05 15:32:05 [TRACE] Completed graph transform *terraform.TargetsTransformer (no changes)
2019/12/05 15:32:05 [TRACE] Executing graph transform *terraform.ReferenceTransformer
2019/12/05 15:32:05 [DEBUG] ReferenceTransformer: "icinga2_hostgroup.hostgroup1" references: []
2019/12/05 15:32:05 [TRACE] Completed graph transform *terraform.ReferenceTransformer (no changes)
2019/12/05 15:32:05 [TRACE] Executing graph transform *terraform.RootTransformer
2019/12/05 15:32:05 [TRACE] Completed graph transform *terraform.RootTransformer (no changes)
2019/12/05 15:32:05 [TRACE] vertex "icinga2_hostgroup.hostgroup1": entering dynamic subgraph
2019/12/05 15:32:05 [TRACE] dag/walk: updating graph
2019/12/05 15:32:05 [TRACE] dag/walk: added new vertex: "icinga2_hostgroup.hostgroup1"
2019/12/05 15:32:05 [TRACE] dag/walk: visiting "icinga2_hostgroup.hostgroup1"
2019/12/05 15:32:05 [TRACE] vertex "icinga2_hostgroup.hostgroup1": starting visit (*terraform.NodeRefreshableManagedResourceInstance)
2019/12/05 15:32:05 [TRACE] NodeRefreshableManagedResourceInstance: icinga2_hostgroup.hostgroup1 will be refreshed
2019/12/05 15:32:05 [TRACE] vertex "icinga2_hostgroup.hostgroup1": evaluating
2019/12/05 15:32:05 [TRACE] [walkRefresh] Entering eval tree: icinga2_hostgroup.hostgroup1
2019/12/05 15:32:05 [TRACE] <root>: eval: *terraform.EvalSequence
2019/12/05 15:32:05 [TRACE] <root>: eval: *terraform.EvalGetProvider
2019/12/05 15:32:05 [TRACE] <root>: eval: *terraform.EvalReadState
2019/12/05 15:32:05 [TRACE] EvalReadState: reading state for icinga2_hostgroup.hostgroup1
2019/12/05 15:32:05 [TRACE] UpgradeResourceState: schema version of icinga2_hostgroup.hostgroup1 is still 0; calling provider "icinga2" for any other minor fixups
2019/12/05 15:32:05 [TRACE] GRPCProvider: UpgradeResourceState
2019/12/05 15:32:05 [TRACE] <root>: eval: *terraform.EvalRefreshDependencies
2019/12/05 15:32:05 [TRACE] <root>: eval: *terraform.EvalRefresh
2019/12/05 15:32:05 [TRACE] GRPCProvider: ReadResource
2019/12/05 15:32:06 [TRACE] <root>: eval: *terraform.EvalWriteState
2019/12/05 15:32:06 [TRACE] EvalWriteState: recording 0 dependencies for icinga2_hostgroup.hostgroup1
2019/12/05 15:32:06 [TRACE] EvalWriteState: writing current state object for icinga2_hostgroup.hostgroup1
2019/12/05 15:32:06 [TRACE] [walkRefresh] Exiting eval tree: icinga2_hostgroup.hostgroup1
2019/12/05 15:32:06 [TRACE] vertex "icinga2_hostgroup.hostgroup1": visit complete
2019/12/05 15:32:06 [TRACE] vertex "icinga2_hostgroup.hostgroup1": dynamic subgraph completed successfully
2019/12/05 15:32:06 [TRACE] vertex "icinga2_hostgroup.hostgroup1": visit complete
2019/12/05 15:32:06 [TRACE] dag/walk: visiting "icinga2_host.host"
2019/12/05 15:32:06 [TRACE] vertex "icinga2_host.host": starting visit (*terraform.NodeRefreshableManagedResource)
2019/12/05 15:32:06 [TRACE] vertex "icinga2_host.host": expanding dynamic subgraph
2019/12/05 15:32:06 [TRACE] Executing graph transform *terraform.ResourceCountTransformer
2019/12/05 15:32:06 [TRACE] Completed graph transform *terraform.ResourceCountTransformer with new graph:
icinga2_host.host - *terraform.NodeRefreshableManagedResourceInstance
------
2019/12/05 15:32:06 [TRACE] Executing graph transform *terraform.OrphanResourceCountTransformer
2019/12/05 15:32:06 [TRACE] Completed graph transform *terraform.OrphanResourceCountTransformer (no changes)
2019/12/05 15:32:06 [TRACE] Executing graph transform *terraform.AttachStateTransformer
2019/12/05 15:32:06 [TRACE] Completed graph transform *terraform.AttachStateTransformer (no changes)
2019/12/05 15:32:06 [TRACE] Executing graph transform *terraform.TargetsTransformer
2019/12/05 15:32:06 [TRACE] Completed graph transform *terraform.TargetsTransformer (no changes)
2019/12/05 15:32:06 [TRACE] Executing graph transform *terraform.ReferenceTransformer
2019/12/05 15:32:06 [DEBUG] ReferenceTransformer: "icinga2_host.host" references: []
2019/12/05 15:32:06 [TRACE] Completed graph transform *terraform.ReferenceTransformer (no changes)
2019/12/05 15:32:06 [TRACE] Executing graph transform *terraform.RootTransformer
2019/12/05 15:32:06 [TRACE] Completed graph transform *terraform.RootTransformer (no changes)
2019/12/05 15:32:06 [TRACE] vertex "icinga2_host.host": entering dynamic subgraph
2019/12/05 15:32:06 [TRACE] dag/walk: updating graph
2019/12/05 15:32:06 [TRACE] dag/walk: added new vertex: "icinga2_host.host"
2019/12/05 15:32:06 [TRACE] dag/walk: visiting "icinga2_host.host"
2019/12/05 15:32:06 [TRACE] vertex "icinga2_host.host": starting visit (*terraform.NodeRefreshableManagedResourceInstance)
2019/12/05 15:32:06 [TRACE] NodeRefreshableManagedResourceInstance: icinga2_host.host will be refreshed
2019/12/05 15:32:06 [TRACE] vertex "icinga2_host.host": evaluating
2019/12/05 15:32:06 [TRACE] [walkRefresh] Entering eval tree: icinga2_host.host
2019/12/05 15:32:06 [TRACE] <root>: eval: *terraform.EvalSequence
2019/12/05 15:32:06 [TRACE] <root>: eval: *terraform.EvalGetProvider
2019/12/05 15:32:06 [TRACE] <root>: eval: *terraform.EvalReadState
2019/12/05 15:32:06 [TRACE] EvalReadState: reading state for icinga2_host.host
2019/12/05 15:32:06 [TRACE] UpgradeResourceState: schema version of icinga2_host.host is still 0; calling provider "icinga2" for any other minor fixups
2019/12/05 15:32:06 [TRACE] GRPCProvider: UpgradeResourceState
2019/12/05 15:32:06 [TRACE] <root>: eval: *terraform.EvalRefreshDependencies
2019/12/05 15:32:06 [TRACE] <root>: eval: *terraform.EvalRefresh
2019/12/05 15:32:06 [TRACE] GRPCProvider: ReadResource
2019/12/05 15:32:07 [TRACE] <root>: eval: *terraform.EvalWriteState
2019/12/05 15:32:07 [TRACE] EvalWriteState: recording 1 dependencies for icinga2_host.host
2019/12/05 15:32:07 [TRACE] EvalWriteState: writing current state object for icinga2_host.host
2019/12/05 15:32:07 [TRACE] [walkRefresh] Exiting eval tree: icinga2_host.host
2019/12/05 15:32:07 [TRACE] vertex "icinga2_host.host": visit complete
2019/12/05 15:32:07 [TRACE] vertex "icinga2_host.host": dynamic subgraph completed successfully
2019/12/05 15:32:07 [TRACE] vertex "icinga2_host.host": visit complete
2019/12/05 15:32:07 [TRACE] dag/walk: visiting "provider.icinga2 (close)"
2019/12/05 15:32:07 [TRACE] vertex "provider.icinga2 (close)": starting visit (*terraform.graphNodeCloseProvider)
2019/12/05 15:32:07 [TRACE] vertex "provider.icinga2 (close)": evaluating
2019/12/05 15:32:07 [TRACE] [walkRefresh] Entering eval tree: provider.icinga2 (close)
2019/12/05 15:32:07 [TRACE] <root>: eval: *terraform.EvalCloseProvider
2019/12/05 15:32:07 [TRACE] GRPCProvider: Close
2019-12-05T15:32:07.467+0100 [DEBUG] plugin: plugin process exited: path=C:\Users\tomasz.pordzik\AppData\Roaming\terraform.d\plugins\terraform-provider-icinga2.exe pid=49776
2019-12-05T15:32:07.467+0100 [DEBUG] plugin: plugin exited
2019/12/05 15:32:07 [TRACE] [walkRefresh] Exiting eval tree: provider.icinga2 (close)
2019/12/05 15:32:07 [TRACE] vertex "provider.icinga2 (close)": visit complete
2019/12/05 15:32:07 [INFO] backend/local: apply calling Plan
2019/12/05 15:32:07 [INFO] terraform: building graph: GraphTypePlan
2019/12/05 15:32:07 [TRACE] Executing graph transform *terraform.ConfigTransformer
2019/12/05 15:32:07 [TRACE] ConfigTransformer: Starting for path: 
2019/12/05 15:32:07 [TRACE] Completed graph transform *terraform.ConfigTransformer with new graph:
icinga2_host.host - *terraform.NodePlannableResource
icinga2_hostgroup.hostgroup1 - *terraform.NodePlannableResource
------
2019/12/05 15:32:07 [TRACE] Executing graph transform *terraform.LocalTransformer
2019/12/05 15:32:07 [TRACE] Completed graph transform *terraform.LocalTransformer (no changes)
2019/12/05 15:32:07 [TRACE] Executing graph transform *terraform.OutputTransformer
2019/12/05 15:32:07 [TRACE] Completed graph transform *terraform.OutputTransformer (no changes)
2019/12/05 15:32:07 [TRACE] Executing graph transform *terraform.OrphanResourceInstanceTransformer
2019/12/05 15:32:07 [TRACE] Completed graph transform *terraform.OrphanResourceInstanceTransformer (no changes)
2019/12/05 15:32:07 [TRACE] Executing graph transform *terraform.StateTransformer
2019/12/05 15:32:07 [TRACE] StateTransformer: creating nodes for deposed instance objects only
2019/12/05 15:32:07 [TRACE] Completed graph transform *terraform.StateTransformer (no changes)
2019/12/05 15:32:07 [TRACE] Executing graph transform *terraform.OrphanOutputTransformer
2019/12/05 15:32:07 [TRACE] Completed graph transform *terraform.OrphanOutputTransformer (no changes)
2019/12/05 15:32:07 [TRACE] Executing graph transform *terraform.AttachResourceConfigTransformer
2019/12/05 15:32:07 [TRACE] AttachResourceConfigTransformer: attaching to "icinga2_host.host" (*terraform.NodePlannableResource) config from main.tf:2,1-31
2019/12/05 15:32:07 [TRACE] AttachResourceConfigTransformer: attaching to "icinga2_hostgroup.hostgroup1" (*terraform.NodePlannableResource) config from main.tf:18,1-42
2019/12/05 15:32:07 [TRACE] Completed graph transform *terraform.AttachResourceConfigTransformer (no changes)
2019/12/05 15:32:07 [TRACE] Executing graph transform *terraform.AttachStateTransformer
2019/12/05 15:32:07 [TRACE] Completed graph transform *terraform.AttachStateTransformer (no changes)
2019/12/05 15:32:07 [TRACE] Executing graph transform *terraform.RootVariableTransformer
2019/12/05 15:32:07 [TRACE] Completed graph transform *terraform.RootVariableTransformer (no changes)
2019/12/05 15:32:07 [TRACE] Executing graph transform *terraform.MissingProvisionerTransformer
2019/12/05 15:32:07 [TRACE] Completed graph transform *terraform.MissingProvisionerTransformer (no changes)
2019/12/05 15:32:07 [TRACE] Executing graph transform *terraform.ProvisionerTransformer
2019/12/05 15:32:07 [TRACE] Completed graph transform *terraform.ProvisionerTransformer (no changes)
2019/12/05 15:32:07 [TRACE] Executing graph transform *terraform.ModuleVariableTransformer
2019/12/05 15:32:07 [TRACE] Completed graph transform *terraform.ModuleVariableTransformer (no changes)
2019/12/05 15:32:07 [TRACE] Executing graph transform *terraform.graphTransformerMulti
2019/12/05 15:32:07 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.ProviderConfigTransformer
2019/12/05 15:32:07 [TRACE] ProviderConfigTransformer: attaching to "provider.icinga2" provider configuration from provider.tf:1,1-19
2019/12/05 15:32:07 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.ProviderConfigTransformer with new graph:
icinga2_host.host - *terraform.NodePlannableResource
icinga2_hostgroup.hostgroup1 - *terraform.NodePlannableResource
provider.icinga2 - *terraform.NodeApplyableProvider
------
2019/12/05 15:32:07 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.MissingProviderTransformer
2019/12/05 15:32:07 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.MissingProviderTransformer (no changes)
2019/12/05 15:32:07 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.ProviderTransformer
2019/12/05 15:32:07 [TRACE] ProviderTransformer: icinga2_host.host is provided by provider.icinga2 or inherited equivalent
2019/12/05 15:32:07 [TRACE] ProviderTransformer: icinga2_hostgroup.hostgroup1 is provided by provider.icinga2 or inherited equivalent
2019/12/05 15:32:07 [TRACE] ProviderTransformer: exact match for provider.icinga2 serving icinga2_host.host
2019/12/05 15:32:07 [DEBUG] ProviderTransformer: "icinga2_host.host" (*terraform.NodePlannableResource) needs provider.icinga2
2019/12/05 15:32:07 [TRACE] ProviderTransformer: exact match for provider.icinga2 serving icinga2_hostgroup.hostgroup1
2019/12/05 15:32:07 [DEBUG] ProviderTransformer: "icinga2_hostgroup.hostgroup1" (*terraform.NodePlannableResource) needs provider.icinga2
2019/12/05 15:32:07 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.ProviderTransformer with new graph:
icinga2_host.host - *terraform.NodePlannableResource
  provider.icinga2 - *terraform.NodeApplyableProvider
icinga2_hostgroup.hostgroup1 - *terraform.NodePlannableResource
  provider.icinga2 - *terraform.NodeApplyableProvider
provider.icinga2 - *terraform.NodeApplyableProvider
------
2019/12/05 15:32:07 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.PruneProviderTransformer
2019/12/05 15:32:07 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.PruneProviderTransformer (no changes)
2019/12/05 15:32:07 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.ParentProviderTransformer
2019/12/05 15:32:07 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.ParentProviderTransformer (no changes)
2019/12/05 15:32:07 [TRACE] Completed graph transform *terraform.graphTransformerMulti with new graph:
icinga2_host.host - *terraform.NodePlannableResource
  provider.icinga2 - *terraform.NodeApplyableProvider
icinga2_hostgroup.hostgroup1 - *terraform.NodePlannableResource
  provider.icinga2 - *terraform.NodeApplyableProvider
provider.icinga2 - *terraform.NodeApplyableProvider
------
2019/12/05 15:32:07 [TRACE] Executing graph transform *terraform.RemovedModuleTransformer
2019/12/05 15:32:07 [TRACE] Completed graph transform *terraform.RemovedModuleTransformer (no changes)
2019/12/05 15:32:07 [TRACE] Executing graph transform *terraform.AttachSchemaTransformer
2019/12/05 15:32:07 [TRACE] AttachSchemaTransformer: attaching resource schema to icinga2_host.host
2019/12/05 15:32:07 [TRACE] AttachSchemaTransformer: attaching resource schema to icinga2_hostgroup.hostgroup1
2019/12/05 15:32:07 [TRACE] AttachSchemaTransformer: attaching provider config schema to provider.icinga2
2019/12/05 15:32:07 [TRACE] Completed graph transform *terraform.AttachSchemaTransformer (no changes)
2019/12/05 15:32:07 [TRACE] Executing graph transform *terraform.ReferenceTransformer
2019/12/05 15:32:07 [DEBUG] ReferenceTransformer: "provider.icinga2" references: []
2019/12/05 15:32:07 [DEBUG] ReferenceTransformer: "icinga2_host.host" references: [icinga2_hostgroup.hostgroup1]
2019/12/05 15:32:07 [DEBUG] ReferenceTransformer: "icinga2_hostgroup.hostgroup1" references: []
2019/12/05 15:32:07 [TRACE] Completed graph transform *terraform.ReferenceTransformer with new graph:
icinga2_host.host - *terraform.NodePlannableResource
  icinga2_hostgroup.hostgroup1 - *terraform.NodePlannableResource
  provider.icinga2 - *terraform.NodeApplyableProvider
icinga2_hostgroup.hostgroup1 - *terraform.NodePlannableResource
  provider.icinga2 - *terraform.NodeApplyableProvider
provider.icinga2 - *terraform.NodeApplyableProvider
------
2019/12/05 15:32:07 [TRACE] Executing graph transform *terraform.CountBoundaryTransformer
2019/12/05 15:32:07 [TRACE] Completed graph transform *terraform.CountBoundaryTransformer with new graph:
icinga2_host.host - *terraform.NodePlannableResource
  icinga2_hostgroup.hostgroup1 - *terraform.NodePlannableResource
  provider.icinga2 - *terraform.NodeApplyableProvider
icinga2_hostgroup.hostgroup1 - *terraform.NodePlannableResource
  provider.icinga2 - *terraform.NodeApplyableProvider
meta.count-boundary (EachMode fixup) - *terraform.NodeCountBoundary
  icinga2_host.host - *terraform.NodePlannableResource
  icinga2_hostgroup.hostgroup1 - *terraform.NodePlannableResource
  provider.icinga2 - *terraform.NodeApplyableProvider
provider.icinga2 - *terraform.NodeApplyableProvider
------
2019/12/05 15:32:07 [TRACE] Executing graph transform *terraform.TargetsTransformer
2019/12/05 15:32:07 [TRACE] Completed graph transform *terraform.TargetsTransformer (no changes)
2019/12/05 15:32:07 [TRACE] Executing graph transform *terraform.ForcedCBDTransformer
2019/12/05 15:32:07 [TRACE] ForcedCBDTransformer: "icinga2_hostgroup.hostgroup1" (*terraform.NodePlannableResource) has no CBD descendent, so skipping
2019/12/05 15:32:07 [TRACE] ForcedCBDTransformer: "icinga2_host.host" (*terraform.NodePlannableResource) has no CBD descendent, so skipping
2019/12/05 15:32:07 [TRACE] Completed graph transform *terraform.ForcedCBDTransformer (no changes)
2019/12/05 15:32:07 [TRACE] Executing graph transform *terraform.CloseProviderTransformer
2019/12/05 15:32:07 [TRACE] Completed graph transform *terraform.CloseProviderTransformer with new graph:
icinga2_host.host - *terraform.NodePlannableResource
  icinga2_hostgroup.hostgroup1 - *terraform.NodePlannableResource
  provider.icinga2 - *terraform.NodeApplyableProvider
icinga2_hostgroup.hostgroup1 - *terraform.NodePlannableResource
  provider.icinga2 - *terraform.NodeApplyableProvider
meta.count-boundary (EachMode fixup) - *terraform.NodeCountBoundary
  icinga2_host.host - *terraform.NodePlannableResource
  icinga2_hostgroup.hostgroup1 - *terraform.NodePlannableResource
  provider.icinga2 - *terraform.NodeApplyableProvider
provider.icinga2 - *terraform.NodeApplyableProvider
provider.icinga2 (close) - *terraform.graphNodeCloseProvider
  icinga2_host.host - *terraform.NodePlannableResource
  icinga2_hostgroup.hostgroup1 - *terraform.NodePlannableResource
  provider.icinga2 - *terraform.NodeApplyableProvider
------
2019/12/05 15:32:07 [TRACE] Executing graph transform *terraform.CloseProvisionerTransformer
2019/12/05 15:32:07 [TRACE] Completed graph transform *terraform.CloseProvisionerTransformer (no changes)
2019/12/05 15:32:07 [TRACE] Executing graph transform *terraform.RootTransformer
2019/12/05 15:32:07 [TRACE] Completed graph transform *terraform.RootTransformer with new graph:
icinga2_host.host - *terraform.NodePlannableResource
  icinga2_hostgroup.hostgroup1 - *terraform.NodePlannableResource
  provider.icinga2 - *terraform.NodeApplyableProvider
icinga2_hostgroup.hostgroup1 - *terraform.NodePlannableResource
  provider.icinga2 - *terraform.NodeApplyableProvider
meta.count-boundary (EachMode fixup) - *terraform.NodeCountBoundary
  icinga2_host.host - *terraform.NodePlannableResource
  icinga2_hostgroup.hostgroup1 - *terraform.NodePlannableResource
  provider.icinga2 - *terraform.NodeApplyableProvider
provider.icinga2 - *terraform.NodeApplyableProvider
provider.icinga2 (close) - *terraform.graphNodeCloseProvider
  icinga2_host.host - *terraform.NodePlannableResource
  icinga2_hostgroup.hostgroup1 - *terraform.NodePlannableResource
  provider.icinga2 - *terraform.NodeApplyableProvider
root - terraform.graphNodeRoot
  meta.count-boundary (EachMode fixup) - *terraform.NodeCountBoundary
  provider.icinga2 (close) - *terraform.graphNodeCloseProvider
------
2019/12/05 15:32:07 [TRACE] Executing graph transform *terraform.TransitiveReductionTransformer
2019/12/05 15:32:07 [TRACE] Completed graph transform *terraform.TransitiveReductionTransformer with new graph:
icinga2_host.host - *terraform.NodePlannableResource
  icinga2_hostgroup.hostgroup1 - *terraform.NodePlannableResource
icinga2_hostgroup.hostgroup1 - *terraform.NodePlannableResource
  provider.icinga2 - *terraform.NodeApplyableProvider
meta.count-boundary (EachMode fixup) - *terraform.NodeCountBoundary
  icinga2_host.host - *terraform.NodePlannableResource
provider.icinga2 - *terraform.NodeApplyableProvider
provider.icinga2 (close) - *terraform.graphNodeCloseProvider
  icinga2_host.host - *terraform.NodePlannableResource
root - terraform.graphNodeRoot
  meta.count-boundary (EachMode fixup) - *terraform.NodeCountBoundary
  provider.icinga2 (close) - *terraform.graphNodeCloseProvider
------
2019/12/05 15:32:07 [DEBUG] Starting graph walk: walkPlan
2019/12/05 15:32:07 [TRACE] dag/walk: updating graph
2019/12/05 15:32:07 [TRACE] dag/walk: added new vertex: "icinga2_hostgroup.hostgroup1"
2019/12/05 15:32:07 [TRACE] dag/walk: added new vertex: "provider.icinga2"
2019/12/05 15:32:07 [TRACE] dag/walk: added new vertex: "meta.count-boundary (EachMode fixup)"
2019/12/05 15:32:07 [TRACE] dag/walk: added new vertex: "provider.icinga2 (close)"
2019/12/05 15:32:07 [TRACE] dag/walk: added new vertex: "root"
2019/12/05 15:32:07 [TRACE] dag/walk: added new vertex: "icinga2_host.host"
2019/12/05 15:32:07 [TRACE] dag/walk: added edge: "provider.icinga2 (close)" waiting on "icinga2_host.host"
2019/12/05 15:32:07 [TRACE] dag/walk: added edge: "root" waiting on "meta.count-boundary (EachMode fixup)"
2019/12/05 15:32:07 [TRACE] dag/walk: added edge: "icinga2_host.host" waiting on "icinga2_hostgroup.hostgroup1"
2019/12/05 15:32:07 [TRACE] dag/walk: added edge: "meta.count-boundary (EachMode fixup)" waiting on "icinga2_host.host"
2019/12/05 15:32:07 [TRACE] dag/walk: added edge: "root" waiting on "provider.icinga2 (close)"
2019/12/05 15:32:07 [TRACE] dag/walk: added edge: "icinga2_hostgroup.hostgroup1" waiting on "provider.icinga2"
2019/12/05 15:32:07 [TRACE] dag/walk: dependencies changed for "provider.icinga2 (close)", sending new deps
2019/12/05 15:32:07 [TRACE] dag/walk: dependencies changed for "root", sending new deps
2019/12/05 15:32:07 [TRACE] dag/walk: dependencies changed for "icinga2_host.host", sending new deps
2019/12/05 15:32:07 [TRACE] dag/walk: dependencies changed for "meta.count-boundary (EachMode fixup)", sending new deps
2019/12/05 15:32:07 [TRACE] dag/walk: dependencies changed for "icinga2_hostgroup.hostgroup1", sending new deps
2019/12/05 15:32:07 [TRACE] dag/walk: visiting "provider.icinga2"
2019/12/05 15:32:07 [TRACE] vertex "provider.icinga2": starting visit (*terraform.NodeApplyableProvider)
2019/12/05 15:32:07 [TRACE] vertex "provider.icinga2": evaluating
2019/12/05 15:32:07 [TRACE] [walkPlan] Entering eval tree: provider.icinga2
2019/12/05 15:32:07 [TRACE] <root>: eval: *terraform.EvalSequence
2019/12/05 15:32:07 [TRACE] <root>: eval: *terraform.EvalInitProvider
2019-12-05T15:32:07.467+0100 [INFO]  plugin: configuring client automatic mTLS
2019-12-05T15:32:07.499+0100 [DEBUG] plugin: starting plugin: path=C:\Users\tomasz.pordzik\AppData\Roaming\terraform.d\plugins\terraform-provider-icinga2.exe args=[C:\Users\tomasz.pordzik\AppData\Roaming\terraform.d\plugins\terraform-provider-icinga2.exe]
2019-12-05T15:32:07.501+0100 [DEBUG] plugin: plugin started: path=C:\Users\tomasz.pordzik\AppData\Roaming\terraform.d\plugins\terraform-provider-icinga2.exe pid=51892
2019-12-05T15:32:07.501+0100 [DEBUG] plugin: waiting for RPC address: path=C:\Users\tomasz.pordzik\AppData\Roaming\terraform.d\plugins\terraform-provider-icinga2.exe
2019-12-05T15:32:07.589+0100 [INFO]  plugin.terraform-provider-icinga2.exe: configuring server automatic mTLS: timestamp=2019-12-05T15:32:07.589+0100
2019-12-05T15:32:07.617+0100 [DEBUG] plugin.terraform-provider-icinga2.exe: plugin address: address=127.0.0.1:10000 network=tcp timestamp=2019-12-05T15:32:07.617+0100
2019-12-05T15:32:07.618+0100 [DEBUG] plugin: using plugin: version=5
2019/12/05 15:32:07 [TRACE] BuiltinEvalContext: Initialized "icinga2" provider for provider.icinga2
2019/12/05 15:32:07 [TRACE] <root>: eval: terraform.EvalNoop
2019/12/05 15:32:07 [TRACE] <root>: eval: terraform.EvalNoop
2019/12/05 15:32:07 [TRACE] <root>: eval: *terraform.EvalOpFilter
2019/12/05 15:32:07 [TRACE] <root>: eval: *terraform.EvalSequence
2019/12/05 15:32:07 [TRACE] <root>: eval: *terraform.EvalGetProvider
2019/12/05 15:32:07 [TRACE] <root>: eval: *terraform.EvalOpFilter
2019/12/05 15:32:07 [TRACE] <root>: eval: *terraform.EvalSequence
2019/12/05 15:32:07 [TRACE] <root>: eval: *terraform.EvalConfigProvider
2019/12/05 15:32:07 [TRACE] buildProviderConfig for provider.icinga2: using explicit config only
2019/12/05 15:32:07 [TRACE] GRPCProvider: GetSchema
2019/12/05 15:32:07 [TRACE] GRPCProvider: Configure
2019/12/05 15:32:08 [TRACE] [walkPlan] Exiting eval tree: provider.icinga2
2019/12/05 15:32:08 [TRACE] vertex "provider.icinga2": visit complete
2019/12/05 15:32:08 [TRACE] dag/walk: visiting "icinga2_hostgroup.hostgroup1"
2019/12/05 15:32:08 [TRACE] vertex "icinga2_hostgroup.hostgroup1": starting visit (*terraform.NodePlannableResource)
2019/12/05 15:32:08 [TRACE] vertex "icinga2_hostgroup.hostgroup1": evaluating
2019/12/05 15:32:08 [TRACE] [walkPlan] Entering eval tree: icinga2_hostgroup.hostgroup1
2019/12/05 15:32:08 [TRACE] <root>: eval: *terraform.EvalWriteResourceState
2019/12/05 15:32:08 [TRACE] [walkPlan] Exiting eval tree: icinga2_hostgroup.hostgroup1
2019/12/05 15:32:08 [TRACE] vertex "icinga2_hostgroup.hostgroup1": expanding dynamic subgraph
2019/12/05 15:32:08 [TRACE] Executing graph transform *terraform.ResourceCountTransformer
2019/12/05 15:32:08 [TRACE] Completed graph transform *terraform.ResourceCountTransformer with new graph:
icinga2_hostgroup.hostgroup1 - *terraform.NodePlannableResourceInstance
------
2019/12/05 15:32:08 [TRACE] Executing graph transform *terraform.OrphanResourceCountTransformer
2019/12/05 15:32:08 [TRACE] Completed graph transform *terraform.OrphanResourceCountTransformer (no changes)
2019/12/05 15:32:08 [TRACE] Executing graph transform *terraform.AttachStateTransformer
2019/12/05 15:32:08 [TRACE] Completed graph transform *terraform.AttachStateTransformer (no changes)
2019/12/05 15:32:08 [TRACE] Executing graph transform *terraform.TargetsTransformer
2019/12/05 15:32:08 [TRACE] Completed graph transform *terraform.TargetsTransformer (no changes)
2019/12/05 15:32:08 [TRACE] Executing graph transform *terraform.ReferenceTransformer
2019/12/05 15:32:08 [DEBUG] ReferenceTransformer: "icinga2_hostgroup.hostgroup1" references: []
2019/12/05 15:32:08 [TRACE] Completed graph transform *terraform.ReferenceTransformer (no changes)
2019/12/05 15:32:08 [TRACE] Executing graph transform *terraform.RootTransformer
2019/12/05 15:32:08 [TRACE] Completed graph transform *terraform.RootTransformer (no changes)
2019/12/05 15:32:08 [TRACE] vertex "icinga2_hostgroup.hostgroup1": entering dynamic subgraph
2019/12/05 15:32:08 [TRACE] dag/walk: updating graph
2019/12/05 15:32:08 [TRACE] dag/walk: added new vertex: "icinga2_hostgroup.hostgroup1"
2019/12/05 15:32:08 [TRACE] dag/walk: visiting "icinga2_hostgroup.hostgroup1"
2019/12/05 15:32:08 [TRACE] vertex "icinga2_hostgroup.hostgroup1": starting visit (*terraform.NodePlannableResourceInstance)
2019/12/05 15:32:08 [TRACE] vertex "icinga2_hostgroup.hostgroup1": evaluating
2019/12/05 15:32:08 [TRACE] [walkPlan] Entering eval tree: icinga2_hostgroup.hostgroup1
2019/12/05 15:32:08 [TRACE] <root>: eval: *terraform.EvalSequence
2019/12/05 15:32:08 [TRACE] <root>: eval: *terraform.EvalGetProvider
2019/12/05 15:32:08 [TRACE] <root>: eval: *terraform.EvalReadState
2019/12/05 15:32:08 [TRACE] EvalReadState: reading state for icinga2_hostgroup.hostgroup1
2019/12/05 15:32:08 [TRACE] UpgradeResourceState: schema version of icinga2_hostgroup.hostgroup1 is still 0; calling provider "icinga2" for any other minor fixups
2019/12/05 15:32:08 [TRACE] GRPCProvider: UpgradeResourceState
2019/12/05 15:32:08 [TRACE] <root>: eval: *terraform.EvalValidateSelfRef
2019/12/05 15:32:08 [TRACE] <root>: eval: *terraform.EvalDiff
2019/12/05 15:32:08 [TRACE] Re-validating config for "icinga2_hostgroup.hostgroup1"
2019/12/05 15:32:08 [TRACE] GRPCProvider: ValidateResourceTypeConfig
2019/12/05 15:32:08 [TRACE] GRPCProvider: PlanResourceChange
2019/12/05 15:32:08 [TRACE] GRPCProvider: PlanResourceChange
2019/12/05 15:32:08 [TRACE] <root>: eval: *terraform.EvalCheckPreventDestroy
2019/12/05 15:32:08 [TRACE] <root>: eval: *terraform.EvalWriteState
2019/12/05 15:32:08 [TRACE] EvalWriteState: writing current state object for icinga2_hostgroup.hostgroup1
2019/12/05 15:32:08 [TRACE] <root>: eval: *terraform.EvalWriteDiff
2019/12/05 15:32:08 [TRACE] EvalWriteDiff: recorded DeleteThenCreate change for icinga2_hostgroup.hostgroup1
2019/12/05 15:32:08 [TRACE] [walkPlan] Exiting eval tree: icinga2_hostgroup.hostgroup1
2019/12/05 15:32:08 [TRACE] vertex "icinga2_hostgroup.hostgroup1": visit complete
2019/12/05 15:32:08 [TRACE] vertex "icinga2_hostgroup.hostgroup1": dynamic subgraph completed successfully
2019/12/05 15:32:08 [TRACE] vertex "icinga2_hostgroup.hostgroup1": visit complete
2019/12/05 15:32:08 [TRACE] dag/walk: visiting "icinga2_host.host"
2019/12/05 15:32:08 [TRACE] vertex "icinga2_host.host": starting visit (*terraform.NodePlannableResource)
2019/12/05 15:32:08 [TRACE] vertex "icinga2_host.host": evaluating
2019/12/05 15:32:08 [TRACE] [walkPlan] Entering eval tree: icinga2_host.host
2019/12/05 15:32:08 [TRACE] <root>: eval: *terraform.EvalWriteResourceState
2019/12/05 15:32:08 [TRACE] [walkPlan] Exiting eval tree: icinga2_host.host
2019/12/05 15:32:08 [TRACE] vertex "icinga2_host.host": expanding dynamic subgraph
2019/12/05 15:32:08 [TRACE] Executing graph transform *terraform.ResourceCountTransformer
2019/12/05 15:32:08 [TRACE] Completed graph transform *terraform.ResourceCountTransformer with new graph:
icinga2_host.host - *terraform.NodePlannableResourceInstance
------
2019/12/05 15:32:08 [TRACE] Executing graph transform *terraform.OrphanResourceCountTransformer
2019/12/05 15:32:08 [TRACE] Completed graph transform *terraform.OrphanResourceCountTransformer (no changes)
2019/12/05 15:32:08 [TRACE] Executing graph transform *terraform.AttachStateTransformer
2019/12/05 15:32:08 [TRACE] Completed graph transform *terraform.AttachStateTransformer (no changes)
2019/12/05 15:32:08 [TRACE] Executing graph transform *terraform.TargetsTransformer
2019/12/05 15:32:08 [TRACE] Completed graph transform *terraform.TargetsTransformer (no changes)
2019/12/05 15:32:08 [TRACE] Executing graph transform *terraform.ReferenceTransformer
2019/12/05 15:32:08 [DEBUG] ReferenceTransformer: "icinga2_host.host" references: []
2019/12/05 15:32:08 [TRACE] Completed graph transform *terraform.ReferenceTransformer (no changes)
2019/12/05 15:32:08 [TRACE] Executing graph transform *terraform.RootTransformer
2019/12/05 15:32:08 [TRACE] Completed graph transform *terraform.RootTransformer (no changes)
2019/12/05 15:32:08 [TRACE] vertex "icinga2_host.host": entering dynamic subgraph
2019/12/05 15:32:08 [TRACE] dag/walk: updating graph
2019/12/05 15:32:08 [TRACE] dag/walk: added new vertex: "icinga2_host.host"
2019/12/05 15:32:08 [TRACE] dag/walk: visiting "icinga2_host.host"
2019/12/05 15:32:08 [TRACE] vertex "icinga2_host.host": starting visit (*terraform.NodePlannableResourceInstance)
2019/12/05 15:32:08 [TRACE] vertex "icinga2_host.host": evaluating
2019/12/05 15:32:08 [TRACE] [walkPlan] Entering eval tree: icinga2_host.host
2019/12/05 15:32:08 [TRACE] <root>: eval: *terraform.EvalSequence
2019/12/05 15:32:08 [TRACE] <root>: eval: *terraform.EvalGetProvider
2019/12/05 15:32:08 [TRACE] <root>: eval: *terraform.EvalReadState
2019/12/05 15:32:08 [TRACE] EvalReadState: reading state for icinga2_host.host
2019/12/05 15:32:08 [TRACE] UpgradeResourceState: schema version of icinga2_host.host is still 0; calling provider "icinga2" for any other minor fixups
2019/12/05 15:32:08 [TRACE] GRPCProvider: UpgradeResourceState
2019/12/05 15:32:08 [TRACE] <root>: eval: *terraform.EvalValidateSelfRef
2019/12/05 15:32:08 [TRACE] <root>: eval: *terraform.EvalDiff
2019/12/05 15:32:08 [TRACE] Re-validating config for "icinga2_host.host"
2019/12/05 15:32:08 [TRACE] GRPCProvider: ValidateResourceTypeConfig
2019/12/05 15:32:08 [TRACE] GRPCProvider: PlanResourceChange
2019/12/05 15:32:08 [TRACE] GRPCProvider: PlanResourceChange
2019/12/05 15:32:08 [TRACE] <root>: eval: *terraform.EvalCheckPreventDestroy
2019/12/05 15:32:08 [TRACE] <root>: eval: *terraform.EvalWriteState
2019/12/05 15:32:08 [TRACE] EvalWriteState: writing current state object for icinga2_host.host
2019/12/05 15:32:08 [TRACE] <root>: eval: *terraform.EvalWriteDiff
2019/12/05 15:32:08 [TRACE] EvalWriteDiff: recorded DeleteThenCreate change for icinga2_host.host
2019/12/05 15:32:08 [TRACE] [walkPlan] Exiting eval tree: icinga2_host.host
2019/12/05 15:32:08 [TRACE] vertex "icinga2_host.host": visit complete
2019/12/05 15:32:08 [TRACE] vertex "icinga2_host.host": dynamic subgraph completed successfully
2019/12/05 15:32:08 [TRACE] vertex "icinga2_host.host": visit complete
2019/12/05 15:32:08 [TRACE] dag/walk: visiting "provider.icinga2 (close)"
2019/12/05 15:32:08 [TRACE] vertex "provider.icinga2 (close)": starting visit (*terraform.graphNodeCloseProvider)
2019/12/05 15:32:08 [TRACE] vertex "provider.icinga2 (close)": evaluating
2019/12/05 15:32:08 [TRACE] [walkPlan] Entering eval tree: provider.icinga2 (close)
2019/12/05 15:32:08 [TRACE] dag/walk: visiting "meta.count-boundary (EachMode fixup)"
2019/12/05 15:32:08 [TRACE] <root>: eval: *terraform.EvalCloseProvider
2019/12/05 15:32:08 [TRACE] vertex "meta.count-boundary (EachMode fixup)": starting visit (*terraform.NodeCountBoundary)
2019/12/05 15:32:08 [TRACE] GRPCProvider: Close
2019/12/05 15:32:08 [TRACE] vertex "meta.count-boundary (EachMode fixup)": evaluating
2019/12/05 15:32:08 [TRACE] [walkPlan] Entering eval tree: meta.count-boundary (EachMode fixup)
2019/12/05 15:32:08 [TRACE] <root>: eval: *terraform.EvalCountFixZeroOneBoundaryGlobal
2019/12/05 15:32:08 [TRACE] [walkPlan] Exiting eval tree: meta.count-boundary (EachMode fixup)
2019/12/05 15:32:08 [TRACE] vertex "meta.count-boundary (EachMode fixup)": visit complete
2019-12-05T15:32:08.721+0100 [DEBUG] plugin: plugin process exited: path=C:\Users\tomasz.pordzik\AppData\Roaming\terraform.d\plugins\terraform-provider-icinga2.exe pid=51892
2019-12-05T15:32:08.721+0100 [DEBUG] plugin: plugin exited
2019/12/05 15:32:08 [TRACE] [walkPlan] Exiting eval tree: provider.icinga2 (close)
2019/12/05 15:32:08 [TRACE] vertex "provider.icinga2 (close)": visit complete
2019/12/05 15:32:08 [TRACE] dag/walk: visiting "root"
2019/12/05 15:32:08 [TRACE] vertex "root": starting visit (terraform.graphNodeRoot)
2019/12/05 15:32:08 [TRACE] vertex "root": visit complete
2019/12/05 15:32:08 [DEBUG] command: asking for input: "Do you want to perform these actions?"

Crash Output

No Crash

Expected Behavior

icinga2_host object must be newly created, because the displayname changes with forceNew.

Terraform will perform the following actions:

  # icinga2_host.host must be replaced
-/+ resource "icinga2_host" "host" {
        address       = "10.10.10.1"
        check_command = "hostalive"
      ~ groups        = [ # forces replacement
          - "terraform-group-11",
          + "terraform-group-12",
        ]
        hostname      = "terraformTEST1"
      ~ id            = "terraformTEST1" -> (known after apply)
        templates     = [
            "bp-host-web",
        ]
        vars          = {
            "allowance" = "none"
            "os"        = "linux"
            "osver"     = "2"
        }
    }

  # icinga2_hostgroup.hostgroup1 must be replaced
-/+ resource "icinga2_hostgroup" "hostgroup1" {
      ~ display_name = "Terraform_Test_HostGroup1" -> "Terraform_Test_HostGroup2" # forces replacement
      ~ id           = "terraform-group-11" -> (known after apply)
      ~ name         = "terraform-group-11" -> "terraform-group-11"
    }

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

Actual Behavior

only icinga2_hostgroup will be rebuilt:

Terraform will perform the following actions:

  # icinga2_hostgroup.hostgroup1 must be replaced
-/+ resource "icinga2_hostgroup" "hostgroup1" {
      ~ display_name = "Terraform_Test_HostGroup1" -> "Terraform_Test_HostGroup2" # forces replacement
      ~ id           = "terraform-group-11" -> (known after apply)
        name         = "terraform-group-11"
    }

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

Steps to Reproduce

  1. terraform init
  2. Insert the config
  3. terraform apply
  4. Confirm apply
  5. Change "icinga2_hostgroup.hostgroup1.display_name" value
  6. terraform apply

Additional Context

icinga2_host Schema:

func resourceIcinga2Host() *schema.Resource {

    return &schema.Resource{
        Create: resourceIcinga2HostCreate,
        Read:   resourceIcinga2HostRead,
        Delete: resourceIcinga2HostDelete,
        Schema: map[string]*schema.Schema{
            "hostname": {
                Type:        schema.TypeString,
                Required:    true,
                Description: "Hostname",
                ForceNew:    true,
            },
            "address": {
                Type:     schema.TypeString,
                Required: true,
                ForceNew: true,
            },
            "check_command": {
                Type:     schema.TypeString,
                Required: true,
                ForceNew: true,
            },
            "groups": {
                Type:     schema.TypeList,
                Optional: true,
                ForceNew: true,
                Elem: &schema.Schema{
                    Type: schema.TypeString,
                },
            },
            "vars": {
                Type:     schema.TypeMap,
                Optional: true,
                ForceNew: true,
            },
            "templates": {
                Type:     schema.TypeList,
                Optional: true,
                ForceNew: true,
                Elem: &schema.Schema{
                    Type: schema.TypeString,
                },
            },
        },
    }
}

icinga2_hostgroup Schema:

func resourceIcinga2Hostgroup() *schema.Resource {

    return &schema.Resource{
        Create: resourceIcinga2HostgroupCreate,
        Read:   resourceIcinga2HostgroupRead,
        Delete: resourceIcinga2HostgroupDelete,
        Schema: map[string]*schema.Schema{
            "name": {
                Type:        schema.TypeString,
                Required:    true,
                Description: "name",
                ForceNew:    true,
            },
            "display_name": {
                Type:        schema.TypeString,
                Required:    true,
                Description: "Display name of Host Group",
                ForceNew:    true,
            },
        },
    }
}

References

https://github.com/terraform-providers/terraform-provider-icinga2/tree/master/icinga2

N1tan commented 4 years ago

For me this is a problem with terrform because a linked object is newly created and the linking object should also be deleted first.

hsorellana commented 4 years ago

@N1tan hey! i recently added the feature to edit display_name on hostgroups to a dependency. I have to make the PR here to update the version and it should be good to go!