在不可知的云朵庄园中构建自定义图像(而不仅仅是提取预构建的图像)

时间:2018-12-06 22:48:57

标签: terraform packer

我需要能够与Terraform一起使用{some_tool}构建自己的图像。我一直在考虑使用Packer进行此操作,但在我看来,它只是提取了一个预先构建的AMI并对其进行了配置。

基本上,我需要构建一个Windows或Linux OS映像,然后将其构建并与Terraform一起部署在任何云上(AWS,VMWARE,OCI,Google等)。

正在寻找一种使用这种方式的工具。另外,我不确定与Terraform一起使用打包程序是否必要,在我看来Terraform具有相同的内置功能。<​​/ p>

谢谢:)

2 个答案:

答案 0 :(得分:1)

Hashcorp的Packer是实现此目的的完美工具。我们构建各种机器映像并将其部署到AWS。基本上,packer在选定的提供程序中引导实例(使用提供的基本映像),按照预配置程序中的说明安装依赖项/要求,并从中创建最终映像。

因此,要启动该实例,它需要一个基础映像开始。因此,您提到的问题根本不是问题,这是工具的工作方式。希望对您有所帮助。

答案 1 :(得分:0)

  

在我看来,它只是提取了一个预先构建的AMI并对其进行了配置。

您可以使用amazon-ebssurrogateamazon-chroot构建器从头开始构建AMI,或者使用任何本地构建器和amazon-import后处理器,但是所有这些选项都需要很多理解在AWS上运行OS的先决条件以及如何从头开始自动安装它。

  

基本上,我需要构建一个Windows或Linux OS映像,然后将其构建并与Terraform一起部署在任何云上(AWS,VMWARE,OCI,Google等)。

没有这样的事情与云无关。每个云都需要安装正确的内核选项,驱动程序和工具,以实现最佳甚至完全运行。

  

我不确定Terraform感觉是否需要加壳程序,在我看来Terraform具有完全相同的内置功能。<​​/ p>

一个很大的不同是Terraform无法处理创建AMI的生命周期。 Terraform并不是从源代码创建图像的好工具,这不是它的构建目的。 HashiCorp创建了这两个工具以相互补充。