首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取Terraform配置后的terraform计划

获取Terraform配置后的terraform计划
EN

Stack Overflow用户
提问于 2021-01-11 15:23:42
回答 3查看 91关注 0票数 0

我在aws提供商中使用terraform。

似乎terraform应该有用于更新资源的状态文件。当我从一台PC提交我的terraform配置到git,并从另一台PC获取它时,terraform plan想要创建所有资源,尽管资源实际上是在另一台PC上创建的。如何在不将状态文件提交到git的情况下修复此问题?

EN

回答 3

Stack Overflow用户

发布于 2021-08-22 07:55:53

Terraform是Infra-as-Code,它需要状态文件的管理。对于AWS Cloud,最受欢迎的选择是AWS S3存储桶。Here is more on terraform state management

  1. 创建用于存储状态文件的S3存储桶。
  2. 确保其在Terraform代码reference the S3 bucket as backend

中具有适当的

  • 权限
票数 1
EN

Stack Overflow用户

发布于 2021-01-11 15:29:37

在这种情况下,您可以使用Remote State。如果您正在使用亚马逊网络服务,您可以使用s3 backend将状态存储在您选择的存储桶中。文档中的示例:

代码语言:javascript
复制
terraform {
  backend "s3" {
    bucket = "mybucket"
    key    = "path/to/my/key"
    region = "us-east-1"
  }
}

Terraform提供了许多关于如何设置和使用这种后端的示例和用例场景,最重要的是如何Protect Access to Workspace State

其他后端也是可能的,如Terraform Cloud、Azure Blob Storage、Google Cloud Storage、阿里巴巴云OSS等。

票数 0
EN

Stack Overflow用户

发布于 2021-02-18 00:26:39

管理后端状态非常重要。听起来你的.gitignore文件排除了你的本地状态文件?通常,对于terraform,这些行的格式为.gitignore:

代码语言:javascript
复制
# Local .terraform directories
**/.terraform/*

# .tfstate files
*.tfstate
*.tfstate.*

如果您删除上面的状态文件行,这意味着您将在另一台PC上签出它们并保持相同的状态。但是如前所述,远程管理您的状态文件是理想的。

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

https://stackoverflow.com/questions/65662756

复制
相关文章

相似问题

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