Skip to content

Instantly share code, notes, and snippets.

@djhaskin987-at-sling
Created March 26, 2018 16:13
Show Gist options
  • Save djhaskin987-at-sling/b3190dd59a219363f45fdfc16c2979f9 to your computer and use it in GitHub Desktop.
Save djhaskin987-at-sling/b3190dd59a219363f45fdfc16c2979f9 to your computer and use it in GitHub Desktop.
terraform-provider-helm_debug_output_1
terraform-chart-b $ rm -rf terraform.tfstate*
terraform-chart-b $ rm -rf .terraform
terraform-chart-b $ terraform init
Initializing modules...
- module.release_a
Getting source "git::ssh://git@p-bitbucket.imovetv.com/~daniel.haskin_sling.com/terraform-chart-a.git?ref=master"
Initializing provider plugins...
Terraform has been successfully initialized!
You may now begin working with Terraform. Try running "terraform plan" to see
any changes that are required for your infrastructure. All Terraform commands
should now work.
If you ever set or change modules or backend configuration for Terraform,
rerun this command to reinitialize your working directory. If you forget, other
commands will detect it and remind you to do so if necessary.
terraform-chart-b $ export TF_LOG=DEBUG
terraform-chart-b $ terraform apply
2018/03/26 10:11:22 [INFO] Terraform version: 0.11.5
2018/03/26 10:11:22 [INFO] Go runtime version: go1.10
2018/03/26 10:11:22 [INFO] CLI args: []string{"/usr/local/Cellar/terraform/0.11.5/bin/terraform", "apply"}
2018/03/26 10:11:22 [DEBUG] Attempting to open CLI config file: /Users/djhaskin987/.terraformrc
2018/03/26 10:11:22 Loading CLI configuration from /Users/djhaskin987/.terraformrc
2018/03/26 10:11:22 [INFO] CLI command args: []string{"apply"}
2018/03/26 10:11:22 [INFO] command: empty terraform config, returning nil
2018/03/26 10:11:22 [DEBUG] command: no data state file found for backend config
2018/03/26 10:11:22 [DEBUG] New state was assigned lineage "4bafdc4c-2983-719b-ff66-03861006c2bf"
2018/03/26 10:11:22 [INFO] command: backend initialized: <nil>
2018/03/26 10:11:22 [DEBUG] checking for provider in "."
2018/03/26 10:11:22 [DEBUG] checking for provider in "/usr/local/Cellar/terraform/0.11.5/bin"
2018/03/26 10:11:22 [DEBUG] checking for provider in ".terraform/plugins/darwin_amd64"
2018/03/26 10:11:22 [DEBUG] checking for provider in "/Users/djhaskin987/.terraform.d/plugins"
2018/03/26 10:11:22 [WARN] found legacy provider "terraform-provider-helm"
2018/03/26 10:11:22 [WARN] found legacy provider "terraform-provider-k8s"
2018/03/26 10:11:22 [WARN] found legacy provider "terraform-provider-zenoss"
2018/03/26 10:11:22 [WARN] found legacy provider "terraform-provider-zenoss-v1.1.0"
2018/03/26 10:11:22 [DEBUG] checking for provider in "/Users/djhaskin987/.terraform.d/plugins/darwin_amd64"
2018/03/26 10:11:22 [DEBUG] found provider "terraform-provider-template_v1.0.0_x4"
2018/03/26 10:11:22 [DEBUG] found plugin override in .terraformrc: "k8s", "/Users/djhaskin987/Development/bin/terraform-provider-k8s"
2018/03/26 10:11:22 [DEBUG] found valid plugin: "helm", "0.0.0", "/Users/djhaskin987/.terraform.d/plugins/terraform-provider-helm"
2018/03/26 10:11:22 [DEBUG] found valid plugin: "zenoss", "0.0.0", "/Users/djhaskin987/.terraform.d/plugins/terraform-provider-zenoss"
2018/03/26 10:11:22 [DEBUG] found valid plugin: "zenoss-v1.1.0", "0.0.0", "/Users/djhaskin987/.terraform.d/plugins/terraform-provider-zenoss-v1.1.0"
2018/03/26 10:11:22 [DEBUG] found valid plugin: "template", "1.0.0", "/Users/djhaskin987/.terraform.d/plugins/darwin_amd64/terraform-provider-template_v1.0.0_x4"
2018/03/26 10:11:22 [DEBUG] found valid plugin: "k8s", "0.0.0", "/Users/djhaskin987/Development/bin/terraform-provider-k8s"
2018/03/26 10:11:22 [DEBUG] checking for provisioner in "."
2018/03/26 10:11:22 [DEBUG] checking for provisioner in "/usr/local/Cellar/terraform/0.11.5/bin"
2018/03/26 10:11:22 [DEBUG] checking for provisioner in ".terraform/plugins/darwin_amd64"
2018/03/26 10:11:22 [DEBUG] checking for provisioner in "/Users/djhaskin987/.terraform.d/plugins"
2018/03/26 10:11:22 [DEBUG] checking for provisioner in "/Users/djhaskin987/.terraform.d/plugins/darwin_amd64"
2018/03/26 10:11:22 [INFO] command: backend <nil> is not enhanced, wrapping in local
2018/03/26 10:11:22 [INFO] backend/local: starting Apply operation
2018/03/26 10:11:22 [DEBUG] New state was assigned lineage "6b3546d5-1eb8-bcf5-6bb3-1c76dd08f150"
2018/03/26 10:11:23 [INFO] terraform: building graph: GraphTypeInput
2018/03/26 10:11:23 [DEBUG] Resource state not found for "helm_release.ops_b": helm_release.ops_b
2018/03/26 10:11:23 [DEBUG] Resource state not found for "module.release_a.helm_release.ops_a": module.release_a.helm_release.ops_a
2018/03/26 10:11:23 [DEBUG] resource helm_release.ops_b using provider provider.helm
2018/03/26 10:11:23 [DEBUG] resource module.release_a.helm_release.ops_a using provider provider.helm
2018/03/26 10:11:23 [DEBUG] ReferenceTransformer: "provider.helm" references: []
2018/03/26 10:11:23 [DEBUG] ReferenceTransformer: "helm_release.ops_b" references: [module.release_a.helm_release.ops_a]
2018/03/26 10:11:23 [DEBUG] ReferenceTransformer: "module.release_a.helm_release.ops_a" references: []
2018/03/26 10:11:23 [DEBUG] Starting graph walk: walkInput
2018-03-26T10:11:23.004-0600 [DEBUG] plugin: starting plugin: path=/Users/djhaskin987/.terraform.d/plugins/terraform-provider-helm args=[/Users/djhaskin987/.terraform.d/plugins/terraform-provider-helm]
2018-03-26T10:11:23.010-0600 [DEBUG] plugin: waiting for RPC address: path=/Users/djhaskin987/.terraform.d/plugins/terraform-provider-helm
2018-03-26T10:11:23.075-0600 [DEBUG] plugin.terraform-provider-helm: plugin address: timestamp=2018-03-26T10:11:23.074-0600 address=/var/folders/s8/t0w8nb8d3vzdwkmqc4pshsdr0000gn/T/plugin786652252 network=unix
2018/03/26 10:11:23 [INFO] terraform: building graph: GraphTypeValidate
2018/03/26 10:11:23 [DEBUG] Resource state not found for "helm_release.ops_b": helm_release.ops_b
2018/03/26 10:11:23 [DEBUG] Resource state not found for "module.release_a.helm_release.ops_a": module.release_a.helm_release.ops_a
2018/03/26 10:11:23 [DEBUG] adding missing provider: helm
2018/03/26 10:11:23 [DEBUG] resource module.release_a.helm_release.ops_a using provider provider.helm
2018/03/26 10:11:23 [DEBUG] ReferenceTransformer: "helm_release.ops_b" references: [module.release_a.helm_release.ops_a]
2018/03/26 10:11:23 [DEBUG] ReferenceTransformer: "module.release_a.helm_release.ops_a" references: []
2018/03/26 10:11:23 [DEBUG] ReferenceTransformer: "provider.helm" references: []
2018/03/26 10:11:23 [DEBUG] Resource state not found for "module.release_a.helm_release.ops_a": module.release_a.helm_release.ops_a
2018/03/26 10:11:23 [DEBUG] ReferenceTransformer: "module.release_a.helm_release.ops_a" references: []
2018/03/26 10:11:23 [TRACE] Graph after step *terraform.ReferenceTransformer:
module.release_a.helm_release.ops_a - *terraform.NodeValidatableResourceInstance
2018/03/26 10:11:23 [DEBUG] Resource state not found for "helm_release.ops_b": helm_release.ops_b
2018/03/26 10:11:23 [TRACE] Graph after step *terraform.AttachStateTransformer:
helm_release.ops_b - *terraform.NodeValidatableResourceInstance
2018/03/26 10:11:23 [DEBUG] ReferenceTransformer: "helm_release.ops_b" references: []
2018/03/26 10:11:23 [TRACE] Graph after step *terraform.ReferenceTransformer:
helm_release.ops_b - *terraform.NodeValidatableResourceInstance
2018/03/26 10:11:23 [INFO] backend/local: apply calling Refresh
2018/03/26 10:11:23 [INFO] terraform: building graph: GraphTypeRefresh
2018/03/26 10:11:23 [TRACE] No managed resources in state during refresh, skipping managed resource transformer
2018/03/26 10:11:23 [INFO] backend/local: apply calling Plan
2018/03/26 10:11:23 [INFO] terraform: building graph: GraphTypePlan
2018/03/26 10:11:23 [DEBUG] Resource state not found for "helm_release.ops_b": helm_release.ops_b
2018/03/26 10:11:23 [DEBUG] Resource state not found for "module.release_a.helm_release.ops_a": module.release_a.helm_release.ops_a
2018/03/26 10:11:23 [DEBUG] adding missing provider: helm
2018/03/26 10:11:23 [DEBUG] ReferenceTransformer: "helm_release.ops_b" references: [module.release_a.helm_release.ops_a]
2018/03/26 10:11:23 [DEBUG] ReferenceTransformer: "module.release_a.helm_release.ops_a" references: []
2018/03/26 10:11:23 [DEBUG] ReferenceTransformer: "provider.helm" references: []
2018/03/26 10:11:23 [DEBUG] Starting graph walk: walkPlan
2018/03/26 10:11:23 [DEBUG] Resource state not found for "module.release_a.helm_release.ops_a": module.release_a.helm_release.ops_a
2018/03/26 10:11:23 [DEBUG] ReferenceTransformer: "module.release_a.helm_release.ops_a" references: []
2018/03/26 10:11:23 [TRACE] Graph after step *terraform.ReferenceTransformer:
module.release_a.helm_release.ops_a - *terraform.NodePlannableResourceInstance
2018/03/26 10:11:23 [TRACE] Graph after step *terraform.RootTransformer:
module.release_a.helm_release.ops_a - *terraform.NodePlannableResourceInstance
2018/03/26 10:11:23 [DEBUG] Resource state not found for "helm_release.ops_b": helm_release.ops_b
2018/03/26 10:11:23 [DEBUG] command: asking for input: "Do you want to perform these actions?"
An execution plan has been generated and is shown below.
Resource actions are indicated with the following symbols:
+ create
Terraform will perform the following actions:
+ helm_release.ops_b
id: <computed>
chart: "/Users/djhaskin987/Development/src/p-bitbucket.imovetv.com/_daniel.haskin_sling.com/terraform-chart-b/charts/b"
disable_webhooks: "false"
force_update: "false"
keyring: "/Users/djhaskin987/.gnupg/pubring.gpg"
metadata.#: <computed>
name: "b"
namespace: "default"
recreate_pods: "false"
reuse: "false"
timeout: "300"
verify: "false"
+ module.release_a.helm_release.ops_a
id: <computed>
chart: "/Users/djhaskin987/Development/src/p-bitbucket.imovetv.com/_daniel.haskin_sling.com/terraform-chart-b/.terraform/modules/1645dd973dc6768d7c3139122d2ebc9c/charts/a"
disable_webhooks: "false"
force_update: "false"
keyring: "/Users/djhaskin987/.gnupg/pubring.gpg"
metadata.#: <computed>
name: "x"
namespace: "default"
recreate_pods: "false"
reuse: "false"
timeout: "300"
verify: "false"
Plan: 2 to add, 0 to change, 0 to destroy.
Do you want to perform these actions?
Terraform will perform the actions described above.
Only 'yes' will be accepted to approve.
Enter a value: yes
2018/03/26 10:11:24 [INFO] terraform: building graph: GraphTypeApply
form.ResourceAttrDiff{Old:"", New:"false", NewComputed:false, NewRemoved:false, NewExtra:interface {}(nil), RequiresNew:false, Sensitive:false, Type:0x0}, "name":*terraform.ResourceAttrDiff{Old:"", New:"b", NewComputed:false, NewRemoved:false, NewExtra:interface {}(nil), RequiresNew:true, Sensitive:false, Type:0x0}}, Destroy:false, DestroyDeposed:false, DestroyTainted:false, Meta:map[string]interface {}(nil)}
:false, Sensitive:false, Type:0x0}, "recreate_pods":*terraform.ResourceAttrDiff{Old:"", New:"false", NewComputed:false, NewRemoved:false, NewExtra:interface {}(nil), RequiresNew:false, Sensitive:false, Type:0x0}, "namespace":*terraform.ResourceAttrDiff{Old:"", New:"default", NewComputed:false, NewRemoved:false, NewExtra:interface {}(nil), RequiresNew:false, Sensitive:false, Type:0x0}, "verify":*terraform.ResourceAttrDiff{Old:"", New:"false", NewComputed:false, NewRemoved:false, NewExtra:interface {}(nil), RequiresNew:false, Sensitive:false, Type:0x0}, "reuse":*terraform.ResourceAttrDiff{Old:"", New:"false", NewComputed:false, NewRemoved:false, NewExtra:interface {}(nil), RequiresNew:false, Sensitive:false, Type:0x0}, "metadata.#":*terraform.ResourceAttrDiff{Old:"", New:"", NewComputed:true, NewRemoved:false, NewExtra:interface {}(nil), RequiresNew:false, Sensitive:false, Type:0x0}, "name":*terraform.ResourceAttrDiff{Old:"", New:"x", NewComputed:false, NewRemoved:false, NewExtra:interface {}(nil), RequiresNew:true, Sensitive:false, Type:0x0}}, Destroy:false, DestroyDeposed:false, DestroyTainted:false, Meta:map[string]interface {}(nil)}
2018/03/26 10:11:24 [DEBUG] Resource state not found for "module.release_a.helm_release.ops_a": module.release_a.helm_release.ops_a
2018/03/26 10:11:24 [DEBUG] Resource state not found for "helm_release.ops_b": helm_release.ops_b
2018/03/26 10:11:24 [DEBUG] adding missing provider: helm
2018/03/26 10:11:24 [TRACE] Graph after step *terraform.MissingProviderTransformer:
helm_release.ops_b - *terraform.NodeApplyableResource
module.release_a.helm_release.ops_a - *terraform.NodeApplyableResource
provider.helm - *terraform.NodeApplyableProvider
2018/03/26 10:11:24 [DEBUG] resource helm_release.ops_b using provider provider.helm
2018/03/26 10:11:24 [DEBUG] resource module.release_a.helm_release.ops_a using provider provider.helm
2018/03/26 10:11:24 [TRACE] Graph after step *terraform.ProviderTransformer:
helm_release.ops_b - *terraform.NodeApplyableResource
provider.helm - *terraform.NodeApplyableProvider
module.release_a.helm_release.ops_a - *terraform.NodeApplyableResource
provider.helm - *terraform.NodeApplyableProvider
provider.helm - *terraform.NodeApplyableProvider
2018/03/26 10:11:24 [DEBUG] ReferenceTransformer: "helm_release.ops_b" references: [module.release_a.helm_release.ops_a]
2018/03/26 10:11:24 [DEBUG] ReferenceTransformer: "module.release_a.helm_release.ops_a" references: []
2018/03/26 10:11:24 [DEBUG] ReferenceTransformer: "provider.helm" references: []
2018/03/26 10:11:24 [TRACE] Graph after step *terraform.ReferenceTransformer:
helm_release.ops_b - *terraform.NodeApplyableResource
module.release_a.helm_release.ops_a - *terraform.NodeApplyableResource
provider.helm - *terraform.NodeApplyableProvider
module.release_a.helm_release.ops_a - *terraform.NodeApplyableResource
provider.helm - *terraform.NodeApplyableProvider
provider.helm - *terraform.NodeApplyableProvider
2018/03/26 10:11:24 [DEBUG] Starting graph walk: walkApply
module.release_a.helm_release.ops_a: Creating...
chart: "" => "/Users/djhaskin987/Development/src/p-bitbucket.imovetv.com/_daniel.haskin_sling.com/terraform-chart-b/.terraform/modules/1645dd973dc6768d7c3139122d2ebc9c/charts/a"
disable_webhooks: "" => "false"
force_update: "" => "false"
keyring: "" => "/Users/djhaskin987/.gnupg/pubring.gpg"
metadata.#: "" => "<computed>"
name: "" => "x"
namespace: "" => "default"
recreate_pods: "" => "false"
reuse: "" => "false"
timeout: "" => "300"
verify: "" => "false"
2018-03-26T10:11:25.060-0600 [DEBUG] plugin.terraform-provider-helm: 2018/03/26 10:11:25 [DEBUG] Created tunnel using local port: '56482'
2018-03-26T10:11:25.076-0600 [DEBUG] plugin.terraform-provider-helm: 2018/03/26 10:11:25 [DEBUG] got release name:"x" info:<status:<code:DEPLOYED notes:"1. Get the application URL by running these commands:\n export POD_NAME=$(kubectl get pods --namespace default -l \"app=a,release=x\" -o jsonpath=\"{.items[0].metadata.name}\")\n echo \"Visit http://127.0.0.1:8080 to use your application\"\n kubectl port-forward $POD_NAME 8080:80\n" > first_deployed:<seconds:1522080170 nanos:58430128 > last_deployed:<seconds:1522080170 nanos:58430128 > Description:"Install complete" > chart:<metadata:<name:"a" version:"0.1.0" description:"A Helm chart for Kubernetes" apiVersion:"v1" appVersion:"1.0" > templates:<name:"templates/NOTES.txt" data:"1. Get the application URL by running these commands:\n{{- if .Values.ingress.enabled }}\n{{- range .Values.ingress.hosts }}\n http{{ if $.Values.ingress.tls }}s{{ end }}://{{ . }}{{ $.Values.ingress.path }}\n{{- end }}\n{{- else if contains \"NodePort\" .Values.service.type }}\n export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath=\"{.spec.ports[0].nodePort}\" services {{ template \"a.fullname\" . }})\n export NODE_IP=$(kubectl get nodes --namespace {{ .Release.Namespace }} -o jsonpath=\"{.items[0].status.addresses[0].address}\")\n echo http://$NODE_IP:$NODE_PORT\n{{- else if contains \"LoadBalancer\" .Values.service.type }}\n NOTE: It may take a few minutes for the LoadBalancer IP to be available.\n You can watch the status of by running 'kubectl get svc -w {{ template \"a.fullname\" . }}'\n export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ template \"a.fullname\" . }} -o jsonpath='{.status.loadBalancer.ingress[0].ip}')\n echo http://$SERVICE_IP:{{ .Values.service.port }}\n{{- else if contains \"ClusterIP\" .Values.service.type }}\n export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l \"app={{ template \"a.name\" . }},release={{ .Release.Name }}\" -o jsonpath=\"{.items[0].metadata.name}\")\n echo \"Visit http://127.0.0.1:8080 to use your application\"\n kubectl port-forward $POD_NAME 8080:80\n{{- end }}\n" > templates:<name:"templates/_helpers.tpl" data:"{{/* vim: set filetype=mustache: */}}\n{{/*\nExpand the name of the chart.\n*/}}\n{{- define \"a.name\" -}}\n{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix \"-\" -}}\n{{- end -}}\n\n{{/*\nCreate a default fully qualified app name.\nWe truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).\nIf release name contains chart name it will be used as a full name.\n*/}}\n{{- define \"a.fullname\" -}}\n{{- if .Values.fullnameOverride -}}\n{{- .Values.fullnameOverride | trunc 63 | trimSuffix \"-\" -}}\n{{- else -}}\n{{- $name := default .Chart.Name .Values.nameOverride -}}\n{{- if contains $name .Release.Name -}}\n{{- .Release.Name | trunc 63 | trimSuffix \"-\" -}}\n{{- else -}}\n{{- printf \"%s-%s\" .Release.Name $name | trunc 63 | trimSuffix \"-\" -}}\n{{- end -}}\n{{- end -}}\n{{- end -}}\n\n{{/*\nCreate chart name and version as used by the chart label.\n*/}}\n{{- define \"a.chart\" -}}\n{{- printf \"%s-%s\" .Chart.Name .Chart.Version | replace \"+\" \"_\" | trunc 63 | trimSuffix \"-\" -}}\n{{- end -}}\n" > templates:<name:"templates/deployment.yaml" data:"apiVersion: apps/v1beta2\nkind: Deployment\nmetadata:\n name: {{ template \"a.fullname\" . }}\n labels:\n app: {{ template \"a.name\" . }}\n chart: {{ template \"a.chart\" . }}\n release: {{ .Release.Name }}\n heritage: {{ .Release.Service }}\nspec:\n replicas: {{ .Values.replicaCount }}\n selector:\n matchLabels:\n app: {{ template \"a.name\" . }}\n release: {{ .Release.Name }}\n template:\n metadata:\n labels:\n app: {{ template \"a.name\" . }}\n release: {{ .Release.Name }}\n spec:\n containers:\n - name: {{ .Chart.Name }}\n image: \"{{ .Values.image.repository }}:{{ .Values.image.tag }}\"\n imagePullPolicy: {{ .Values.image.pullPolicy }}\n ports:\n - name: http\n containerPort: 80\n protocol: TCP\n livenessProbe:\n httpGet:\n path: /\n port: http\n readinessProbe:\n httpGet:\n path: /\n port: http\n resources:\n{{ toYaml .Values.resources | indent 12 }}\n {{- with .Values.nodeSelector }}\n nodeSelector:\n{{ toYaml . | indent 8 }}\n {{- end }}\n {{- with .Values.affinity }}\n affinity:\n{{ toYaml . | indent 8 }}\n {{- end }}\n {{- with .Values.tolerations }}\n tolerations:\n{{ toYaml . | indent 8 }}\n {{- end }}\n" > templates:<name:"templates/ingress.yaml" data:"{{- if .Values.ingress.enabled -}}\n{{- $fullName := include \"a.fullname\" . -}}\n{{- $servicePort := .Values.service.port -}}\n{{- $ingressPath := .Values.ingress.path -}}\napiVersion: extensions/v1beta1\nkind: Ingress\nmetadata:\n name: {{ $fullName }}\n labels:\n app: {{ template \"a.name\" . }}\n chart: {{ template \"a.chart\" . }}\n release: {{ .Release.Name }}\n heritage: {{ .Release.Service }}\n{{- with .Values.ingress.annotations }}\n annotations:\n{{ toYaml . | indent 4 }}\n{{- end }}\nspec:\n{{- if .Values.ingress.tls }}\n tls:\n {{- range .Values.ingress.tls }}\n - hosts:\n {{- range .hosts }}\n - {{ . }}\n {{- end }}\n secretName: {{ .secretName }}\n {{- end }}\n{{- end }}\n rules:\n {{- range .Values.ingress.hosts }}\n - host: {{ . }}\n http:\n paths:\n - path: {{ $ingressPath }}\n backend:\n serviceName: {{ $fullName }}\n servicePort: http\n {{- end }}\n{{- end }}\n" > templates:<name:"templates/service.yaml" data:"apiVersion: v1\nkind: Service\nmetadata:\n name: {{ template \"a.fullname\" . }}\n labels:\n app: {{ template \"a.name\" . }}\n chart: {{ template \"a.chart\" . }}\n release: {{ .Release.Name }}\n heritage: {{ .Release.Service }}\nspec:\n type: {{ .Values.service.type }}\n ports:\n - port: {{ .Values.service.port }}\n targetPort: http\n protocol: TCP\n name: http\n selector:\n app: {{ template \"a.name\" . }}\n release: {{ .Release.Name }}\n" > values:<raw:"# Default values for a.\n# This is a YAML-formatted file.\n# Declare variables to be passed into your templates.\n\nreplicaCount: 1\n\nimage:\n repository: nginx\n tag: stable\n pullPolicy: IfNotPresent\n\nservice:\n type: ClusterIP\n port: 80\n\ningress:\n enabled: false\n annotations: {}\n # kubernetes.io/ingress.class: nginx\n # kubernetes.io/tls-acme: \"true\"\n path: /\n hosts:\n - chart-example.local\n tls: []\n # - secretName: chart-example-tls\n # hosts:\n # - chart-example.local\n\nresources: {}\n # We usually recommend not to specify default resources and to leave this as a conscious\n # choice for the user. This also increases chances charts run on environments with little\n # resources, such as Minikube. If you do want to specify resources, uncomment the following\n # lines, adjust them as necessary, and remove the curly braces after 'resources:'.\n # limits:\n # cpu: 100m\n # memory: 128Mi\n # requests:\n # cpu: 100m\n # memory: 128Mi\n\nnodeSelector: {}\n\ntolerations: []\n\naffinity: {}\n" > files:<type_url:".helmignore" value:"# Patterns to ignore when building packages.\n# This supports shell glob matching, relative path matching, and\n# negation (prefixed with !). Only one pattern per line.\n.DS_Store\n# Common VCS dirs\n.git/\n.gitignore\n.bzr/\n.bzrignore\n.hg/\n.hgignore\n.svn/\n# Common backup files\n*.swp\n*.bak\n*.tmp\n*~\n# Various IDEs\n.project\n.idea/\n*.tmproj\n" > > config:<raw:"{}\n" > manifest:"\n---\n# Source: a/templates/service.yaml\napiVersion: v1\nkind: Service\nmetadata:\n name: x-a\n labels:\n app: a\n chart: a-0.1.0\n release: x\n heritage: Tiller\nspec:\n type: ClusterIP\n ports:\n - port: 80\n targetPort: http\n protocol: TCP\n name: http\n selector:\n app: a\n release: x\n---\n# Source: a/templates/deployment.yaml\napiVersion: apps/v1beta2\nkind: Deployment\nmetadata:\n name: x-a\n labels:\n app: a\n chart: a-0.1.0\n release: x\n heritage: Tiller\nspec:\n replicas: 1\n selector:\n matchLabels:\n app: a\n release: x\n template:\n metadata:\n labels:\n app: a\n release: x\n spec:\n containers:\n - name: a\n image: \"nginx:stable\"\n imagePullPolicy: IfNotPresent\n ports:\n - name: http\n containerPort: 80\n protocol: TCP\n livenessProbe:\n httpGet:\n path: /\n port: http\n readinessProbe:\n httpGet:\n path: /\n port: http\n resources:\n {}" version:1 namespace:"default"
2018-03-26T10:11:25.078-0600 [DEBUG] plugin.terraform-provider-helm: 2018/03/26 10:11:25 ---[ values.yaml ]-----------------------------------
2018-03-26T10:11:25.078-0600 [DEBUG] plugin.terraform-provider-helm:
2018/03/26 10:11:25 [ERROR] root.release_a: eval: *terraform.EvalApplyPost, err: 1 error(s) occurred:
* helm_release.ops_a: rpc error: code = Unknown desc = a release named x already exists.
Run: helm ls --all x; to check the status of the release
Or run: helm del --purge x; to delete it
2018/03/26 10:11:25 [ERROR] root.release_a: eval: *terraform.EvalSequence, err: 1 error(s) occurred:
* helm_release.ops_a: rpc error: code = Unknown desc = a release named x already exists.
Run: helm ls --all x; to check the status of the release
Or run: helm del --purge x; to delete it
2018/03/26 10:11:25 [DEBUG] plugin: waiting for all plugin processes to complete...
Error: Error applying plan:
1 error(s) occurred:
* module.release_a.helm_release.ops_a: 1 error(s) occurred:
* helm_release.ops_a: rpc error: code = Unknown desc = a release named x already exists.
Run: helm ls --all x; to check the status of the release
Or run: helm del --purge x; to delete it
2018-03-26T10:11:25.095-0600 [DEBUG] plugin.terraform-provider-helm: 2018/03/26 10:11:25 [ERR] plugin: plugin server: accept unix /var/folders/s8/t0w8nb8d3vzdwkmqc4pshsdr0000gn/T/plugin786652252: use of closed network connection
Terraform does not automatically rollback in the face of errors.
Instead, your Terraform state file has been partially updated with
any resources that successfully completed. Please address the error
above and apply again to incrementally change your infrastructure.
2018-03-26T10:11:25.100-0600 [DEBUG] plugin: plugin process exited: path=/Users/djhaskin987/.terraform.d/plugins/terraform-provider-helm
terraform-chart-b $
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment