Artemmkin / infrastructure-as-code-tutorial

Infrastructure As Code Tutorial. Covers Packer, Terraform, Ansible, Vagrant, Docker, Docker Compose, Kubernetes
Apache License 2.0
2.26k stars 421 forks source link

In 04-packer.md , Need to add "account_file" option in json file before building image #14

Open darklord1990 opened 5 years ago

darklord1990 commented 5 years ago

In 04-packer.md, the step "Create custom machine image", I got the error

googlecompute: google: could not find default credentials. See https://developers.google.com/accounts/docs/application-default-credentials for more information.

After googling, I found this link https://www.packer.io/docs/builders/googlecompute.html and it help me to fix the above error.

Step to fix :

  1. "Compute Engine Service Account" need to be created
  2. Export the JSON file
  3. Then add a option "account_file" into addit-base-image.json

Please let me know if I am missing any step that causes this error.

Thanks Mark

Artemmkin commented 5 years ago

Hi @darklord1990 , I believe you might've missed to create application default credentials. You can also use a service account credentials exported into a file as you described, then you would need to change the provider configuration for packer (as you already described) and terraform.