Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save vipulsabhaya/0bd6d70c640b066ca74b8c2f54dd2238 to your computer and use it in GitHub Desktop.
Save vipulsabhaya/0bd6d70c640b066ca74b8c2f54dd2238 to your computer and use it in GitHub Desktop.
Error applying plan:
1 error(s) occurred:
* template_file.upstart_job: diffs didn't match during apply. This is a bug with Terraform and should be reported as a GitHub Issue.
Please include the following information in your report:
Terraform Version: 0.7.0
Resource ID: template_file.upstart_job
Mismatch reason: extra attributes: vars.project_domain_name, vars.region_name, vars.lb_public_ip, vars.username, vars.password, vars.domain_name, vars.project_name, vars.ca_cert, vars.auth_url
Diff One (usually from plan): *terraform.InstanceDiff{Attributes:map[string]*terraform.ResourceAttrDiff{"vars.%":*terraform.ResourceAttrDiff{Old:"", New:"", NewComputed:true, NewRemoved:false, NewExtra:interface {}(nil), RequiresNew:true, Sensitive:false, Type:0x0}, "rendered":*terraform.ResourceAttrDiff{Old:"", New:"", NewComputed:true, NewRemoved:false, NewExtra:interface {}(nil), RequiresNew:false, Sensitive:false, Type:0x0}, "template":*terraform.ResourceAttrDiff{Old:"", New:"#upstart-job\n\ndescription \"env check container\"\nauthor \"colin henry - colinh@hpe.com\"\nstart on filesystem and started docker\nstop on runlevel [!2345]\nrespawn\nscript\n . /etc/environment\n /usr/bin/docker run -e OS_AUTH_URL=\"${auth_url}\" -e OS_REGION_NAME=\"${region_name}\" -e OS_USERNAME=\"${username}\" -e OS_PASSWORD=\"${password}\" -e OS_PROJECT_NAME=\"${project_name}\" -e OS_DOMAIN_NAME=\"${domain_name}\" -e OS_CACERT=\"${ca_cert}\" -e LB_PUBLIC_IP=\"${lb_public_ip}\" -v /etc/ssl/certs:/etc/ssl/certs:ro -v /etc/ssl:/etc/ssl:ro -i -p 8000:8000/tcp --name=\"Beaker\" vipulsabhaya/hos-env-check > /var/log/envcheck.log 2>&1\nend script\n", NewComputed:false, NewRemoved:false, NewExtra:interface {}(nil), RequiresNew:true, Sensitive:false, Type:0x0}}, Destroy:false, DestroyTainted:false}
Diff Two (usually from apply): *terraform.InstanceDiff{Attributes:map[string]*terraform.ResourceAttrDiff{"vars.domain_name":*terraform.ResourceAttrDiff{Old:"", New:"Default", NewComputed:false, NewRemoved:false, NewExtra:interface {}(nil), RequiresNew:true, Sensitive:false, Type:0x0}, "rendered":*terraform.ResourceAttrDiff{Old:"", New:"", NewComputed:true, NewRemoved:false, NewExtra:interface {}(nil), RequiresNew:false, Sensitive:false, Type:0x0}, "vars.project_name":*terraform.ResourceAttrDiff{Old:"", New:"demo", NewComputed:false, NewRemoved:false, NewExtra:interface {}(nil), RequiresNew:true, Sensitive:false, Type:0x0}, "vars.ca_cert":*terraform.ResourceAttrDiff{Old:"", New:"/etc/ssl/os-ca-cert.crt", NewComputed:false, NewRemoved:false, NewExtra:interface {}(nil), RequiresNew:true, Sensitive:false, Type:0x0}, "vars.auth_url":*terraform.ResourceAttrDiff{Old:"", New:"https://10.246.164.10:5000/v3", NewComputed:false, NewRemoved:false, NewExtra:interface {}(nil), RequiresNew:true, Sensitive:false, Type:0x0}, "vars.project_domain_name":*terraform.ResourceAttrDiff{Old:"", New:"Default", NewComputed:false, NewRemoved:false, NewExtra:interface {}(nil), RequiresNew:true, Sensitive:false, Type:0x0}, "vars.%":*terraform.ResourceAttrDiff{Old:"", New:"9", NewComputed:false, NewRemoved:false, NewExtra:interface {}(nil), RequiresNew:true, Sensitive:false, Type:0x0}, "vars.region_name":*terraform.ResourceAttrDiff{Old:"", New:"region1", NewComputed:false, NewRemoved:false, NewExtra:interface {}(nil), RequiresNew:true, Sensitive:false, Type:0x0}, "vars.lb_public_ip":*terraform.ResourceAttrDiff{Old:"", New:"10.246.165.28", NewComputed:false, NewRemoved:false, NewExtra:interface {}(nil), RequiresNew:true, Sensitive:false, Type:0x0}, "vars.username":*terraform.ResourceAttrDiff{Old:"", New:"admin", NewComputed:false, NewRemoved:false, NewExtra:interface {}(nil), RequiresNew:true, Sensitive:false, Type:0x0}, "vars.password":*terraform.ResourceAttrDiff{Old:"", New:"AZ0a7uthq", NewComputed:false, NewRemoved:false, NewExtra:interface {}(nil), RequiresNew:true, Sensitive:false, Type:0x0}, "template":*terraform.ResourceAttrDiff{Old:"", New:"#upstart-job\n\ndescription \"env check container\"\nauthor \"colin henry - colinh@hpe.com\"\nstart on filesystem and started docker\nstop on runlevel [!2345]\nrespawn\nscript\n . /etc/environment\n /usr/bin/docker run -e OS_AUTH_URL=\"${auth_url}\" -e OS_REGION_NAME=\"${region_name}\" -e OS_USERNAME=\"${username}\" -e OS_PASSWORD=\"${password}\" -e OS_PROJECT_NAME=\"${project_name}\" -e OS_DOMAIN_NAME=\"${domain_name}\" -e OS_CACERT=\"${ca_cert}\" -e LB_PUBLIC_IP=\"${lb_public_ip}\" -v /etc/ssl/certs:/etc/ssl/certs:ro -v /etc/ssl:/etc/ssl:ro -i -p 8000:8000/tcp --name=\"Beaker\" vipulsabhaya/hos-env-check > /var/log/envcheck.log 2>&1\nend script\n", NewComputed:false, NewRemoved:false, NewExtra:interface {}(nil), RequiresNew:true, Sensitive:false, Type:0x0}}, Destroy:false, DestroyTainted:false}
Also include as much context as you can about your config, state, and the steps you performed to trigger this error.
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.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment