繁体   English   中英

Packer-1st:如何在计算机中创建文件。 第二:将机器导出到ova文件

[英]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代码中插入它。

请帮忙。

谢谢。

  1. 使用文件配置器
  2. 在模板中设置"format": "ova"并删除vagrant后处理器,除非您也需要无用的框。 *)参见virtualbox-iso:格式

*)如果您确实需要与流浪汉同时运行一个将shell本地的后置资源调配器,该程序将ovf转换为ova,而不是设置格式,因为流浪汉框很可能必须包含一个ovf。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM