跳转到内容
彼岸论坛
欢迎抵达彼岸 彼岸花开 此处谁在 -彼岸论坛

[DevOps] terraform 原理的一点儿思考


小天管理

已推荐帖子

从网上听说的原理

terraform 就是将实际的云资源状态和定义的云资源状态 保持一致性

我思考后的原理

  1. terraform 会将所有自己所管理的资源放在 terraform.state 文件里(或者其它 backend )

  2. 不在 state 文件里的资源就不在 terraform 管理的 scope

  3. terraform plan 和 apply 会将定义的文件和 state 文件里的差异体现出来,也就是 state 文件会参照定义的 tf 文件对实际的云资源做变更

  4. terraform destroy 只会删除 state 文件里的云资源,如果你不想让一个云资源被删除使用如下命令 terraform state rm ...

  5. 如果一个云资源真实存在,但是 state 文件没有,tf 文件里面定义了,那么执行terraform apply会创建这个资源,但是会报错,会提示你使用terraform import导入已经存在的资源

总结就是,terraform 工作流程首先对比 tf 文件和 state 文件,state 文件表示现在的云资源的状态,然后对标 tf 文件对实际云资源进行增删改,完事儿之后把状态更新到 state 文件里

意见的链接
分享到其他网站

加入讨论

您现在可以发表并稍后注册. 如果您是会员,请现在登录来参与讨论.

游客
回复主题...

×   粘贴为富文本.   粘贴为纯文本来代替

  只允许使用75个表情符号.

×   您的链接已自动嵌入.   显示为链接来代替

×   您之前的内容已恢复.   清除编辑器

×   您无法直接粘贴图片.要从网址上传或插入图片.

  • 游客注册

    游客注册

  • 会员

    没有会员可显示

  • 最新的状态更新

    没有最新的状态更新
  • 最近查看

    • 没有会员查看此页面.
×
×
  • 创建新的...