COS Ova Converter
COS Ova Converter is a simple interface to convert the OVA images to GCE image in
a GCP project and also exports the GCE image to OVA. It is available as a Docker image.
The main motivation is to provide a simple tool for handling the OVA images
during the COS preloading process using the COS Customizer as it exclusively
deals with the GCE images.
How to get started
Compile COS OVA Converter
make
will build the COS OVA Converter application
Try COS OVA Converter
COS OVA Converter is available as a docker image (cos_ova_converter). It can be
run as one of the steps in the Cloud build workflow for converting the OVA images
to GCE and back to OVA from GCE images.
To convert the OVA to GCE image,
steps:
- name: 'cos-ova-converter'
args: ['to-gce',
'-image-name=cos-ova-converted-image',
'-image-project=${PROJECT_ID}',
'-gcs-bucket=${PROJECT_ID}_cloudbuild',
'-input-url=gs://sample-gcs/cos.ova']
This will download the image specified in the input-url
and creates and image with
name image-name
in image-project
. gcs-bucket
here is a workspace.
To convert the OVA from the GCE image
steps:
- name: 'cos-ova-converter'
args: ['from-gce',
'-source-image=cos-preloaded-image',
'-image-project=${PROJECT_ID}',
'-gcs-bucket=${PROJECT_ID}_cloudbuild',
'-destination-path=gs://sample-gcs/cos.ova']
This will export the image with name source-image
in image-project
to destination-path
as OVA. gcs-bucket
here is a workspace.