Terraform Backend 配置

发布时间 2023-08-02 16:32:51作者: evescn

Terraform Backend 配置

Backend 配置

Backend简介

State

Terraform可以根据state跟踪托管资源,默认文件存储在本地(local),可以使用backend{}定义远程的存储(remote)。

terraform.tfstate
terraform.tfstate.backup

{
  "version": 4,
  "terraform_version": "1.1.9",
  "serial": 5,
  "lineage": "5ef63fd0-168d-9d5d-4ce4-6a4f2dc0e5e8",
  "outputs": {},
  "resources": [
    {
      "module": "module.mydns",
       "mode": "managed",
       "type": "alicloud_dns_record",
       "name": "record",
       “provider”:     "provider[\"registry.terraform.io/hashicorp/alicloud\"]",
"instances": []
},
{

配置远程后端允许多人在同一个基础设施上工作

local state存在的问题

  • 缺乏灵活性

    • 状态文件存储在本地,不便于团队成员协同;
    • 文件系统损坏,导致状态文件丢失;
  • 缺乏安全性

    • state存在敏感数据,缺乏数据的保护;
    • 当多人同时变更时,存在状态不一致导致基础设施风险;

remote backend