首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >包装和地形集成的工作流示例

包装和地形集成的工作流示例
EN

Stack Overflow用户
提问于 2017-10-21 20:31:14
回答 1查看 744关注 0票数 1

我正在为VMWare Hypervisor中的虚拟机创建一个实验室,以便在RHEL中安装一个集群;我已经看到Packer和Terraform非常有趣,但是我无法找到关于它们的工作流程的清晰和/or详细的示例,特别是如何在Packer中创建映像,然后让Terraform使用它。我已经看到Packer具有构建功能,甚至是某种类型的部署功能,我不知道这些是否与Terraform重叠;我已经读到,通过另一种HashiCorp产品阿特拉斯可以实现某种类型的自动化,但我不想使用它,至少在软件的研究和试用阶段是这样的。因此,我想要做的是用Packer (RHEL和其他功能)创建一个VMWare兼容的虚拟机映像,将它们传递给在我的esxi中创建vm的Terraform工件。

希望能找到指引。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-23 04:33:24

我不确定您的具体用例,但是Terraform确实有数据源,这些数据源可以使Packer构建的图像更容易连接到Terraform:https://www.terraform.io/docs/configuration/data-sources.html

下面是为AWS EC2实例使用打包器构建的AMI的部分示例:

代码语言:javascript
复制
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使用这些文件。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46867776

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档