terraform - 如何从地形状态设置封隔器变量

标签 terraform packer

使用 openstack。我有两个步骤来使用打包器构建图像:
(1) 基本上使用 terraform 创建基础设施,只是一个路由到互联网的网络和一些允许 SSH 的安全组
(2) 使用packer构建镜像

问题是我需要将 terraform 构建的网络的 id 提供给打包程序。我可以通过检查状态文件手动执行此操作,但我想知道自动化此操作的最佳实践是什么?

最佳答案

您可以使用 terraform output从状态中读取输出。您可以将这些作为 Packer 变量传递,即

packer build -var network=$(terraform output network_uuid) template.json

关于terraform - 如何从地形状态设置封隔器变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58054772/

相关文章:

amazon-web-services - Terraform:使用存储在 AWS CodeCommit 中的版本化模块

amazon-web-services - Terraform 从 S3 获取 json 数据

ssl - terraform kubernetes 提供程序 - tls secret 未正确创建

mysql - PERL PAR 打包程序 MYSQL libmysql_.dll

vagrant - 是否可以触发 Packer 的后处理器跳过构建步骤?

Packer:在 packer 脚本中使用 npm install - 失败并出现命令未找到错误

azure - 是否可以更改在 Azure 中的虚拟机上运行的镜像而不重新创建它

azure - Terraform Azurerm 抛出此处不需要名为 "java_version"的参数

azure - Terraform 中断 Azure 逻辑应用程序连接

linux - Packer Amazon EBS Chef - 抱歉,您必须有 tty 才能运行 sudo