First you have to create an image from the disk in gcs with gcloud, see
https://cloud.google.com/sdk/gcloud/reference/compute/images/create

Use the --source-uri argument.

On Wed, Aug 21, 2019, 21:58 Wes Quinn <[email protected]> wrote:

> Hello,
>
> I am working with packerpy and GCP to be able to load an OVA file to a
> personal bucket and then modify that image and create a new image from
> that, using the provisioners feature in a JSON file.
>
> I have the process to upload to a personal bucket working, but I can't
> figure out how to get packer to find my image in my personal bucket.
> Packer keeps searching the public area.  I didn't see where I can use a
> bucket.
>
> Anyone have any idea on how to get packet to modify the image from the
> personal bucket?
>
> On a separate note, I am able to use packer, in this same manner with AWS,
> just fine.
>
> Here is an example of my JSON for GCP:
>
> {
>   "variables": {
>     "disk_size": 150,
>     "project_id": "proj-id",
>     "result_image": "packer-example-{{timestamp}}",
>     "source_image": "rhel-7-5-x86-64-minimal-ova",
>     "ssh_password": "password",
>     "ssh_timeout": "3m",
>     "ssh_username": "user",
>     "zone": "us-east-1"
>   },
>   "builders": [
>     {
>       "disk_size": "{{user `disk_size`}}",
>       "image_name": "{{user `result_image`}}",
>       "project_id": "{{user `project_id`}}",
>       "source_image": "{{user `source_image`}}",
>       "ssh_password": "{{user `ssh_password`}}",
>       "ssh_username": "{{user `ssh_username`}}",
>       "type": "googlecompute",
>       "zone": "{{user `zone`}}"
>     }
>   ],
>   "provisioners": [
>     {
>       "type": "file",
>       "source": "./welcome.sh",
>       "destination": "/root/",
>       "direction": "upload"
>     },
>     {
>       "type": "shell",
>       "inline": [
>         "chmod +x welcome.sh",
>         "./welcome.sh"
>       ]
>     }
>   ]
> }
>
> Here is the Python code that uses the above JSON code:
> import argparse
> import json
> from packerpy import PackerExecutable
> parser = argparse.ArgumentParser(description='This script modifies a GCP
> image in GCP.')
> parser.add_argument('-f', '--json_file', required=True, help='The JSON
> file that contains the changes to make to the image file.')
> args = parser.parse_args()
> json_file = args.json_file
> packer_bin = '/usr/local/bin/packer'
> p = PackerExecutable(packer_bin)
> (results, output, error) = p.build(json_file)
> if results == 0:
>   print('Success!')
> else:
>   print('Error:', error)
> print('\nOutput:', output)
>
> If you have any questions, please ask.
>
> Thank you very much!
> Wes Quinn
>
> --
> This mailing list is governed under the HashiCorp Community Guidelines -
> https://www.hashicorp.com/community-guidelines.html. Behavior in
> violation of those guidelines may result in your removal from this mailing
> list.
>
> GitHub Issues: https://github.com/mitchellh/packer/issues
> IRC: #packer-tool on Freenode
> ---
> You received this message because you are subscribed to the Google Groups
> "Packer" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/packer-tool/5b866b6d-1ee3-4632-8df9-1c585d710e77%40googlegroups.com
> <https://groups.google.com/d/msgid/packer-tool/5b866b6d-1ee3-4632-8df9-1c585d710e77%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>

-- 
This mailing list is governed under the HashiCorp Community Guidelines - 
https://www.hashicorp.com/community-guidelines.html. Behavior in violation of 
those guidelines may result in your removal from this mailing list.

GitHub Issues: https://github.com/mitchellh/packer/issues
IRC: #packer-tool on Freenode
--- 
You received this message because you are subscribed to the Google Groups 
"Packer" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/packer-tool/CALz9Rt8Y0edBKDjHRGuWf4UJGjDW-PigGyFMqignJhPTZTRZLA%40mail.gmail.com.

Reply via email to