blob: 6c66ca2b79bb3e2edcdb7cfb88f0222b20fb8122 [file] [log] [blame] [view]
# 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
``` shell
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,
```shell
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
```shell
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.