跳至主要内容

命令:state

tofu state 命令用于高级状态管理。随着您对 OpenTofu 使用的深入,在某些情况下可能需要修改 OpenTofu 状态。与其直接修改状态,在许多情况下可以使用 tofu state 命令。

此命令是嵌套子命令,这意味着它还有进一步的子命令。这些子命令列在左侧。

用法

用法:tofu state <subcommand> [options] [args]

请点击左侧的子命令以获取更多信息。

远程状态

OpenTofu 状态子命令都与远程状态一起工作,就像它是本地状态一样。读取和写入可能比平时花费更长时间,因为每次读取和写入都需要进行完整的网络往返。否则,备份仍会写入磁盘,并且 CLI 使用方式与本地状态相同。

备份

所有修改状态的 tofu state 子命令都会写入备份文件。这些备份文件的路径可以通过 -backup 控制。

只读的子命令(例如 list)不会写入任何备份文件,因为它们没有修改状态。

请注意,无法禁用状态修改的备份。由于状态文件的重要性,OpenTofu 强制每个状态修改命令都写入一个备份文件。如果您不想保留这些文件,则需要手动删除它们。

命令行友好

状态子命令的输出和命令行结构旨在与 Unix 命令行工具(如 grep、awk 和类似的 PowerShell 命令)一起使用。

对于高级过滤和修改,我们建议将 OpenTofu 状态子命令与其他命令行工具一起使用。