我需要能够与Terraform一起使用{some_tool}构建自己的图像。我一直在考虑使用Packer进行此操作,但在我看来,它只是提取了一个预先构建的AMI并对其进行了配置。
基本上,我需要构建一个Windows或Linux OS映像,然后将其构建并与Terraform一起部署在任何云上(AWS,VMWARE,OCI,Google等)。
正在寻找一种使用这种方式的工具。另外,我不确定与Terraform一起使用打包程序是否必要,在我看来Terraform具有相同的内置功能。</ p>
谢谢:)
答案 0 :(得分:1)
Hashcorp的Packer是实现此目的的完美工具。我们构建各种机器映像并将其部署到AWS。基本上,packer在选定的提供程序中引导实例(使用提供的基本映像),按照预配置程序中的说明安装依赖项/要求,并从中创建最终映像。
因此,要启动该实例,它需要一个基础映像开始。因此,您提到的问题根本不是问题,这是工具的工作方式。希望对您有所帮助。
答案 1 :(得分:0)
在我看来,它只是提取了一个预先构建的AMI并对其进行了配置。
您可以使用amazon-ebssurrogate
或amazon-chroot
构建器从头开始构建AMI,或者使用任何本地构建器和amazon-import
后处理器,但是所有这些选项都需要很多理解在AWS上运行OS的先决条件以及如何从头开始自动安装它。
基本上,我需要构建一个Windows或Linux OS映像,然后将其构建并与Terraform一起部署在任何云上(AWS,VMWARE,OCI,Google等)。
没有这样的事情与云无关。每个云都需要安装正确的内核选项,驱动程序和工具,以实现最佳甚至完全运行。
我不确定Terraform感觉是否需要加壳程序,在我看来Terraform具有完全相同的内置功能。</ p>
一个很大的不同是Terraform无法处理创建AMI的生命周期。 Terraform并不是从源代码创建图像的好工具,这不是它的构建目的。 HashiCorp创建了这两个工具以相互补充。