1.6.18.4.1. push

terraform push命令被用来手动上传本地状态文件到远程Backend。该命令也可以被用在当前使用的本地状态文件上。

1.6.18.4.1.1. 用法

terraform state push [options] PATH

该命令会把PATH位置的状态文件推送到当前使用的Backend上(可以是当前使用的terraform.tfstate文件)。

如果PATH的值为"-"那么会从标准输入流读取要推送的状态数据。这时数据会完全被加载进内存,并且在写入目标状态前进行检查。

Terraform会进行一系列检查以防止你进行一些不安全的变更:

  • 检查lineage:如果两个状态文件的lineage值不同,Terraform会禁止推送。一个不同的lineage说明两个状态文件描述的是完全不同的基础设而你可能会因此丢失重要数据
  • 序列号检查:如果目标状态文件的serial值大于你要推送的状态的serial值,Terraform会禁止推送。一个更高的serial值说明目标状态文件已经无法与要推送的状态文件对应上了

这两种检查都可以通过添加-force参数禁用,但不推荐这样做。如果禁用安全检查直接推送,那么目标状态文件将被覆盖。

results matching ""

    No results matching ""