[英]How can I export a VirtualBox machine to OVA appliance using Python?
[英]Packer - 1st: How to create a file in the machine. 2nd: Export machine to ova file
我使用Packer创建一个模板文件,该文件通过API部署到我们的提供程序。
该模板是使用kickstart anaconda-ks.cfg从CentOS 7.4最小ISO文件构建的。
在该kickstart文件中,我正在配置要在模板中安装哪些软件包,在kickstart文件的post-config部分中,我运行不同的bash
命令对其进行配置。 在cat > /path/file.sh <<EOF
配置中,我还运行一些cat > /path/file.sh <<EOF
以将一些文件放在磁盘上。
1。
其中一个文件很大,尽管我尝试将其拆分为多个文件,但最后一个文件冻结了模板的创建。 我在代码中看不到任何错误。 在我看来,就像最后cat >> /path/file.sh <<EOF
只是冻结了Packer的工作。
问题是,是否有类似Terraform
方法在Packer目录结构中的某个位置使用模板文件,该模板文件将用作在模板中创建该/path/file.sh
文件的源。
第2位。
模板完成后,我需要将其导出到.ova
文件,因为我的提供程序不接受任何其他文件类型。
正如在我的json文件中一样,我正在使用构建器类型virtualbox-iso
和后处理器类型vagrant
,我想知道如何做最后一部分-导出到ova。
我的第一个想法是使用ovftool
,但是由于我是ovftool
,所以我不知道如何在Packer代码中插入它。
请帮忙。
谢谢。
"format": "ova"
并删除vagrant
后处理器,除非您也需要无用的框。 *)参见virtualbox-iso:格式 *)如果您确实需要与流浪汉同时运行一个将shell本地的后置资源调配器,该程序将ovf转换为ova,而不是设置格式,因为流浪汉框很可能必须包含一个ovf。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.