我正在为VMWare Hypervisor中的虚拟机创建一个实验室,以便在RHEL中安装一个集群;我已经看到Packer和Terraform非常有趣,但是我无法找到关于它们的工作流程的清晰和/or详细的示例,特别是如何在Packer中创建映像,然后让Terraform使用它。我已经看到Packer具有构建功能,甚至是某种类型的部署功能,我不知道这些是否与Terraform重叠;我已经读到,通过另一种HashiCorp产品阿特拉斯可以实现某种类型的自动化,但我不想使用它,至少在软件的研究和试用阶段是这样的。因此,我想要做的是用Packer (RHEL和其他功能)创建一个VMWare兼容的虚拟机映像,将它们传递给在我的esxi中创建vm的Terraform工件。
希望能找到指引。
发布于 2017-10-23 04:33:24
我不确定您的具体用例,但是Terraform确实有数据源,这些数据源可以使Packer构建的图像更容易连接到Terraform:https://www.terraform.io/docs/configuration/data-sources.html。
下面是为AWS EC2实例使用打包器构建的AMI的部分示例:
data "aws_ami" "bastion" {
filter {
name = "state"
values = ["available"]
}
filter {
name = "tag:Name"
values = ["Bastion"]
}
most_recent = true
}
resource "aws_instance" "bastion" {
ami = "${data.aws_ami.bastion.id}"
# ...
}我还使用bash脚本来解析打包器生成的值,并将它们转储到tfvars文件中,Terraform使用这些文件。
https://stackoverflow.com/questions/46867776
复制相似问题