Skip to content

Instantly share code, notes, and snippets.

@umglurf
Created May 24, 2019 04:54
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 umglurf/220a329cee787105b696534e42602fc5 to your computer and use it in GitHub Desktop.
Save umglurf/220a329cee787105b696534e42602fc5 to your computer and use it in GitHub Desktop.
terraform kubernetes 0.12 lifecycle ignore_changes debug
2019/05/24 06:54:21 [INFO] Terraform version: 0.12.0
2019/05/24 06:54:21 [INFO] Go runtime version: go1.12.4
2019/05/24 06:54:21 [INFO] CLI args: []string{"/home/haavardm/bin/terraform0.12", "plan", "-no-color"}
2019/05/24 06:54:21 [DEBUG] Attempting to open CLI config file: /home/haavardm/.terraformrc
2019/05/24 06:54:21 [DEBUG] File doesn't exist, but doesn't need to. Ignoring.
2019/05/24 06:54:21 [INFO] CLI command args: []string{"plan", "-no-color"}
2019/05/24 06:54:21 [DEBUG] New state was assigned lineage "3d0e6548-e413-bf3c-ddd3-2719bfe95ece"
2019/05/24 06:54:21 [DEBUG] checking for provider in "."
2019/05/24 06:54:21 [DEBUG] checking for provider in "/home/haavardm/bin"
2019/05/24 06:54:21 [DEBUG] checking for provider in ".terraform/plugins/linux_amd64"
2019/05/24 06:54:21 [DEBUG] found provider "terraform-provider-kubernetes_v1.7.0_x4"
2019/05/24 06:54:21 [DEBUG] found valid plugin: "kubernetes", "1.7.0", "/home/haavardm/repos/0.12-test/.terraform/plugins/linux_amd64/terraform-provider-kubernetes_v1.7.0_x4"
2019/05/24 06:54:21 [DEBUG] checking for provisioner in "."
2019/05/24 06:54:21 [DEBUG] checking for provisioner in "/home/haavardm/bin"
2019/05/24 06:54:21 [DEBUG] checking for provisioner in ".terraform/plugins/linux_amd64"
2019/05/24 06:54:21 [INFO] backend/local: starting Plan operation
2019-05-24T06:54:21.782+0200 [INFO] plugin: configuring client automatic mTLS
2019-05-24T06:54:21.825+0200 [DEBUG] plugin: starting plugin: path=/home/haavardm/repos/0.12-test/.terraform/plugins/linux_amd64/terraform-provider-kubernetes_v1.7.0_x4 args=[/home/haavardm/repos/0.12-test/.terraform/plugins/linux_amd64/terraform-provider-kubernetes_v1.7.0_x4]
2019-05-24T06:54:21.826+0200 [DEBUG] plugin: plugin started: path=/home/haavardm/repos/0.12-test/.terraform/plugins/linux_amd64/terraform-provider-kubernetes_v1.7.0_x4 pid=21217
2019-05-24T06:54:21.826+0200 [DEBUG] plugin: waiting for RPC address: path=/home/haavardm/repos/0.12-test/.terraform/plugins/linux_amd64/terraform-provider-kubernetes_v1.7.0_x4
2019-05-24T06:54:21.857+0200 [INFO] plugin.terraform-provider-kubernetes_v1.7.0_x4: configuring server automatic mTLS: timestamp=2019-05-24T06:54:21.856+0200
2019-05-24T06:54:21.906+0200 [DEBUG] plugin.terraform-provider-kubernetes_v1.7.0_x4: plugin address: address=/tmp/plugin833644792 network=unix timestamp=2019-05-24T06:54:21.906+0200
2019-05-24T06:54:21.906+0200 [DEBUG] plugin: using plugin: version=5
2019-05-24T06:54:22.014+0200 [DEBUG] plugin: plugin process exited: path=/home/haavardm/repos/0.12-test/.terraform/plugins/linux_amd64/terraform-provider-kubernetes_v1.7.0_x4 pid=21217
2019-05-24T06:54:22.014+0200 [DEBUG] plugin: plugin exited
2019/05/24 06:54:22 [DEBUG] ReferenceTransformer: "kubernetes_deployment.test" references: []
2019/05/24 06:54:22 [DEBUG] ReferenceTransformer: "provider.kubernetes" references: []
2019-05-24T06:54:22.115+0200 [INFO] plugin: configuring client automatic mTLS
2019-05-24T06:54:22.168+0200 [DEBUG] plugin: starting plugin: path=/home/haavardm/repos/0.12-test/.terraform/plugins/linux_amd64/terraform-provider-kubernetes_v1.7.0_x4 args=[/home/haavardm/repos/0.12-test/.terraform/plugins/linux_amd64/terraform-provider-kubernetes_v1.7.0_x4]
2019-05-24T06:54:22.168+0200 [DEBUG] plugin: plugin started: path=/home/haavardm/repos/0.12-test/.terraform/plugins/linux_amd64/terraform-provider-kubernetes_v1.7.0_x4 pid=21231
2019-05-24T06:54:22.168+0200 [DEBUG] plugin: waiting for RPC address: path=/home/haavardm/repos/0.12-test/.terraform/plugins/linux_amd64/terraform-provider-kubernetes_v1.7.0_x4
2019-05-24T06:54:22.204+0200 [INFO] plugin.terraform-provider-kubernetes_v1.7.0_x4: configuring server automatic mTLS: timestamp=2019-05-24T06:54:22.203+0200
2019-05-24T06:54:22.257+0200 [DEBUG] plugin.terraform-provider-kubernetes_v1.7.0_x4: plugin address: address=/tmp/plugin084350848 network=unix timestamp=2019-05-24T06:54:22.257+0200
2019-05-24T06:54:22.257+0200 [DEBUG] plugin: using plugin: version=5
2019-05-24T06:54:22.511+0200 [DEBUG] plugin: plugin process exited: path=/home/haavardm/repos/0.12-test/.terraform/plugins/linux_amd64/terraform-provider-kubernetes_v1.7.0_x4 pid=21231
2019-05-24T06:54:22.511+0200 [DEBUG] plugin: plugin exited
2019/05/24 06:54:22 [INFO] backend/local: plan calling Refresh
2019/05/24 06:54:22 [INFO] terraform: building graph: GraphTypeRefresh
2019/05/24 06:54:22 [TRACE] Executing graph transform *terraform.ConfigTransformer
2019/05/24 06:54:22 [TRACE] ConfigTransformer: Starting for path:
2019/05/24 06:54:22 [TRACE] Completed graph transform *terraform.ConfigTransformer with new graph:
kubernetes_deployment.test - *terraform.NodeRefreshableManagedResource
------
2019/05/24 06:54:22 [TRACE] Executing graph transform *terraform.ConfigTransformer
2019/05/24 06:54:22 [TRACE] ConfigTransformer: Starting for path:
2019/05/24 06:54:22 [TRACE] Completed graph transform *terraform.ConfigTransformer (no changes)
2019/05/24 06:54:22 [TRACE] Executing graph transform *terraform.OrphanResourceInstanceTransformer
2019/05/24 06:54:22 [TRACE] Completed graph transform *terraform.OrphanResourceInstanceTransformer (no changes)
2019/05/24 06:54:22 [TRACE] Executing graph transform *terraform.StateTransformer
2019/05/24 06:54:22 [TRACE] StateTransformer: creating nodes for deposed instance objects only
2019/05/24 06:54:22 [TRACE] Completed graph transform *terraform.StateTransformer (no changes)
2019/05/24 06:54:22 [TRACE] Executing graph transform *terraform.AttachStateTransformer
2019/05/24 06:54:22 [TRACE] Completed graph transform *terraform.AttachStateTransformer (no changes)
2019/05/24 06:54:22 [TRACE] Executing graph transform *terraform.AttachResourceConfigTransformer
2019/05/24 06:54:22 [TRACE] AttachResourceConfigTransformer: attaching to "kubernetes_deployment.test" (*terraform.NodeRefreshableManagedResource) config from main.tf:4,1-40
2019/05/24 06:54:22 [TRACE] Completed graph transform *terraform.AttachResourceConfigTransformer (no changes)
2019/05/24 06:54:22 [TRACE] Executing graph transform *terraform.RootVariableTransformer
2019/05/24 06:54:22 [TRACE] Completed graph transform *terraform.RootVariableTransformer (no changes)
2019/05/24 06:54:22 [TRACE] Executing graph transform *terraform.LocalTransformer
2019/05/24 06:54:22 [TRACE] Completed graph transform *terraform.LocalTransforRefreshing 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.
2019/05/24 06:54:22 [DEBUG] ReferenceTransformer: "kubernetes_deployment.test" references: []
2019/05/24 06:54:22 [DEBUG] ReferenceTransformer: "provider.kubernetes" references: []
2019/05/24 06:54:22 [DEBUG] Starting graph walk: walkRefresh
2019-05-24T06:54:22.625+0200 [INFO] plugin: configuring client automatic mTLS
2019-05-24T06:54:22.682+0200 [DEBUG] plugin: starting plugin: path=/home/haavardm/repos/0.12-test/.terraform/plugins/linux_amd64/terraform-provider-kubernetes_v1.7.0_x4 args=[/home/haavardm/repos/0.12-test/.terraform/plugins/linux_amd64/terraform-provider-kubernetes_v1.7.0_x4]
2019-05-24T06:54:22.686+0200 [DEBUG] plugin: plugin started: path=/home/haavardm/repos/0.12-test/.terraform/plugins/linux_amd64/terraform-provider-kubernetes_v1.7.0_x4 pid=21244
2019-05-24T06:54:22.686+0200 [DEBUG] plugin: waiting for RPC address: path=/home/haavardm/repos/0.12-test/.terraform/plugins/linux_amd64/terraform-provider-kubernetes_v1.7.0_x4
2019-05-24T06:54:22.720+0200 [INFO] plugin.terraform-provider-kubernetes_v1.7.0_x4: configuring server automatic mTLS: timestamp=2019-05-24T06:54:22.720+0200
2019-05-24T06:54:22.779+0200 [DEBUG] plugin.terraform-provider-kubernetes_v1.7.0_x4: plugin address: address=/tmp/plugin122227308 network=unix timestamp=2019-05-24T06:54:22.779+0200
2019-05-24T06:54:22.779+0200 [DEBUG] plugin: using plugin: version=5
2019-05-24T06:54:22.890+0200 [DEBUG] plugin.terraform-provider-kubernetes_v1.7.0_x4: 2019/05/24 06:54:22 [INFO] Successfully loaded config file (/home/haavardm/.kube/config; default context)
2019/05/24 06:54:22 [DEBUG] ReferenceTransformer: "kubernetes_deployment.test" references: []
kubernetes_deployment.test: Refreshing state... [id=default/test]
2019-05-24T06:54:23.242+0200 [DEBUG] plugin.terraform-provider-kubernetes_v1.7.0_x4: 2019/05/24 06:54:23 [INFO] Checking deployment test
2019-05-24T06:54:23.523+0200 [DEBUG] plugin.terraform-provider-kubernetes_v1.7.0_x4: 2019/05/24 06:54:23 [INFO] Reading deployment test
2019-05-24T06:54:23.702+0200 [DEBUG] plugin.terraform-provider-kubernetes_v1.7.0_x4: 2019/05/24 06:54:23 [INFO] Received deployment: &v1.Deployment{TypeMeta:v1.TypeMeta{Kind:"", APIVersion:""}, ObjectMeta:v1.ObjectMeta{Name:"test", GenerateName:"", Namespace:"default", SelfLink:"/apis/apps/v1/namespaces/default/deployments/test", UID:"aaccb4bc-7ddd-11e9-829a-960000175853", ResourceVersion:"33560354", Generation:4, CreationTimestamp:v1.Time{Time:time.Time{wall:0x0, ext:63694269461, loc:(*time.Location)(0x30085a0)}}, DeletionTimestamp:(*v1.Time)(nil), DeletionGracePeriodSeconds:(*int64)(nil), Labels:map[string]string{"app":"test"}, Annotations:map[string]string{"deployment.kubernetes.io/revision":"4"}, OwnerReferences:[]v1.OwnerReference(nil), Initializers:(*v1.Initializers)(nil), Finalizers:[]string(nil), ClusterName:"", ManagedFields:[]v1.ManagedFieldsEntry(nil)}, Spec:v1.DeploymentSpec{Replicas:(*int32)(0xc0003e3f68), Selector:(*v1.LabelSelector)(0xc00041a900), Template:v1.PodTemplateSpec{ObjectMeta:v1.ObjectMeta{Name:"", GenerateName:"", Namespace:"default", SelfLink:"", UID:"", ResourceVersion:"", Generation:0, CreationTimestamp:v1.Time{Time:time.Time{wall:0x0, ext:0, loc:(*time.Location)(nil)}}, DeletionTimestamp:(*v1.Time)(nil), DeletionGracePeriodSeconds:(*int64)(nil), Labels:map[string]string{"app":"test"}, Annotations:map[string]string(nil), OwnerReferences:[]v1.OwnerReference(nil), Initializers:(*v1.Initializers)(nil), Finalizers:[]string(nil), ClusterName:"", ManagedFields:[]v1.ManagedFieldsEntry(nil)}, Spec:v1.PodSpec{Volumes:[]v1.Volume(nil), InitContainers:[]v1.Container(nil), Containers:[]v1.Container{v1.Container{Name:"test", Image:"alpine:3.9", Command:[]string(nil), Args:[]string(nil), WorkingDir:"", Ports:[]v1.ContainerPort(nil), EnvFrom:[]v1.EnvFromSource(nil), Env:[]v1.EnvVar(nil), Resources:v1.ResourceRequirements{Limits:v1.ResourceList(nil), Requests:v1.ResourceList(nil)}, VolumeMounts:[]v1.VolumeMount(nil), VolumeDevices:[]v1.VolumeDevice(nil), LivenessProbe:(*v1.Probe)(nil), ReadinessProbe:(*v1.Probe)(nil), Lifecycle:(*v1.Lifecycle)(nil), TerminationMessagePath:"/dev/termination-log", TerminationMessagePolicy:"File", ImagePullPolicy:"Always", SecurityContext:(*v1.SecurityContext)(nil), Stdin:false, StdinOnce:false, TTY:false}}, RestartPolicy:"Always", TerminationGracePeriodSeconds:(*int64)(0xc000660020), ActiveDeadlineSeconds:(*int64)(nil), DNSPolicy:"ClusterFirst", NodeSelector:map[string]string(nil), ServiceAccountName:"", DeprecatedServiceAccount:"", AutomountServiceAccountToken:(*bool)(nil), NodeName:"", HostNetwork:false, HostPID:false, HostIPC:false, ShareProcessNamespace:(*bool)(nil), SecurityContext:(*v1.PodSecurityContext)(0xc0005ebce0), ImagePullSecrets:[]v1.LocalObjectReference(nil), Hostname:"", Subdomain:"", Affinity:(*v1.Affinity)(nil), SchedulerName:"default-scheduler", Tolerations:[]v1.Toleration(nil), HostAliases:[]v1.HostAlias(nil), PriorityClassName:"", Priority:(*int32)(nil), DNSConfig:(*v1.PodDNSConfig)(nil), ReadinessGates:[]v1.PodReadinessGate(nil), RuntimeClassName:(*string)(nil), EnableServiceLinks:(*bool)(nil)}}, Strategy:v1.DeploymentStrategy{Type:"RollingUpdate", RollingUpdate:(*v1.RollingUpdateDeployment)(0xc00069ed20)}, MinReadySeconds:0, RevisionHistoryLimit:(*int32)(0xc000660088), Paused:false, ProgressDeadlineSeconds:(*int32)(0xc00066008c)}, Status:v1.DeploymentStatus{ObservedGeneration:4, Replicas:2, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:2, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63694269462, loc:(*time.Location)(0x30085a0)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63694269462, loc:(*time.Location)(0x30085a0)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63694270389, loc:(*time.Location)(0x30085a0)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63694270389, loc:(*time.Location)(0x30085a0)}}, Reason:"ProgressDeadlineExceeded", Message:"ReplicaSet \"test-779685f986\" has timed out progressing."}}, CollisionCount:(*int32)(nil)}}
2019-05-24T06:54:23.892+0200 [DEBUG] plugin: plugin process exited: path=/home/haavardm/repos/0.12-test/.terraform/plugins/linux_amd64/terraform-provider-kubernetes_v1.7.0_x4 pid=21244
2019-05-24T06:54:23.892+0200 [DEBUG] plugin: plugin exited
2019/05/24 06:54:23 [INFO] backend/local: plan calling Plan
------------------------------------------------------------------------
2019/05/24 06:54:23 [INFO] terraform: building graph: GraphTypePlan
2019/05/24 06:54:23 [TRACE] Executing graph transform *terraform.ConfigTransformer
2019/05/24 06:54:23 [TRACE] ConfigTransformer: Starting for path:
2019/05/24 06:54:23 [TRACE] Completed graph transform *terraform.ConfigTransformer with new graph:
kubernetes_deployment.test - *terraform.NodePlannableResource
------
2019/05/24 06:54:23 [TRACE] Executing graph transform *terraform.LocalTransformer
2019/05/24 06:54:23 [TRACE] Completed graph transform *terraform.LocalTransformer (no changes)
2019/05/24 06:54:23 [TRACE] Executing graph transform *terraform.OutputTransformer
2019/05/24 06:54:23 [TRACE] Completed graph transform *terraform.OutputTransformer (no changes)
2019/05/24 06:54:23 [TRACE] Executing graph transform *terraform.OrphanResourceInstanceTransformer
2019/05/24 06:54:23 [TRACE] Completed graph transform *terraform.OrphanResourceInstanceTransformer (no changes)
2019/05/24 06:54:23 [DEBUG] ProviderTransformer: "kubernetes_deployment.test" (*terraform.NodePlannableResource) needs provider.kubernetes
2019/05/24 06:54:24 [DEBUG] ReferenceTransformer: "kubernetes_deployment.test" references: []
2019/05/24 06:54:24 [DEBUG] ReferenceTransformer: "provider.kubernetes" references: []
2019/05/24 06:54:24 [DEBUG] Starting graph walk: walkPlan
2019-05-24T06:54:24.007+0200 [INFO] plugin: configuring client automatic mTLS
2019-05-24T06:54:24.066+0200 [DEBUG] plugin: starting plugin: path=/home/haavardm/repos/0.12-test/.terraform/plugins/linux_amd64/terraform-provider-kubernetes_v1.7.0_x4 args=[/home/haavardm/repos/0.12-test/.terraform/plugins/linux_amd64/terraform-provider-kubernetes_v1.7.0_x4]
2019-05-24T06:54:24.067+0200 [DEBUG] plugin: plugin started: path=/home/haavardm/repos/0.12-test/.terraform/plugins/linux_amd64/terraform-provider-kubernetes_v1.7.0_x4 pid=21257
2019-05-24T06:54:24.067+0200 [DEBUG] plugin: waiting for RPC address: path=/home/haavardm/repos/0.12-test/.terraform/plugins/linux_amd64/terraform-provider-kubernetes_v1.7.0_x4
2019-05-24T06:54:24.105+0200 [INFO] plugin.terraform-provider-kubernetes_v1.7.0_x4: configuring server automatic mTLS: timestamp=2019-05-24T06:54:24.105+0200
2019-05-24T06:54:24.164+0200 [DEBUG] plugin.terraform-provider-kubernetes_v1.7.0_x4: plugin address: address=/tmp/plugin706169871 network=unix timestamp=2019-05-24T06:54:24.163+0200
2019-05-24T06:54:24.164+0200 [DEBUG] plugin: using plugin: version=5
2019-05-24T06:54:24.278+0200 [DEBUG] plugin.terraform-provider-kubernetes_v1.7.0_x4: 2019/05/24 06:54:24 [INFO] Successfully loaded config file (/home/haavardm/.kube/config; default context)
2019/05/24 06:54:24 [DEBUG] ReferenceTransformer: "kubernetes_deployment.test" references: []
2019/05/24 06:54:24 [TRACE] Completed graph transform *terraform.ReferenceTransformer (no changes)
2019/05/24 06:54:24 [TRACE] Executing graph transform *terraform.RootTransformer
2019/05/24 06:54:24 [TRACE] Completed graph transform *terraform.RootTransformer (no changes)
2019/05/24 06:54:24 [TRACE] vertex "kubernetes_deployment.test": entering dynamic subgraph
2019/05/24 06:54:24 [TRACE] dag/walk: updating graph
2019/05/24 06:54:24 [TRACE] dag/walk: added new vertex: "kubernetes_deployment.test"
2019/05/24 06:54:25 [WARN] Provider "kubernetes" produced an invalid plan for kubernetes_deployment.test, but we are tolerating it because it is using the legacy plugin SDK.
The following problems may be the cause of any confusing errors from downstream operations:
- .spec[0].strategy: block count in plan (1) disagrees with count in config (0)
- .spec[0].template[0].spec[0].container[0].resources: block count in plan (1) disagrees with count in config (0)
- .timeouts: planned for existence but config wants absense
2019-05-24T06:54:25.150+0200 [DEBUG] plugin: plugin process exited: path=/home/haavardm/repos/0.12-test/.terraform/plugins/linux_amd64/terraform-provider-kubernetes_v1.7.0_x4 pid=21257
2019-05-24T06:54:25.150+0200 [DEBUG] plugin: plugin exited
2019/05/24 06:54:25 [INFO] backend/local: plan operation completed
An execution plan has been generated and is shown below.
Resource actions are indicated with the following symbols:
~ update in-place
Terraform will perform the following actions:
# kubernetes_deployment.test will be updated in-place
~ resource "kubernetes_deployment" "test" {
id = "default/test"
metadata {
annotations = {}
generation = 4
labels = {
"app" = "test"
}
name = "test"
namespace = "default"
resource_version = "33560354"
self_link = "/apis/apps/v1/namespaces/default/deployments/test"
uid = "aaccb4bc-7ddd-11e9-829a-960000175853"
}
~ spec {
min_ready_seconds = 0
paused = false
progress_deadline_seconds = 600
replicas = 1
revision_history_limit = 10
selector {
match_labels = {
"app" = "test"
}
}
strategy {
type = "RollingUpdate"
rolling_update {
max_surge = "25%"
max_unavailable = "25%"
}
}
~ template {
metadata {
annotations = {}
generation = 0
labels = {
"app" = "test"
}
namespace = "default"
}
~ spec {
active_deadline_seconds = 0
dns_policy = "ClusterFirst"
host_ipc = false
host_network = false
host_pid = false
node_selector = {}
restart_policy = "Always"
termination_grace_period_seconds = 30
~ container {
args = []
command = []
~ image = "alpine:3.9" -> "alpine"
image_pull_policy = "Always"
name = "test"
stdin = false
stdin_once = false
termination_message_path = "/dev/termination-log"
tty = false
resources {
}
}
}
}
}
timeouts {}
}
Plan: 0 to add, 1 to change, 0 to destroy.
------------------------------------------------------------------------
Note: You didn't specify an "-out" parameter to save this plan, so Terraform
can't guarantee that exactly these actions will be performed if
"terraform apply" is subsequently run.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment