Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

A Go library for creating OVA (Open Virtual Appliance) files.

License

NotificationsYou must be signed in to change notification settings

stephen-fox/ovaify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

What is it?

A Go library for creating OVA (Open Virtual Appliance) files.

Use cases

This library was developed to simplify the virtual machine deployment supplychain. It enables the creation of OVA (Open Virtual Appliance) files froman existing OVF (Open Virtualization Format) file and its associated artifacts(such as a virtual machine disk image).

An OVF only provides the configuration for a virtual machine appliance - itdoes not provide the appliance's disk, or other files. A OVA on the other handprovides all of these in the form of a single compressed file. Using OVAs makesdeploying new appliances easier, and more maintainable.

While open source tools likepacker andVirtualBox can create these files, they cannoteasily create OVA files from existing OVFs. This is usually worked around usingVMWare'sovftool. Becauseovftool is closed source, incorporating it into a VM development toolchain canbe a logistical headache. This library allows developers to incorporateovftool's functionality into their toolchain without such headaches.

API

The library's API is very small. The most notable function is theCreateOvaFile function. This function creats an OVA using the providedOvaConfig. Here is an example application that uses this function:

package mainimport ("log""github.com/stephen-fox/ovaify")funcmain() {config:= ovaify.OvaConfig{OutputFilePath:"/my-awesome.ova",OvfFilePath:"/my-vm.ovf",FilePathsToInclude: []string{"/my-vm-disk-image.vmdk",        },    }err:=ovaify.CreateOvaFile(config)iferr!=nil {log.Fatal("Failed to create OVA - "+err.Error())    }}

About

A Go library for creating OVA (Open Virtual Appliance) files.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages


[8]ページ先頭

©2009-2025 Movatter.jp