terraform required_providers 版本中的“~>”是什么意思?

问题描述 投票:0回答:1

我想了解 Terraform 中的版本是如何工作的。

例如 Terraform 文档中的这个 demo

terraform {
  required_providers {
    mycloud = {
      source  = "mycorp/mycloud"
      version = "~> 1.0"
    }
  }
}

我在 Terraform 官方文档中没有找到任何与版本相关的内容,尤其是这个

~>
。我错过了吗?

terraform required_providers 版本中的

~>
是什么意思?有文件吗?谢谢

terraform
1个回答
13
投票

这称为“依赖项固定”或“版本约束”,定义了您想要使用定义的依赖项版本的严格程度以及如何处理可用更新。

这里引用来自官方 Terraform 文档

~>
:仅允许最右边的版本组件递增。例如,要允许在特定次要版本中发布新补丁,请使用完整版本号:~> 1.0.4 将允许安装 1.0.5 和 1.0.10,但不允许安装 1.1.0。这通常称为悲观约束算子。

如果您想了解有关“主要”、“次要”等版本的更多信息,请查看语义版本控制规范。

其他可用的运算符有

!=
=
>
>=
<
<=

更多信息:

© www.soinside.com 2019 - 2024. All rights reserved.